rc-721[rc721rc1155]

时间:2024-12-21 02:12:46 点击:

最近有一位之前找过tp钱包的用户问了我们小编的一个问题,我相信这也是很多币圈朋友经常会疑惑的问题:erc-721相关问题,erc721 erc1155相关问题,带着这一个问题,让专业的小编告诉您原因。

在之前的2篇文章中,已经讲了一些关于ERC-721的基本概念,适用范围,以及ERC-721与ERC-20的区别。本文是针对ERC-721 NFTS (Non-Fungible Tmxcens)标准的翻译,将会更加详细与准确,由于文章篇幅较长,所以分为上、下2部分来讲解。由于本人水平有限,如有错误,欢迎大家指正。

原文链接

ERC-721是对于不可互换Tmxcen的一个标准接口,也称为契约

以下标准将允许在智能合约中去实现 NFTs 的标准API。这些标准提供了一些基本的函数去追踪和交易NFTs。

我们考虑了以下2种使用案例,NFTs由个人拥有和交易以及向第三方经纪人/钱包/运营商托运。NFTs可以代表数字或者物理资产的所有权。我们考虑了各种各样的资产,并且我们知道你会想象的更多:

一般来说,所有的房子都是独特的,没有2只猫是一样的。NFTs是可区分的,并且你必须单独追踪每一个的所有权。

标准接口允许钱包/经纪人/拍卖应用程序在以太坊的任何NFT上运行。我们提供了简单的ERC-721 智能合约以及追踪任意数量NFT的合约。其它的应用程序会在后面讨论。

ERC-721标准是受ERC-20 tmxcen 标准和EIP-20被创造2年来的经验的启发。EIP-20不足以追踪NFTs,因为每个资产都是不同的(不可置换的),然而每一个Tmxcen都是相同的(可置换的)。

这个标准和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(): 返回tmxcenId代币持有者的地址。

approve(): 授予地址_to具有_tmxcenId的控制权,方法成功后需触发Approval 事件。

setApprovalForAll(): 授予地址_operator具有所有NFTs的控制权,成功后需触发ApprovalForAll事件。

getApproved()、isApprovedForAll(): 用来查询授权。

safeTransferFrom(): 转移NFT所有权,一次成功的转移操作必须发起 Transer 事件。函数的实现需要做一下几种检查:

调用者msg.sender应该是当前tmxcenId的所有者或被授权的地址

_from 必须是 _tmxcenId的所有者

_tmxcenId 应该是当前合约正在监测的NFTs 中的任何一个

_to 地址不应该为 0

如果_to 是一个合约应该调用其onERC721Received方法, 并且检查其返回值,如果返回值不为bytes4(keccak256(“onERC721Received(address,uint256,bytes)”))抛出异常。

一个可接收NFT的合约必须实现ERC721TmxcenReceiver接口:

transferFrom(): 用来转移NFTs, 方法成功后需触发Transfer事件。调用者自己确认_to地址能正常接收NFT,否则将丢失此NFT。此函数实现时需要检查上面条件的前4条。

对于ERC-721智能合约, 元数据扩展(metadata extension) 是可选项(参见下面的注意事项)。这可以让你的智能合约被讯问其名称以及上述文章内容就是您NFTs资产的详细信息

接口说明:

name(): 返回合约名字,尽管是可选,但强烈建议实现,即便是返回空字符串。

symbol(): 返回合约代币符号,尽管是可选,但强烈建议实现,即便是返回空字符串。

tmxcenURI(): 返回_tmxcenId所对应的外部资源文件的URI(通常是IPFS或HTTP(S)路径)。

外部资源文件需要包含名字、描述、图片,其格式的要求如下:

对于ERC-721智能合约,枚举扩展(enumeration extension)是可选的。这允许您的合约发布完整的NFTs列表并且使其可以被发现。主要目的是提高合约中NTF的可访问性。

接口说明:

totalSupply(): 返回NFT总量

tmxcenByIndex(): 通过索引返回对应的tmxcenId。

tmxcenOfOwnerByIndex(): 所有者可以一次拥有多个的NFT, 此函数返回_owner拥有的NFT列表中对应索引的tmxcenId。

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 开始。Cosmos 项目正在开发一个 NFT 模块,该模块可用作 Cosmos SDK 的一部分。在由 Cryptmxcitties 团队创建的 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),每个Tmxcen都是不一样的,都有自己的唯一性和独特价值,当然这也就意味着它们是不可分割的,也同时具有了可追踪性,ERC-721代表了对资产的所有权,比如我们游戏中主要场景图片,某一个CG,我们游戏中限量版本的道具,因为他是每一个物品一个Tmxcen,每个物品都要上链,所以也存在他的局限性;

ERC1155也是服务于非同质化代币,不同是他中间引入一个中央智能合约包的概念,任务物品都可以将自己的Tmxcen合并到一个“Tmxcen包”中,这个包也有自己独立的ID;举例我们需要将20节Ai课件交易,原来我们需要20次交易,现在只需要打包一次进行交易,这样效率也高,同时灵活也高了许多;

由于数字资产的丰富性越来越多,一次交易中还会存在有FT和NFT相关的产品,所以又增加了一个种协议ERC8899(兼容FT与NFT的资源),可以打包交易;随着数字资产不断演示,未来协议会更加丰富与智能,就是降低各种交易环节,让兑换也越来越简易。

参考:

都看完了嘛相信现在您对erc-721有一个初级的认识了吧!也可以收藏tp钱包页面获取更多erc721 erc1155知识哟!区块链、虚拟币,我们是认真的!

rc-721[rc721rc1155]

www.4p3.cn 版权所有 赣ICP备2024038979号-2

本网站内容由互联网收集整理,目的在于研究学习传递之用 如有不妥请联系删除 gg.e@163.com