以太坊上新应用的到来,促使开发团队设计了新的代币标准。在早期,ERC-20代币标准(它定义了DAI或UNI等传统代币的功能)主导了市场。这种加密方法将所有资产视为完全可互换的(称为可互换性),在概念上就像美元等货币一样发挥作用。
然而,在过去的18个月里,NFT已经引起了市场的关注,这依赖于一个名为ERC-721的新标准。这一标准允许创建一次性的、自定义的代币:例如,可收集的交易卡或完全独特且无法复制的个人头像。
最近,加密市场的注意力已经转移到另一个标准,该标准有一组新修订的属性——ERC-1155代币标准。关于ERC-721 vs. ERC-1155的争论可能会让团队感到困惑,并且知道何时使用它们。虽然ERC-1155是一个较新的标准,并且具有一些技术优势,这可能会在未来给它带来优势,但它并不是一个严格的升级,而且在某些方面有所不同。
NFT简史
为什么在两个代币标准之间的选择会成为如此令人头疼的问题?毕竟,今天许多NFT项目继续使用ERC-721标准。
以太坊的生态系统最初几乎不需要新的代币标准。毕竟,大多数人都渴望使用备受赞誉的智能合约功能,这在早期让以太坊与众不同。创建带有 ERC-20 代币的区块链网络相对容易,并催生了许多新项目的诞生,如Crypto.com和Circle的USDC。
但当开发者看到智能合约功能在其他用例中的潜力时,以太坊生态系统发生了翻天覆地的变化。与完全可互换且功能类似于美元纸币的可替代代币不同,唯一标识每个代币的不可替代代币允许大量新应用。
这两种代币标准都有各自的应用程序,了解它们的独特属性有助于决定在项目中实现哪一种代币标准。
什么是ERC-721代币标准?
ERC-721代币标准掀起了NFT热潮。这是第一个这样的标准,因此也是创建这些独特代币的最流行的标准。NFT有很长的历史,但随着ERC-721代币标准的出现,它们才真正成为CryptoKitties项目的前沿。
CryptoKitties背后的公司Dapper Labs在2017年通过以太坊改进提案(EIP)引入了ERC-721。CryptoKitties是一组可收集的、随机生成的小猫,可以单独交易,类似于Tamagotchis 或 Pokemon。每只CryptoKitty都是100%独特的——它们不能被复制,而且它们有交易历史,让公众知道谁在它的整个生命周期内拥有它。
限量版的CryptoKitty与Jairo行动合作,为海龟保护提供资金。
除了完全、独特之外,下面是ERC-721的一些附加特性规范:
它允许用户在账户之间转移NFT,允许NFT兑换其他货币。它允许用户确定网络上一组NFT的总供应。它允许用户查询特定资产的所有者。
仅仅四年后,基于ERC-721的NFT已经接管了加密生态系统。这些项目包括以区块链的形式拥有数以千万计的数字艺术品的原始复制品,成为一个专属俱乐部的公共会员的独特化身,以及私人土地的部分所有权。
什么是ERC-1155代币标准?
ERC-1155代币标准是由Enjin项目背后的团队开发的,该项目专注于基于区块链的游戏解决方案。Enjin于2019年推出了代币标准,它是ERC-20标准和ERC-721标准之间的中间地带。
Enjin发现了一些与相对有限的ERC-721标准相关的挑战,特别是无法进行批量转移。
与ERC-721不同,如果要传输多个NFT,每个NFT将需要单笔交易——因为每个NFT由单个智能合约表示。当铸造或交易单个NFT时,就会导致有过高的交易成本。ERC-1155允许批量转移(单个智能合约上的多个资产),这将使得所有代币可一次性转移,减少网络拥挤,降低gas成本。例如,当一个用户想要向另一个用户出售游戏中的1000个道具时,他或她可以使用ERC-1155的批量代币转移一次性将它们全部进行发送。
这个多代币标准的另一个主要特性是它支持可替代和不可替代代币——因为它能够在同一地址和合约上支持多种状态。实际上,这意味着用户可以在该地址上使用可替代代币进行游戏内支付,同时也可以转移独特的NFT资产。
ERC-1155的另一个特性是它支持创建半可替代代币。SFT作为可替代代币进行交易,但一旦赎回,它们就会转换为NFT。例如,活动之前的音乐会门票可以被视为可替代资产——任何门票都会为您提供相同的 GA 入场券。然而,音乐会结束后,门票失去了交易价值,成为了一件独特的纪念品。SFT将这种类型的功能直接引入票据本身的代码中。
最后,如果出现错误,可以恢复此标准上的代币转移。在ERC-721标准中,如果资产被发送到错误的地址,则无法回收它们。然而,ERC-1155包含一个函数来解决这个问题。安全传递函数和一些其他的规则是到位的,以防止剥削。
著名 NFT 艺术家 Beeple 的一件艺术品。
ERC - 721与ERC - 1155
在不久的将来,ERC-1155代币标准将比ERC-721代币标准有更显著的应用,这要归功于它的附加功能。两者都允许用户创建新的NFT,但有一些关键的区别:
ERC-1155允许创建半可替代代币和不可替代代币,而ERC-721只允许后者。在ERC-1155中,智能合约链接到多个URI,并且不存储额外的元数据(如文件名)。相比之下,ERC-721仅支持为每个代币ID直接存储在智能合约上的静态元数据,这增加了部署成本并限制了灵活性。ERC-1155的智能合约支持无限数量的代币,而ERC-721需要为每种类型的代币提供一个新的智能合约。ERC-1155还允许代币的批量转移,这可以减少交易成本和时间。对于ERC-721,如果用户想要发送多个代币,它们会分别发生。
Source:https://medium.com/alchemy-api/your-guide-to-erc-1155-comparing-erc-721-to-erc-1155-cbf624a34657