了解以太坊令牌格式

随着时间的流逝,区块链越来越渗透到我们的生活中,因此有必要了解其主要技术,包括去中心化应用程序(dApps)的工作。目前,大多数dApp都是在以太坊上创建的,其功能比发行普通的ERC20令牌要灵活得多。



为什么需要标准



在智能合约内部(这是什么?),您可以编写令牌的独特机制。它可以工作,但是其他开发人员(和智能合约)将无法使用通用逻辑对其进行访问。



示例:您为游戏项目创建了令牌(分散式游戏现在正在积极开发中),并且您希望它能够在市场上交易游戏中项目(诸如此类)。但是市场不知道如何访问合约中的功能,他们需要单独的智能合约来支持您的令牌。



标准来解救。知道如何与之交互,其他dApp的创建者已在代码中放入了在特定标准上使用令牌所需的一切。



标准如何实现



以太坊是一个开源项目(顺便说一句,ERC是以太坊请求评论),因此任何用户都可以提出新的令牌标准是合乎逻辑的。如果该标准解决了一些重要的问题,那么它就可以成为正式的以太坊标准(即列入此列表)



可替代和不可替代令牌



分类令牌标准的出发点是它们的互换性或缺乏互换性。可替代的令牌彼此相等,可以用作货币。半可替代(半可替代)令牌彼此几乎无法区分,但是仍然是唯一的(例如:电影院中的门票,成本可能是一张,但是每个都有唯一的位置)不可替代(non-fungible)令牌是唯一的,是单个副本中的令牌化对象(例如:版权对象)

图片

如果您不认出小猫咪,那这就是以太坊(和ERC-721标准)上的第一批游戏CryptoKitties



ERC-20



代币最著名的标准是ERC20,这是由以太坊理念Vitalik Buterin的作者于2015年提出的。该代币广泛用于各种类型的首次发行(首次提议)。我避免使用ICO和IEO这两个术语,因为现在这些还远远不是公开发行代币的唯一方法(但这不是有关此的文章)。



特殊性:一种可互换的标准,有一个交易代码,可分割(小数位数由智能合约的创建者确定),必须具有总供给量(不能再发行的代币数量)。



关于ERC-20(habr)的文章已经写了很多,我正在介绍其他标准。



ERC-721



该标准被广泛用于创建唯一令牌。土地DecentralandBinance收藏品,这里有ERC-721的例子。Dieter Shirley在2017年将



ERC-721提议为EIP(以太坊改进提案),并于2018年正式发布。



具体内容:不是可互换的标准,没有代码,不可分割的,必然仅存在于一个副本中。



与ERC-20一样,ERC-721也很普及,因此我不再赘述。



ERC-777



此格式是熟悉的ERC-20的“改进”。它与ERC-20向后兼容,但具有几个优点:



  • 交换令牌时,它使用一笔交易,而不是ERC-20中的两笔交易;
  • 自动取消不兼容合同的交易;
  • 标记不可靠地址的能力;
  • 任命运营商的能力(有权从另一个地址发送令牌的地址);
  • 加快交易。




ERC-223



这也是对ERC-20的“增强”,可以防止将交易发送到随机合同。如果智能合约不具有使用令牌的功能,则将它们返回给发送方。



图片:mywishplatform



ERC-1155



这个标准的想法是由Enjin项目的开发者在2018年提出的。Enjin是一个旨在简化以太坊游戏创建的项目。因此,尽管它们的应用不限于此,但他们首先提出的标准应被视为游戏标准。



特异性:



  • 允许您在一份合约中发行多个代币;
  • 一份合约中的代币可以同时是可替代的和不可替代的;
  • 支持原子交换;
  • 支持“批量”交易;
  • 并非所有事务都需要等待块结束。


如果前两点很明确,那么第三和第四点就会提出问题。首先,让我们看一下原子交换。



原子交换



各地拒绝使用区块链的原因之一是无法快速有效地(就费用而言)将一个令牌交换为另一令牌(并且不同令牌的数量一直在增加)。该问题的解决方案已经创建-这些是原子交换。通常,原子交换被理解为不同独立区块链的加密货币之间去中心化交换的技术(在BitcoinWiki上对此进行了很好的描述)。但是,在智能合约中交换令牌的情况下,也值得考虑原子交换。Enjin博客中



的图片说明了ERC-1155多令牌交换。 和批处理事务一样,尽管它们不节省时间,但它们却通过将多个事务作为一个事务写入网络而节省了开支(这是什么?)。

恩金博客的照片





恩金博客的照片



值得一提的是,尽管ERC-1155变得越来越普及,但它还是从几个月前出现的ERC875中借了很多钱。ERC-875除了支持可替代令牌外,还提供了相同的功能。



ERC-865



类似于ERC-20的标准,但不使用汽油作为佣金,而是使用令牌本身。由于复杂的天然气佣金支付系统(天然气价格是独立选择的),有时甚至是佣金大小的不可预测性,因此这种改进对于在以太坊上接受代币非常有用。



链接



我还没有考虑所有标准,但是如果我们谈论所有ERC,那么它们大多彼此相似,并且可以提供ERC-20问题的解决方案,也可以应用于某些单独的领域。如果您想详细阅读代码:Github的电子信息产品Github上OpenZeppelin以太坊



All Articles