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版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

使用EasyPoi快速导出Word文档功能的实现步骤

《使用EasyPoi快速导出Word文档功能的实现步骤》EasyPoi是一个基于ApachePOI的开源Java工具库,旨在简化Excel和Word文档的操作,本文将详细介绍如何使用EasyPoi快速... 目录一、准备工作1、引入依赖二、准备好一个word模版文件三、编写导出方法的工具类四、在Export

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

5 种使用Python自动化处理PDF的实用方法介绍

《5种使用Python自动化处理PDF的实用方法介绍》自动化处理PDF文件已成为减少重复工作、提升工作效率的重要手段,本文将介绍五种实用方法,从内置工具到专业库,帮助你在Python中实现PDF任务... 目录使用内置库(os、subprocess)调用外部工具使用 PyPDF2 进行基本 PDF 操作使用

Rust 智能指针的使用详解

《Rust智能指针的使用详解》Rust智能指针是内存管理核心工具,本文就来详细的介绍一下Rust智能指针(Box、Rc、RefCell、Arc、Mutex、RwLock、Weak)的原理与使用场景,... 目录一、www.chinasem.cnRust 智能指针详解1、Box<T>:堆内存分配2、Rc<T>:

Oracle Scheduler任务故障诊断方法实战指南

《OracleScheduler任务故障诊断方法实战指南》Oracle数据库作为企业级应用中最常用的关系型数据库管理系统之一,偶尔会遇到各种故障和问题,:本文主要介绍OracleSchedul... 目录前言一、故障场景:当定时任务突然“消失”二、基础环境诊断:搭建“全局视角”1. 数据库实例与PDB状态2

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版