ERC721x —— 更智能的代币,为加密收藏品的未来而生

ERC721x 是 ERC721 的扩展,增加了对多重同质化代币和批量转移的支持,同时完全向后兼容。

Loom Network Chinese
Loom Network Chinese
5 min readSep 10, 2018

--

本文是对 ERC721x — A Smarter Token for the Future of Crypto Collectibles 的翻译,原作者 Luke Zhang 。如有误译等,请用私信方式通知我们。

背景

在 Loom Network,我们近期一直致力于“僵尸战场” —— 一款面向主流观众的100%运行在区块链上的可收藏卡牌游戏。

最近,我们结束了 Kickstarter 活动,作为早期支持者奖励的一部分,我们需要向这些支持者提供近200万张卡牌

我们最初使用的是普通的 ERC721 智能合约,但很快就意识到我们需要进行一些调整才能使其成为主流友好型。

比如:

  1. 即使玩家转移大量物品,也应该只需花费很少的 gas。 例如,有人可能想要转移几百张非常便宜的卡牌,这些卡牌单独价值不大,但批量价值很高。
  2. 一份合约应包含多个“类”的项目。 在像“僵尸战场”这样的卡牌游戏中,并非每件物品都是独一无二的。 同一张卡牌可能有数千张相同的副本被不同的用户所拥有,合约应该能够识别出这些物品属于同一“类”。
  3. 与交易市场、钱包和现有基础设施(如 Etherscan)兼容。 钱包和交易市场制造者为社区提供有价值的服务,充分利用他们现有的工作是有意义的。

当前的形势

我们不是第一个提出这种需求的人,其实在 github 上已经有一些很棒的建议了。

但是,每个实例都会通过创建一个全新的规范而牺牲掉与现有钱包和交易市场的兼容性。

虽然我们衷心地支持新的突破,但在我们看来,更务实的途径 —— 我们现在就可以使用而不是几个月之后 —— 是以某种方式扩展 ERC721,而不是完全放弃它。

我们的方法:用 ERC1178 扩展 ERC721

针对这个问题的全部现有解决方案中,最适合我们需求的是 ERC1178

  1. 它非常容易阅读和理解,因为它与 ERC20 相似 —— 足够简单,任何感兴趣的用户都能审核智能合约并看看开发人员在其中添加了什么。 (如果他们需要一点帮助的话,在 CryptoZombies.io 上学几节课应该也就足够了😉)
  2. 它几乎没有什么“注水” —— 只是实现必要功能的最低限度。 添加的内容越少,安全性就越高,因为它与经过实战考验的代码的偏差较小。
  3. 它对于游戏以外的事情也非常有用 —— 例如,创建可以代表公司优先股,普通股或限制股的代币。

用 ERC1178 作为基础,我们添加了一个非常薄的可选功能层来支持加密收藏品,然后使用 ERC721 兼容层把它们都包装起来。

我们称之为 ERC721x。

ERC721x 增加了对游戏中加密收藏品的实际用途所需功能的支持,并具有兼容性包装,使其完全向后兼容现有的 ERC721 服务。

实际用途

ERC721x 可立即用于任何兼容 ERC721 的钱包、交易市场或服务。

例如,你可以在 Trust Wallet 中浏览“僵尸战场”卡牌并轻松地将其转移给你的朋友。你朋友也可以在 Etherscan 上查看转移状态,然后通过发送到 OpenSea 或 Rarebits 上去转售。

然后,支持增强的 ERC721x 功能的服务(例如廉价的批量转移)可以在后台实现节省 gas,而终端用户无需了解任何技术细节。

例如,在 Loom Trading Post 上,你可以以发送一张卡牌的价格发送数百张,你还可以通过将卡牌存放在 Basechain 上来享受完全免费的交易😎

结论

除了构成区块链的技术细节之外,区块链技术的精神同样(如果不是更加)重要。

服务应该是可双向操作的,开放的和兼容的。如果终端用户没有可以打开物品的钱包以及没有像 Etherscan 这样可以查看它们的服务,那么你添加一百万个功能也没啥用。

同时,对技术的任何改进都应尽可能无缝地进行。我们的 USB 设备就是个很好的例子。我们绝对不需要停下来思考“这是USB 1.0,2.0还是3.0?” 我们用不着费神考虑,因为即使不支持所有新功能,我们仍然可以按照同样的方式使用这个设备。 (至少,在 USB C 出现之前😒)。

正是这两个原则促使我们创建了新的 ERC721x,专门用于加密收藏品,并为加密社区开源。

立即开始使用官方 ERC721x.org

你也可以在我们的 github 上查看源代码,审核代码并提供帮助。

在 github 上的 ERC721x 源代码

ERC721x 在 Loom Network Github 上已开源。

Loom Network 是扩展功能性 dapp 的多链互操作平台 — — 已正式投产、完成审计并全面测试。

你的 dapp 只需部署到 Loom 的 Basechain,便可触及所有主要区块链的最大用户群。

想了解更多信息? 请从这里开始

想锁定你的 LOOM 代币并帮助维护 Basechain 的安全?看看这里

想保持关注?请注册我们的邮件列表

--

--

Loom Network Chinese
Loom Network Chinese

中文社区 @ Loom Network — — 面向医疗服务提供者的分布式企业平台 https://loomx.io