主页 > imtoken钱包官网版最新 > ERC-1155 将成为有史以来最强大的以太坊代币标准

ERC-1155 将成为有史以来最强大的以太坊代币标准

imtoken钱包官网版最新 2023-05-20 05:27:33

整整一年前的 2018 年 6 月 17 日,我向以太坊 Github 存储库发布了 ERC-1155 代币标准的第一个版本,并打开了一个问题窗口用于评论和反馈。

从那时起,该标准得到了难以置信的支持,社区进行了 50 多次修订和 400 条评论,并帮助将 ERC-1155 打造成为有史以来最强大的以太坊代币标准。

今天,我很自豪地与大家分享,ERC-1155 已经发展到最终状态,并已成为以太坊的官方代币标准。

既然它已被以太坊社区封为“最终版”,则无需对 ERC-1155 进行任何更改。 它是可替代和不可替代资产的新公认标准,开发社区可以开始构建集成 ERC-1155 资产的应用程序,相信当前标准将经得起时间的考验。

以太坊的改进建议

几年前,以太坊社区同意向以太坊生态系统引入新的改进建议。 社区成员在以太坊 GitHub 页面上提出了一个问题,并描述了一个新功能、流程,这将使区块链及其周边社区受益。

在 Enjin,自 2017 年以来,我们一直在内部构建我们称之为“单一代币合约”的东西。 我们意识到现有的 ERC-20 和 ERC-721 代币标准对于我们设想的游戏项目类型来说不够灵活。

最终,我们意识到这种结构对游戏和其他行业有一些不可思议的好处和用例,如果我们想让这些新代币成为现实,我们必须对其进行标准化。

创建标准意味着更大的以太坊社区将开始支持这种新代币,这将为钱包、交易所、游戏和使用代币化区块链资产的新项目更快采用铺平道路。

ERC-1155 在一个智能合约中支持无限数量的可替代和不可替代代币。

一个智能合约可以管理无限数量的代币

虽然 ERC-20 和 ERC-721 代币需要为每个新的代币“类别”部署新的智能合约以太坊的区块时间,但 ERC-1155 背后的核心概念是一个智能合约可以管理无限数量的代币。

以太坊区块链高度_基于以太坊的区块链_以太坊的区块时间

可以把它想象成一台售卖各种苏打水、果汁甚至零食的自动售货机。 客户使用安全界面(投币、按按钮)与机器互动,机器分发他们选择的物品。 出于同样的原因,一个 ERC-1155 游戏合约可以包含各种各样的物品,从武器和盔甲到健康药水、魔法卷轴等等。

每个项目都可以是“可替换的”以太坊的区块时间,可以使用多个副本。 可替代代币用于可分割货币(主要是 ERC-20 代币),它们对于不需要区分的可堆叠项目也非常有用。

一种类型的代币称为不可替代代币 (NFT)。 这种结构允许每个令牌都有自己独特的参数。 视频游戏中的宠物龙可以是 NFT,它们有自己独特的名字、力量水平和丰富的游戏历史。

批量传输

使用 ERC-1155,可以在一次交易中发送多个代币——这可以节省大量的 gas 成本,并避免在单次传输中等待每个区块。

使用 ERC-1155 的项目也可以构建具有相同基本设计的原子互换,允许用户将一个完全安全的代币交换为另一个代币,而无需任何中间方参与。

进一步优化

一些作者的进一步实验导致了更多的优化!

沙盒开发者 Ronan Sandford 能够在一个区块中生成超过 1500 个代币,同时通过他们的 ERC-1155 实现保留真正的所有权。

Horizo​​n Games 开发者 Phillippe Castonguay 使用了一种称为 Balance Packing 的技术(在一个 ID 中存储 16 个较低分辨率的代币),与常规转账相比节省了 80-90% 的汽油费。

以太坊的区块时间_以太坊区块链高度_基于以太坊的区块链

Phillippe 还能够使用 ERC-1155 代币实现每秒超过 155 次资产传输速度!

经济数据

ERC-1155 多代币标准的主要特点是在一个智能合约中实例化多个代币。 这意味着“创建”新令牌类型可以像调用将新 ID 添加到可用令牌池的函数一样简单。

相比之下,使用 ERC-20 和 721 标准创建新的代币类型意味着编辑代码并将全新的合约部署到以太坊区块链上的地址。 部署合约需要大量的gas(ETH),因为在全球共享的区块链上存储数据的成本自然很高。 大多数 ERC-20 合约都基于完全相同的代码,因此无需编写其余部分。 这意味着以太坊的 25,000 多个节点中的每一个都将被冗余代码弄得一团糟,这些代码将永远留在那里!

每次推出新代币时,还需要通知每个新的 ERC-20 或 ERC-721 合约地址的操作开销。 100 个新代币意味着要查看 100 个新合约——因为每个钱包和每个软件都必须知道这个代币的存在。

因此,尽管前两个标准适用于狭义定义的用例——无论是单一货币还是单一类别的 NFT——绝大多数创建者将从 ERC-1155 中受益,因为它将支持动态创建新代币,并代表多个“类型”而不重复相同的合同。

严格的规则会让代币更可靠

ERC-1155 代币标准的一个令人难以置信的特点是它需要遵循一套严格的规则来实施。

ERC-1155 代币是第一种可以通过简单地将代币发送到地址来执行确定性智能合约功能的代币类型。

只需将一个代币发送到 DEX 交易所地址,交易所可以立即将另一个代币返回到发送者地址。 同样,区块链游戏可以在收到用户的ERC-1155代币后立即执行游戏功能。 无需访问 ABI 或直接与智能合约交互,即可包装、交换、铸造或托管代币。

以太坊的区块时间_基于以太坊的区块链_以太坊区块链高度

此功能最初是在 ERC-223 中提出的,但该标准并未流行起来。 ERC-721 也实现了“safeTransferFrom”,但是有一个致命的问题,就是所有的转账都不是严格要求的,这意味着用户可能会永久失去他们的代币,合约作者发送代币的保证执行也不能靠谱。

在 ERC-1155 中严格执行此功能的决定意味着可靠的智能合约和代币网络现在可以开始在这个强大的功能之上构建。 所有用户需要做的就是将他们的硬币发送到一个地址以触发一系列可怕的事件。

元数据

去年 ERC-1155 标准的主要更新之一是决定将所有关于令牌的元数据移动到外部 JSON 文件。 这在很大程度上受到 ERC-721 元数据扩展的启发,但有一些改进。

没有更多的遗留元数据

符号:在 ERC-20 和 ERC-721 标准中找到,因为这不是虚拟物品/资产的相关数据。 这 3 个字母符号通常只用于股票交易和货币交易,但当您标记更一般的项目时,它们就没那么有用了。

名称:也从核心标准中删除。 为什么? 在许多用例中,将名称存储在区块链上是多余的。 相反,现在可以在 JSON 元数据标准中定义每个令牌的名称。

身份证更换

通过使用替换字符串“_id_”,ERC-1155 合约现在可以指向无限数量的代币 URI,而无需在链上存储任何额外数据。 这甚至可以用于指向为数据库中的每个令牌动态生成令牌 JSON 的 Web 服务。 {id} 字符串也可以在 JSON 本身中使用,以自动链接到每个令牌的图像。 这大大减少了开发人员显示大量令牌的元数据所需的开销。

本土化

以太坊的区块时间_基于以太坊的区块链_以太坊区块链高度

由于令牌信息以 JSON 格式定义,现在可以使用 {locale} 为多种语言进行本地化。 支持多种语言的钱包和软件可以显示代币名称、图像和任何其他数据的替代版本。

位置

随着以太坊生态系统的不断发展,许多 dapp 依赖传统数据库和浏览器 API 服务来检索和分类数据。 ERC-1155 标准保证智能合约发出的事件日志将提供足够的数据来创建所有当前代币余额的准确记录。 数据库或资源管理器可以监听事件,并能够为合约中的每个 ERC-1155 代币提供索引和分类搜索。

智能合约不再需要维护每个令牌 ID 的索引,并且 ID 不需要以任何方式连续。

这与枚举(能够浏览链上所有代币的能力)有很大不同,但它带来了显着的效率优势,甚至允许对每个代币的铸造、销毁和转移进行完整的标准化记录。 直到今天,这还不可能以标准化的方式实现,这将带来很酷的生态系统优势,例如对代币的深度数据分析和丰富的代币浏览器。

想象一下,无论正在分析哪个智能合约,都能够通过时间倒带和快进,分析不同 ERC-1155 代币的使用模式和生命周期。

代币所有者将能够更多地了解他们的资产,例如铸造特定代币的时间,并且在未来,可能会开发工具为基于该技术的公司提供有用的见解。

综上所述

ERC-1155标准是区块链社区一年努力的成果。 如果您计划实施 ERC-1155,您可以在此处查看整个标准和每个决定背后的基本原理。

也可以访问原issue查看讨论历史:

基于以太坊的区块链_以太坊的区块时间_以太坊区块链高度

要创建您自己的 ERC-1155 代币合约,Enjin 的官方参考实现已在 GitHub 上开源:

ERC-1155:智能合约示例实现。通过在 github.com 上创建帐户为 enjin/erc-1155 的开发做出贡献

您可以将此代码用作您自己的智能合约的起点。 您还可以考虑使用 Enjin 平台,这是一组功能最丰富的区块链开发工具,可供开发人员和非开发人员使用。

创建者:

以下作者使 ERC-1155 成为现实:

·维泰克·拉多姆斯基

·安德鲁·库克

·埃里克·比奈

·詹姆斯·泰瑞恩

·菲利普·卡斯顿圭

·罗南桑福德

这些了不起的人都为多代币标准 EIP 规范做出了重要贡献和改进,我要感谢每位作者的帮助和奉献,使 ERC-1155 比我们想象的更强大和更好。 未来。

最后,我们要感谢令人惊叹的以太坊社区和所有参与反馈以最终确定新的 ERC-1155 多代币标准的人!