ERC-1155 指南:比较 ERC-721 与ERC-1155

  • Alchemy
  • 发布于 2021-11-19 23:49
  • 阅读 14

本文详细介绍了以太坊上不同的代币标准,特别是ERC-721和ERC-1155标准。文章首先回顾了NFT的历史背景,随后解释了这两种标准的特点和差异,重点讨论ERC-1155在批量传输和半可替代代币方面的优势。本文为希望深入了解NFT开发的读者提供了全面的视角。

新应用在以太坊上的出现导致开发团队设计新的代币标准。在早期的几年,ERC-20 代币标准(定义了传统代币如 DAI 或 UNI 的功能)主导了市场。这种加密货币的处理方法将所有资产视为完全可互换(称为可替代性),在概念上类似于货币如美元(USD)。

然而,在过去的18个月中,NFT吸引了市场的注意,这依赖于一个较新的标准,称为 ERC-721。该标准允许创建一次性、自定义的代币:例如,一个 collectible trading card 或者一个完全独特的个人头像,不能被复制。

最近,crypto市场的关注开始转向另一个标准,具有一套新修订的属性——ERC-1155 代币标准。ERC-721 和 ERC-1155 的辩论可能会让团队感到困惑,值得了解在何时使用每一个标准。虽然 ERC-1155 是一个较新的标准,并且具有一些技术优势,可能在未来提供优势,但它并不是一个严格的升级,并在某些方面有所不同。

NFTs 的简要历史

为什么这两种代币标准之间的选择变得如此棘手?毕竟,许多 NFT 项目至今仍在使用 ERC-721 标准。

以太坊的生态系统最初对新的代币标准几乎没有需求。毕竟,大多数人渴望使用备受赞誉的智能合约功能,这使以太坊在早期脱颖而出。创建一个配备 ERC-20 代币的区块链网络相对容易,导致众多新项目的诞生,如 Crypto.comCircle 的 USDC

但以太坊生态系统经历了一个重大转变,当开发者看到其智能合约特性的其他潜在用例。不像可以完全互换并类似于钞票的可替代代币,唯一标识每个代币的非可替代代币允许大量新应用的出现。

这两种代币标准都有它们的应用,了解它们独特的属性有助于决定在项目中实施哪个标准。

什么是 ERC-721 代币标准?

ERC-721 代币标准开启了 NFT 的热潮。它是同类中的第一个,因此,也是创建这些独特代币的最流行标准。NFT 有悠久的历史,但与 ERC-721 代币标准结合,它们真正走上前台与 CryptoKitties 项目

Dapper Labs 作为 CryptoKitties 的开发公司,于2017年通过以太坊改进提案 发布 ERC-721(EIP)。CryptoKitties 是一组可收集的、随机生成的小猫,可以单独交易,类似于宠物小精灵或口袋妖怪。每个 CryptoKitty 都是 100% 唯一的——它们不可复制,并且具有交易历史,使公众知道在其整个生命周期内究竟有谁拥有这只小猫。

与海龟保护行动合作的限量版 CryptoKitty。与海龟保护行动合作的限量版 CryptoKitty。

除了完全独特,以下是 ERC-721 的一些附加特征规范:

  • 它允许你在账户之间转移 NFT,允许 NFT 用于交换其他货币。

  • 它允许你识别网络上一组 NFT 的总供应量。

  • 它允许你查询特定资产的所有者。

仅仅四年后,基于 ERC-721 的 NFT 已占据加密生态系统。项目范围从区块链所有权的数字艺术原版的售价达到数千万,到 unique avatars 成为专属俱乐部的公共会员资格,再到私有土地的分割所有权

什么是 ERC-1155 代币标准?

ERC-1155 代币标准 是由专注于游戏的基于区块链解决方案的 Enjin 项目团队 开发的。Enjin 于2019年推出这一代币标准,它是 ERC-20 标准和 ERC-721 标准之间的折衷方案。

Enjin 识别出与相对有限的 ERC-721 标准相关的一些挑战——特别是不能进行批量转移。

使用 ERC-721 标准,如果需要转移多个 NFT,每个 NFT 将需要一次单独交易——因为每个 NFT 都由单个智能合约表示。这导致在铸造或交易个别 NFT 时产生高昂的交易成本。ERC-1155 允许批量转让——在单个智能合约上处理多个资产——这将导致所有代币一次性交付,从而减少网络拥堵,并因此降低 gas 成本。例如,当用户想要将游戏中的一千个物品转让给另一个用户时,他或她可以使用 ERC-1155 的批量代币转账,一次性转移所有物品 💸。

这个多样化代币标准的另一个主要特性是它支持可替代和不可替代代币——因为它能够支持多个状态——在同一地址和合同上。从实际角度来看,这意味着你可以使用可替代代币在该地址上进行游戏内支付,同时转移独特的 NFT 资产。

ERC-1155 还支持创建半可替代代币(Semi-Fungible Tokens)。SFT 在交易时视为可替代代币,但一旦兑换,它们会转换为 NFT。例如,在活动之前,音乐会的票可能被视为可替代资产——任何票都能让你获得相同的普通入场资格。然而,在音乐会后,票失去了可交易的价值,成为独特的纪念品。SFT 能够直接将这种功能嵌入到票本身的代码中。

最后,符合该标准的代币转账在发生错误的情况下可以撤回。在 ERC-721 标准上,如果Token发送到错误的地址,你无法收回资产。然而,ERC-1155 包含解决该问题的功能。安全转移功能和其他若干规则来防止被利用。

Beeple 的一件艺术作品 - 一个著名的 NFT 艺术家。Beeple 的一件艺术作品 - 一个著名的 NFT 艺术家。

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 中,如果你想要发送多个代币,它们将单独进行。

为 NFT 的未来而构建

如果你正在寻找有关学习 NFT 或构建自己项目的额外资源,我们可以为你提供帮助!在 Alchemy,我们的主要目标之一是帮助教育区块链开发者了解该领域内可用的工具,并提供资源帮助你提高开发水平。以下是一些可能有助于你开始铸造自己 NFT 的教程:

如何构建 NFT

NFT 生成器:如何创建一个全栈 dApp

如何在你的移动钱包中查看 NFT

  • 原文链接: alchemy.com/blog/compari...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Alchemy
Alchemy
江湖只有他的大名,没有他的介绍。