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万美

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/695854.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Leaflet-canvas-label进行个性化标注实践详解

目录 前言 一、leaflet-canvas-label属性 1、地图展示属性 2、Canvas文本标注属性 3、事件列表 二、属性设置实战 1、标注放大比例 2、字体颜色和方向偏移 3、标注文字透明色设置 4、标注显示层级 三、事件绑定 1、颜色改变 2、事件绑定解析 3、标记初始化的一个小…

数据结构(4):串

只需要掌握小题,在考纲中占比不大 1 串的定义 1.1 基本定义 字符串 数据结构三要数:逻辑结构、存储结构、运算 子串必须是连续的! 空格也是一个字符!每个空格字符占1B 1.2 串和线性表 2 串的基本操作 比值的操作!&…

定个小目标之刷LeetCode热题(13)

今天来看看这道题,介绍两种解法 第一种动态规划,代码如下 class Solution {public int maxSubArray(int[] nums) {int pre 0, maxAns nums[0];for (int x : nums) {// 计算当前最大前缀和pre Math.max(pre x, x);// 更新最大前缀和maxAns Math.ma…

入门级的卷积神经网络训练识别手写数字-小白轻松上手-含数据集+pyqt界面

代码下载地址: https://download.csdn.net/download/qq_34904125/89374845 本代码是基于python pytorch环境安装的。 下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。 或可直接参考下面博文…

arm开发板移植sshd

移植sshd 文章目录 移植sshd1、准备工作2、编译zlib3、编译openssl4、编译openssh5、其他旧版本6、部署测试7、多用户配置8、sshd_config示例 1、准备工作 准备openssh-9.5p1.tar.gz openssl-1.1.1w.tar.gz zlib-1.2.11.tar.gz 我在http://10.45.156.100/IG2100/IG2100.git …

向AI请教如何说不

面对父母的催婚,你可以采取以下几个步骤来进行沟通和表达自己的立场: 理解与尊重:首先,要理解父母催婚背后的关心和期望。他们可能出于对你未来幸福和生活稳定的考虑。表达对他们关心的感激,这有助于建立良好的沟通基础…

SAS:coalescec函数和cmiss函数的应用及拓展

背景:CRF中收集了每个受试者3个RACE方面的信息,SDTM SPEC规定了RACE的生成规则为:若收集了多个RACE,RACE“MULTIPLE”,详细的RACE信息记录在SUPPDM中;若仅收集到一个RACE,则RACE等于RACE1-RACE3…

程序猿大战Python——流程控制——while循环

程序里的循环 目标:了解循环语句的作用。 在程序中,有时候会遇到代码需要重复多次运行的情况。 例如,一起来完成: (1)在生活中做事没让媳妇儿满意,跟她承认错误,说10遍&#xff1a…

【Linux】进程7——进程地址空间

1.再谈fork 之前提到了fork之后对父子进程返回不同的id值,给父进程返回子进程的pid,给子进程返回0,所以对于一个id如何存储两个值的说法,在我们之前已经提到过了一个概念叫做写时拷贝,就是在子进程要想修改父进程的id…

JavaScript学习|JavaScript 引入方式、JavaScript 基础语法、JavaScript 对象、BOM、DOM、事件监听、事件绑定

JavaScript 能做什么 1.能够改变文本内容 2.能够改变图像的src属性值 3.能够进行表单验证等 JavaScript 引入方式 内部脚本 1.内部脚本:将 JS代码定义在HTML页面中&#xff0c;JavaScript代码必须位于<script>与</script>标签之间。在 HTML 文档中可以在任意地…

三维地图Cesium,加载一个模型,模型沿着给定的一组经纬度路线移动

目录 实现效果 实现思路 功能点 选择移动路线 加载模型和移动路线 重新运行 指定位置(经纬度点)开始移动 视角切换 到站提示 运行 停止 联动接口 完整代码 html js逻辑 trainOperation.js sourceData.js gitee仓库项目代码 疑问解答 实现效果 三维地图Cesiu…

热题系列章节5

169. 多数元素 给定一个大小为 n 的数组&#xff0c;找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的&#xff0c;并且给定的数组总是存在多数元素。 示例 1: 输入: [3,2,3] 输出: 3 示例 2: 输入: [2,2,1,1,1,2,2] 输出:…

shell编程(三)—— 运算符

和其他编程语言一样&#xff0c;bash也有多种类型的运算符&#xff0c;本篇对bash的相关运算符做简单介绍。 一、运算符 1.1 算术运算符 常见的算术运算符&#xff0c;如加&#xff08;&#xff09;、减&#xff08;-&#xff09;、乘&#xff08;*&#xff09;、除&#xf…

简单介绍一下vim

简单介绍一下vim 一、vim是什么&#xff1f;二、vim的优点三、vi/vim的使用命令模式输入模式底线命令模式 四、vi/vim 按键说明&#xff08;一&#xff09;命令模式可用的光标移动、复制粘贴、搜索替换等移动光标的方法:搜索替换的方法删除、复制与贴上的方法 &#xff08;二&a…

嵌入式Linux系统编程 — 3.5 utime、utimes、futimens、utimensat函数修改文件时间属性

目录 1 文件的时间属性简介 2 utime()函数 2.1 utime()函数简介 2.2 示例程序 3 utimes()函数 3.1 utimes()函数简介 3.2 示例程序 4 futimens()函数 4.1 futimens()函数简介 4.2 示例程序 5 utimensat()函数 5.1 utimensat()函数简介 5.2 示例程序 1 文件的时间…

如何从SD存储卡恢复已删除的图像

SD卡概述 在日常工作和学习中&#xff0c;SD卡经常被用作许多设备上的存储设备&#xff0c;例如数码相机&#xff0c;手机&#xff0c;摄像机&#xff0c;行车记录仪以及监控设备&#xff0c;用于为我们存储图像&#xff0c;视频&#xff0c;文档&#xff0c;音频和其他数据。…

html5实现个人网站源码

文章目录 1.设计来源1.1 网站首页页面1.2 个人工具页面1.3 个人日志页面1.4 个人相册页面1.5 给我留言页面 2.效果和源码2.1 动态效果2.2 目录结构 源码下载 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/139564407 ht…

12. Django 第三方功能应用

12. 第三方功能应用 因为Django具有很强的可扩展性, 所以延伸了第三方功能应用. 通过本章的学习, 读者能够在网站开发过程中快速实现API接口开发, 验证码生成与使用, 站内搜索引擎, 第三方网站实现用户注册, 异步任务和定时任务, 即时通信等功能.12.1 Django Rest Framework框…

【YOLOv5进阶】——修改网络结构(以C2f模块为例)

一、站在巨人的肩膀上 这里我们借鉴YOLOv8源码&#xff1a; 上期说到&#xff0c;对于网络模块定义详情在common.py这个文件&#xff0c;如Conv、CrossConv、C3f等。本期要修改的需要参考YOLOv8里的C2f模块&#xff0c;它定义在YOLOv8的module文件夹的block.py文件里&#xf…

js调试过程中修改变量值

1.在想要变更的地方添加断点 2.添加监视表达式 3.执行网页代码&#xff0c;当执行到断点处则会停止 4.点击执行下一步&#xff0c;则会执行监视表达式