最近有一位之前找过芝麻开门交易所APP的用户问了我们小编的一个问题,我相信这也是很多币圈朋友经常会疑惑的问题:erc-721相关问题,erc721 erc1155相关问题,带着这一个问题,让专业的小编告诉您原因。
在之前的2篇文章中,已经讲了一些关于ERC-721的基本概念,适用范围,以及ERC-721与ERC-20的区别。本文是针对ERC-721 NFTS (Non-Fungible **ate.iOEns)标准的翻译,将会更加详细与准确,由于文章篇幅较长,所以分为上、下2部分来讲解。由于本人水平有限,如有错误,欢迎大家指正。
原文链接
ERC-721是对于不可互换**ate.ioen的一个标准接口,也称为契约
以下标准将允许在智能合约中去实现 NFTs 的标准API。这些标准提供了一些基本的函数去追踪和交易NFTs。
我们考虑了以下2种使用案例,NFTs由个人拥有和交易以及向第三方经纪人/钱包/运营商托运。NFTs可以代表数字或者物理资产的所有权。我们考虑了各种各样的资产,并且我们知道你会想象的更多:
一般来说,所有的房子都是独特的,没有2只猫是一样的。NFTs是可区分的,并且你必须单独追踪每一个的所有权。
标准接口允许钱包/经纪人/拍卖应用程序在以太坊的**NFT上运行。我们提供了简单的ERC-721 智能合约以及追踪任意数量NFT的合约。其它的应用程序会在后面讨论。
ERC-721标准是受ERC-20 tGate.ioen 标准和EIP-20被创造2年来的经验的启发。EIP-20不足以追踪NFTs,因为每个资产都是不同的(不可置换的),然而每一个**ate.ioen都是相同的(可置换的)。
这个标准和EIP-20的区别如下。
在本文档中的关键字,”MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”将会按照RFC 2119中的描述进行解释。
每个符合ERC-721标准的合约都必须实现ERC721 和 ERC165接口(受以下注意事项的限制)
接口说明:
balanceOf(): 返回由_owner 持有的NFTs的数量。
ownerOf(): 返回tGate.ioenId**持有者的地址。
approve(): 授予地址_to具有_tGate.ioenId的控制权,方法成功后需触发Approval 事件。
setApprovalForAll(): 授予地址_operator具有所有NFTs的控制权,成功后需触发ApprovalForAll事件。
getApproved()、isApprovedForAll(): 用来查询授权。
safeTran**erFrom(): 转移NFT所有权,一次成功的转移操作必须发起 Transer 事件。函数的实现需要做一下几种检查:
调用者msg.sender应该是当前tGate.ioenId的所有者或被授权的地址
_from 必须是 _tGate.ioenId的所有者
_tGate.ioenId 应该是当前合约正在监测的NFTs 中的**一个
_to 地址不应该为 0
如果_to 是一个合约应该调用其onERC721Received方法, 并且检查其返回值,如果返回值不为bytes4(keccak256(“onERC721Received(address,uint256,bytes)”))抛出异常。
一个可接收NFT的合约必须实现ERC721**ate.ioenReceiver接口:
tran**erFrom(): 用来转移NFTs, 方法成功后需触发Tran**er事件。调用者自己确认_to地址能正常接收NFT,否则将丢失此NFT。此函数实现时需要检查上面条件的前4条。
对于ERC-721智能合约, 元数据扩展(metadata extension) 是可选项(参见下面的注意事项)。这可以让你的智能合约被讯问其名称以及上述文章内容就是您NFTs资产的详细信息
接口说明:
name(): 返回合约名字,尽管是可选,但强烈建议实现,即便是返回空字符串。
symbol(): 返回合约**符号,尽管是可选,但强烈建议实现,即便是返回空字符串。
tGate.ioenURI(): 返回_tGate.ioenId所对应的外部资源文件的URI(通常是IPFS或HTTP(S)路径)。
外部资源文件需要包含名字、描述、图片,其格式的要求如下:
对于ERC-721智能合约,枚举扩展(enumeration extension)是可选的。这允许您的合约发布完整的NFTs列表并且使其可以被发现。主要目的是提高合约中NTF的可访问性。
接口说明:
totalSupply(): 返回NFT总量
tGate.ioenByInDEX(): 通过索引返回对应的tGate.ioenId。
tGate.ioenOfOwnerByIndex(): 所有者可以一次拥有多个的NFT, 此函数返回_owner拥有的NFT列表中对应索引的tGate.ioenId。
decentraland的币叫做MANA,是以太坊ERC-20实用性**。
1、Decentraland 是最古老的 NFT 项目之一。该平台是一个虚拟世界,玩家可以在其中购买、建造和探索虚拟结构以及社交活动。
2、Decentraland 是一个基于以太坊的去**化 VR 平台。用户可以**控制他们创建的内容环境和应用程序,从**静态 3D 场景到具有更多交互功能的应用程序或游戏。
3、Decentraland 上有限且可交易的 3D 虚拟空间称为土地,即使用 erc-721 协议的 NFT。土地由坐标标识,社区成员购买后可以使用法力**拥有土地。此外,土地可以进一步组织和形成主题社区,这是一个具有共同兴趣和用途的共享空间。
拓展资料:
1)Decentraland 是一个运行在以太坊区块链上的 VR 虚拟现实平台。用户可以创造、体验,甚至依靠开发平台的内容和程序体验来获取收益。在这个平台上,用户可以浏览和发现内容,并与其他人和实体进行交互。用户还可以通过基于区块链的土地分类账声明虚拟领土的所有权。
2)在 Decentraland,NFT 商店无处不在。一些 NFT 仅用于展示,而另一些则可以通过法力购买。用户可以在 decentraland 市场购买可穿戴设备,市场也会出售帽子、鞋子、衬衫和地块。此外,去**化自治组织(DAO)允许用户参与虚拟世界的创建和运营。为了解决扩容问题,**交易成本,提高交易速度,decentraland 用户可以使用 matic 的权益证明(POS)侧链,这是为以太坊(以前称为等离子)构建的 Layer 2 扩容方案。
3)从发展趋势来看,**的市场价格、价格和比特币价格波动较大。不过相比之下,沙子和法力最近却呈现出持续上升的趋势,两天内翻了好几倍。在**类型方面,作为erc-20**,沙子和其他以太坊一样,可以在加密货币交易所购买和交易。但是,作为erc-721**,法力是不可替代、密不可分的,这将是未来游戏和艺术收藏游戏发展的大趋势。
是Pranksy。
NFT交易员Pranksy在推特宣布,他投入140 ETH (当时价值10.5万美元)购买大量NBA授权NFT**(6272个额外时刻,包括超过50个#1系列),以此庆祝勒布朗·詹姆斯(LeBron James)生日。据悉,NBA Top Shot是一款基于区块链的球星卡牌收藏游戏,是在Dapper Labs的Flow区块链上推出的**款产品。自向公众开放以来,迄今为止NBA Top Shot平台的交易额已超过500万美元。
1、NFT “不可替代/非同质化”一词在经济学中通常用于表示拥有独特的对象,并描述无法被其他对象替代的事物,因为它们具有一组独特的属性。 作为记账单位的“**”是由智能合约的计算机算法控制的分布式区块链中的账户,其中记录了**持有者账户上的余额值,从而可以将它们从一个钱包转移到另一个。
2、不可替代/非同质化** (NFT)是指代表数字文件、图像、音频、视频、视频游戏收藏品和其他创意产品的加密**。与要求所有**相同的加密货币不同,每个 NFT 都是独一无二的或限量的。
3、为简化起见,在每个区块链中,所有**都是平等且可互换的(例如,所有比特币都是相同的,一个比特币可以换成另一个,并且什么都不会改变)。其中,由于 NFT 的出现,每个**都无法被**、**或替换。这项技术非常适合保护独特事物的权利,即艺术品、电脑游戏的虚拟对象,甚至房地产。
4、标准 NFT最初是作为特定的**标准创建的,以支持在计算机游戏中使用区块链,其中包括用于广受好评的 CryptoKitties 游戏的以太坊 ERC-721 标准和更新的 ERC-1155 标准。 ERC-721 是**个在以太坊区块链上表示不可替代数字资产的标准。ERC-1155 标准提供了“半可替代性”,还提供了一组扩展的 ERC-721 功能(因此,ERC-721 可以使用 ERC-1155 构建)。
5、与用**标识符代表一项资产的 ERC-721 不同,ERC-1155 **的**标识符代表一整类可替代资产,用户可以将任意数量的资产转让给其他人。
6、基于ERC-998标准的组件是模板,根据这些模板,NTF既可以是不可替代的资产,也可以是可替代的资产。
7、虽然大多数 NFT 活动传统上发生在以太坊区块链上,但其他 NFT 解决方案开始出现在不同的区块链上。例如,由 Mythical Games 团队创建的 DGoods 项目专注于为多个区块链提供多功能标准,从 EOS 开始。Co**os 项目正在开发一个 NFT 模块,该模块可用作 Co**os SDK 的一部分。在由 CryptGate.ioitties 团队创建的 Flow 区块链中,Cadence 编程语言将每个 NFT 呈现为用户存储在其帐户中的对象。它具有类型系统提供的强大所有权规则。最重要的是,像比特币现金、NEO、Tron、WAX 和 Tezos 这样的区块链也有决定其用途的**标准。 优点与缺点 NFT 的主要好处与近年来分布式账本技术 (DLT) 提供的一切密切相关。区块链在技术上确保了 NFT 的真实性,并保证直接向内容创建者付款。
8、然而,尽管 NFT 解决方案具有明显的优势,但在其出现的同时,也很难不关注行业中形成的几个问题。 苏富比的分析师强调了以下与NFT和加密艺术的快速扩散相关的技术缺陷: 难以确定 NFT 的价值; 难以评估加密艺术的独特性,也难以了解存在多少副本; 很难找到 NFT 的原始所有者。
9、关于 NFT 销售,版权保护问题越来越**地出现。上传内容以打开非策划的 NFT 平台时,你会不停地对这一事实感到好奇——它可以代表您出售**媒体文件。
20210602 NFT中的两个常见协议ERC721与ERC1155
我们在了解ERC721前先了解另一个协议ERC20(FT,同质化**),绝大多数ICO都使用了ERC-20**,每个**价值是相同的而且每个**是可以分隔的。
ERC721是服务于非同质化**(NFT),每个**ate.ioen都是不一样的,都有自己的**性和独特价值,当然这也就意味着它们是不可分割的,也同时具有了可追踪性,ERC-721代表了对资产的所有权,比如我们游戏中主要场景图片,某一个CG,我们游戏中限量版本的道具,因为他是每一个物品一个**ate.ioen,每个物品都要上链,所以也存在他的局限性;
ERC1155也是服务于非同质化**,不同是他中间引入一个**智能合约包的概念,任务物品都可以将自己的**ate.ioen合并到一个“**ate.ioen包”中,这个包也有自己独立的ID;举例我们需要将20节Ai课件交易,原来我们需要20次交易,现在只需要打包一次进行交易,这样效率也高,同时灵活也高了许多;
由于数字资产的丰富性越来越多,一次交易中还会存在有FT和NFT相关的产品,所以又增加了一个种协议ERC8899(兼容FT与NFT的资源),可以打包交易;随着数字资产不断演示,未来协议会更加丰富与智能,就是**各种交易环节,让兑换也越来越简易。
参考:
都看完了嘛?相信现在您对erc-721有一个初级的认识了吧!也可以收藏芝麻开门交易所APP页面获取更多erc721 erc1155知识哟!区块链、虚拟币,我们是认真的!