转载请微信联系:huangdiezi,更多DAO、Web3、NFT、Metaverse资讯请关注老雅痞👇
亲爱的朋友们,大家好,我是公众号老雅痞的小编波动,雅痞哥为了敦促我学习区块链/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」剪刀标签Scissor Labels:关于叙述争夺、激励以及如何造成分裂
NFT词典:你需要知道的所有术语和定义
NFT的元数据:链上与链下,存储解决方案
NFT艺术超棒的 8 个原因——以及数字创意新经济
NFT 将如何为激情经济提供动力;关于Solana区块链和NFT,你需要知道的一切

