NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍

2024-06-10 14:28

本文主要是介绍NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • NFT 智能合约实战-快速开始(1)
    • NFT发展历史
    • 国内NFT市场
    • 国内NFT合规性
    • 如何获得NFT?
    • 如何查询NFT信息?
      • 在 OpenSea 上查看我们的 NFT
    • 什么是ERC721
    • NFT合约标准
      • ERC-721、ERC-1155和ERC-998 对比
      • ERC721
        • IERC721.sol 接口内容
      • 关于合约需要接收 ERC721 资产 onERC721Received
  • 参考

NFT 智能合约实战-快速开始(1)

NFT发展历史

2021年,被称为 NFT 的“元年”。 Uniswap一双袜子卖16万美元,推特创始人五个单词拍出250万美元,加密艺术家Beeple的数字作品“First 5000 Days”在佳士得单一拍品网上以6900万美元价格成交;这一切都让人觉得不可思议。

NFT概念从2014年到2017年的默默无闻到2018的初有关注再到2021年的爆火,NFT火热程度直逼主流视线,被称为最出圈的区块链概念。
在这里插入图片描述
加密朋克(CryptoPunks)诞生于 2017 年,由美国工作室 Larva Labs 于2017年6月开发,项目灵感源自伦敦朋克运动和科幻小说神经漫游者、刀锋战士等以及电子艺术家Daft Punk。由1万个24X24像素图片组成,包括人、猿猴、僵尸、外星人等不同的形状,是代表早期区块链运动的标志性产物,被称为现代“加密艺术”运动的起点。是以太坊上的初代头像类 NFT——随机生成的 10000 个像素风格角色。加密朋克诞生之初,NFT 的概念还没有真正确立,相关市场更是一片空白。创始团队自己保留了 1000 个头像,其余都免费发送给了以太坊用户的钱包地址。

由于当时专门面向 NFT 领域的ERC721 或者 ERC1155通证协议还并未诞生,所以原本是做移动 App 开发的两人 John 和Matt,通过对 ERC20 的标准进行了适当的修改,最终将这些极具朋克精神的像素头像成功的搬到了以太坊上。

Cryptopunk(NFT,以下简称punk)是最早期的NFT项目之一,曾在佳士得拍卖会中九个一组以1696.2万美元(约合1.09亿元人民币)的价格成交,单个Punk的成交价更是一度达到758万美元。CryptoPunks作为NFT市场大热门,以16.6亿美元的总市值位列NFT项目排行榜第一,累计持有者3425人,迄今项目最高价值作品是于2021年10月29日交易的CryptoPunks#9998,售价达到5.3亿美元。

CryptoPunks(加密朋克)是位于ETH最早的NFT项目。
作为NFT项目的开山鼻祖,如今的CryptoPunks项目已经形成了特定的文化社区,而CryptoPunks就是进入这个社区的门票。所以与其说它是一种商品,到不如说它是一种身份象征。顶着首个圈层文化带来的价值认同光环,很可能让CryptoPunks在未来很长的一段时间内保持着相当不错的市场热度。

在这里插入图片描述
随着创新项目 CryptoPunks 在以太坊上被炒得风生水起,这种非同质化的通证也带来了新的思潮。Dapper Labs团队受到 CryptoPunks 的启发,推出了专门面向构建非同质化通证的 ERC721 通证标准,并且随后基于 ERC721,Dapper Labs 团队推出了一款叫做 CryptoKitties 的加密猫游戏,让每一只数字猫都体现得独一无二,其价值不可复制「稀缺才能让价值最大化」。

2017年11月28日一款基于以太坊网络名为CryptoKitties 的游戏公开上线,这是一款养猫游戏,每只猫具有不同的基因,具有独一性,且可以使用ETH自由交易,该游戏已经推出,便火爆市场,随着玩家的涌入,每只加密猫的价格不断水涨船高,其中以太猫创世1号Genesis拍出了246.95个ETH的天价,当时折价人民币77万!写文时按照ETH价格约390万人民币,该游戏背后的团队Axiom Zen(后其开发工作室独立出来建立Dapper Labs、Dapper Labs(NBA Top Shot & Crypto Kitties的创造者))本身并没有想到能够如此成功,但是无可置疑的是,这款游戏确实非常成功,当然它的爆火使其一度占据以太坊交易量16%以上的交易量,导致以太坊网络极度拥挤,手续费高昂,暴露了以太坊可扩展性方面的短板。

随着加密猫的火爆,NFT 的概念迅速走进了大众视野。

以太坊区块链的虚拟养猫游戏Cryptokitties引发了公众的关注和想象。但CryptoKitties最终被证明是枚哑炮。由于供应太多,它们中的大多数都不值多少钱。在2018年初达到顶点以后,人们对加密货币和NFT的兴趣都沉寂了下来。

在这里插入图片描述
2021年4月23日,Bored Ape Yacht Club(BAYC)在以太坊上推出,经过一周的时间才售罄。一开始谁都没有意识到这些穿着奇特服装、长得极具个性的猿猴会让所有人(包括他们自己)趋之若鹜,这种无人问津的状况直到当时知名NFT玩家Pranksy大量买入BAYC才开始转变,Pranksy的举动引起了其他人的关注,BAYC的知名度与热度直线上升。

无聊猿火爆的原因有很多,一方面是名人效应加持的原因,例如许多大牌明星持有无聊猿(NBA 球星库里花了 55 个 ETH 一张蓝色毛发、穿土黄色花呢西装、眼神迷离的猿猴头像,约合 18 万美元),市场关注度较高;另外一方面是无聊猿的开放式玩法令其热度高涨,成为市场的又一“新宠儿”。

数字藏品无聊猿背后的母公司Yuga Labs估值已经达到40亿美元,尽管2022年4月以来,无聊猿先后两次被攻击,安全担忧下,仍然抵挡不住无聊猿作为顶级数字藏品IP的商业价值。

到了2021年4月27日,无聊猿NFT最低价已经达到了147以太坊,约42万美

这篇关于NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048415

相关文章

Python进阶之Excel基本操作介绍

《Python进阶之Excel基本操作介绍》在现实中,很多工作都需要与数据打交道,Excel作为常用的数据处理工具,一直备受人们的青睐,本文主要为大家介绍了一些Python中Excel的基本操作,希望... 目录概述写入使用 xlwt使用 XlsxWriter读取修改概述在现实中,很多工作都需要与数据打交

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

Python中的随机森林算法与实战

《Python中的随机森林算法与实战》本文详细介绍了随机森林算法,包括其原理、实现步骤、分类和回归案例,并讨论了其优点和缺点,通过面向对象编程实现了一个简单的随机森林模型,并应用于鸢尾花分类和波士顿房... 目录1、随机森林算法概述2、随机森林的原理3、实现步骤4、分类案例:使用随机森林预测鸢尾花品种4.1

Python实现NLP的完整流程介绍

《Python实现NLP的完整流程介绍》这篇文章主要为大家详细介绍了Python实现NLP的完整流程,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 编程安装和导入必要的库2. 文本数据准备3. 文本预处理3.1 小写化3.2 分词(Tokenizatio

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景