大数跨境

【学习专栏】NFT的标准:ERC721、ERC1155和ERC-998

【学习专栏】NFT的标准:ERC721、ERC1155和ERC-998 FastDaily
2022-04-10
1
导读:每天进步一点

转载请微信联系:huangdiezi,更多DAOWeb3NFTMetaverse资讯请关注老雅痞👇

亲爱的朋友们,大家好,我是公众号老雅痞的小编波动,雅痞哥为了敦促我学习区块链/DAO/NFT知识,我们将单独开始一个专栏,从零开始学习。每天在公众号FastDaily和老雅痞各更新一篇。


让我们每天学点新东西,争取不白活。


欢迎大家和我一起学习进步(微信yaoyaobigc)~揪咪~

标准是使不可替代代币强大的一部分。它们向开发人员保证资产将以特定方式运行,并准确描述如何与资产的基本功能交互。

ERC721

ERC721由 CryptoKitties 开创,是代表不可替代数字资产的第一个标准。ERC721 是一个可继承的 Solidity 智能合约标准,这意味着开发人员可以通过从OpenZeppelin 库中导入它来轻松创建新的符合 ERC721 的合约。ERC721 实际上相对简单:它提供了唯一标识符(每个标识符代表单个资产)到地址的映射,地址代表该标识符的所有者。ERC721 还提供了一种经过许可的方式来转移这些资产,使用该transferFrom方法。

interface ERC721 {

function ownerOf(uint256 _tokenId) external view returns (address);

function transferFrom(address _from, address _to, uint256 _tokenId) external payable;

}

如果你仔细想想,这两种方法真的是你代表 NFT 所需要的:一种检查谁拥有什么的方法和一种移动事物的方法。该标准还有一些其他的花里胡哨(其中一些对 NFT 市场非常重要),但 ERC721 的核心非常基础。

ERC1155

ERC1155由Enjin团队首创,为 NFT 世界带来了半可替代的理念。对于 ERC1155,ID 代表的不是单一资产,而是资产类别。例如,一个 ID 可能代表“剑”,一个钱包可能拥有 1,000 把这些剑。在这种情况下,该balanceOf方法将返回钱包拥有的剑的数量,用户可以通过调用transferFrom“剑”ID来转移任意数量的这些剑。

interface ERC1155 {

function balanceOf(address _owner, uint256 _id) external view returns (address);

function transferFrom(address _from, address _to, uint256 _id, uint256 quantity) external payable;

}

这种类型的系统的一个优点是效率:使用 ERC721,如果用户想要转移 1,000 把剑,他们需要修改智能合约的状态(通过调用transferFrom方法)以获得 1,000 个独特的代币。使用ERC1155,开发者只需调用transferFrom数量为1000的单次转账操作。当然,这种效率的提高伴随着信息的丢失:我们无法再追溯一把剑的历史。

另请注意,ERC1155 提供了 ERC721 功能的超集,这意味着可以使用 ERC1155 构建 ERC721 资产(只需为每个资产拥有一个单独的 ID 和数量 1)。由于这些优势, ERC1155 标准日益普及。OpenSea 最近在 Github 上开发了一个存储库,用于开始使用 ERC1155 标准。

ERC20、ERC721 和 ERC1155 标准的剖析。ERC20 将地址映射到金额,ERC721 将唯一 ID 映射到所有者,ERC1155 将 ID 到所有者到金额的嵌套映射。

可组合物

以ERC-998 标准为主导的可组合物提供了一个模板,NFT 可以通过该模板同时拥有不可替代和可替代的资产。例如,一只加密猫可能拥有一个抓挠柱和一个喂食盘。如果我卖掉cryptokitty,我就会卖掉cryptokitty 的所有物品。

非以太坊标准

虽然以太坊是目前大部分行动发生的地方,但其他链上还出现了其他几个 NFT 标准。DGoods由Mythical Games团队首创,专注于提供以 EOS 为起点的功能丰富的跨链标准。Cosmos 项目还在开发一个 NFT 模块,可以作为Cosmos SDK的一部分加以利用。


往期学习回顾:

开篇第一课:什么是 DAO?

「DAO」剪刀标签Scissor Labels:关于叙述争夺、激励以及如何造成分裂

「DAO」为什么去中心化很重要

DAO 的定义:大局观

DAO《术语指南》:智能合约、自治代理、去中心化应用等

所有权经济:加密和消费软件的下一个前沿(已经是了)

NFT 让互联网赋予用户所有权

NFT 初学者指南——它们是什么,为什么它们很有趣

NFT词典:你需要知道的所有术语和定义

NFT的元数据:链上与链下,存储解决方案

NFT艺术超棒的 8 个原因——以及数字创意新经济

NFT 将如何为激情经济提供动力;关于Solana区块链和NFT,你需要知道的一切

加密货币将改变价值,NFT 将改变社会

策展人角色的作用,NFT 在哪里捕获价值?

区块链到底是个啥?

区块链和比特币到底是怎么工作的?

区块链:硬分叉、软分叉、默认和强制

区块链经济:机构加密经济学初学者指南

「共识」以太坊是如何运作的?上

「共识」以太坊是如何运作的?下

「V神亲笔」权益证明设计理念

加密代币:开放网络设计的突破

比特币和以太坊的去中心化对比

胖协议Fat Protocols的作用

什么是闪电网络Lightning Network,它如何帮助比特币扩展?

【声明】内容源于网络
0
0
FastDaily
日更新闻
内容 2683
粉丝 0
FastDaily 日更新闻
总阅读593
粉丝0
内容2.7k