ERC777 – 新令牌标准是否取代ERC20?

ERC20令牌标准可能是最常见和众所周知的以太坊技术标准。但现在ERC20标准得到了竞争。新的ERC777是为了解决ERC20的最大问题。背后是什么?

出现ERC20标准

缩写ERC代表以太坊征求意见(GER:以太坊征求意见)。这是“以太坊改进提案”(EIP)存储库中的一个主题 – 一个改进建议的收集点。
此收集点位于以太坊基金会的Github帐户。
Github是一个基于Web的在线服务,允许来自世界各地的开发人员在软件项目上一起工作。

ERC20  已经从第20项改进“EIP”存储库的建议中脱颖而出。这是由Fabian Vogelsteller和Vitalik Buterin于2015年11月19日提出的。 Fabian Vogelsteller
在  接受Base58采访时谈到了ERC20标准的制定。

ERC20能够快速轻松地创建自己的基于以太坊区块链的令牌,使ERC20成为未来几年最受欢迎和广泛使用的令牌标准。他为以太坊和ICO的繁荣作出了重大贡献。
使用该标准的500多种不同的以太坊令牌,累计市值约为250亿美元  (截至2018年)。

ERC20令牌如何工作?

基本上,它是在ERC20模板或为一个标准的智能合约 上的以太坊块链,保持其地址和相关账户余额。
换句话说,ERC20令牌标准定义了在此标准上编程的令牌必须实现的基本功能和事件的列表。
令牌的开发者可以使用标准化的程序功能并使其令牌可转移和可用。
此令牌标准的智能合约通常定义以下应告知用户有关令牌的详细信息:

  1. 存储令牌合约的令牌名称。
  2. 令牌快捷方式,主要由3-4个字母组成。
  3. 保留令牌的小数位数。
  4. 令牌持有人及其令牌资产负债表的列表

该标准规定合约制造商可以发布自己的标准化令牌。

可用令牌的总金额来自账户余额的总和。
增加或减少此金额的能力由令牌标准给出:
通过智能合约溢出新令牌(铸币)或通过智能合约从资产负债表中提取和终止令牌。 ,但是,这取决于智能合约中定义的代码和规则。

ERC20标准的缺点

ERC20令牌可以在不同的以太坊地址之间移动。但它是在以太坊块链定期ether交易有着根本的区别,这是因为:
一ether转移,包括为交易金额和附加信息,该信息字段的字段一个交易场。但是,
在令牌事务中,有关要发送的令牌数的信息位于第二个字段中。因此,可以在双方地址之间进行转移,但使用令牌作为另一个智能合约功能的触发器不起作用。

如果用户向智能合约发送交易并且智能合约无法识别,则交易中的ether将无可挽回地丢失。

ERC20建议的解决方案

除了令牌传输之外,ERC20还尝试通过将流程分为两个步骤来解决此问题。

第一步是approval() 函数。通过这种方式,用户授予ERC20合约许可,可以从他的地址中扣除一定数量的代币。
在用户授予此权限后,他可以请求另一个合约来执行所需的功能。作为回报,智能合约使用transferFrom()函数要求ERC20令牌合约将预定的付款从用户的地址转移到其自己的地址。

ERC20解决方案提案通过approve()和transferFrom()函数到期。[来源:Alexander Culum]

因此可以看出需要用户的两个事务。ERC20令牌标准明显效率低下。

ERC777:高级令牌标准

虽然已经尝试用ERC223和ERC677解决这种低效问题,但没有一项提案特别成功。

这的霍尔迪Baylina发,雅克Dafflon和托马斯Shababi ERC777建议一个新的高级令牌标准#777,现在将提供一个令牌条约互动的新方式。同时,要保留与ERC20智能合约的向后兼容性。

转移以太币等令牌

第一个重要的创新是send()函数的定义  。令牌事务现在由数量字段和  数据位字段以及类似的operatorData字段组成。以这种方式,令牌用户和令牌操作员可以自由地选择参数,以便将数据转发到接收器。

令牌可以像原始ether一样使用。

ERC777的令牌send()函数。[来源:Jordi Baylina,DappCon2018]

ERC777引入了智能合约运营商

此外,ERC777引入了“ 运营商 ” 而不是补贴机制。“运营商”是可信赖的智能合约,可以代表用户移动金额。它们可以由ERC777的用户授权或取消。因此,可以随后改进令牌合约。这允许令牌系统稍后提供其他自定义属性。例如,这些可以是检查处理器,恢复服务或会员支付管理器。

挂钩可防止锁定

通过  tokenReceived挂钩,现在合约和地址都可以控制令牌的接收,并在必要时拒绝它们。它允许令牌接收器在收到令牌后立即自动执行代码。例如,如果您不小心将令牌发送到智能合约地址,它们不会丢失,但可能会由智能合约自动返回。这可以防止先前描述的ERC20的低效率,其中需要两个事务(批准 / transferFrom)来将令牌发送到合约。

向后兼容性

虽然ERC777替代的功能转移()和来自()转让与功能发送和运营商发送(,但所有ERC20功能转移,从,批准转让和津贴),仍然可以使用。

另外,可以实现小数位。即使在ERC777中不再是绝对必要的 – 以这种方式,令牌合约可以并行实现ERC20和ERC777。两个令牌标准的只读功能也很容易重叠。

ERC777缺点:增加交易成本

然而,一个小缺点是燃气成本。Jordi Baylina在DAppCon 2018上表示他们预计会比ERC20略高一些。然而,对于他来说,考虑到所有附加功能和选项,这笔附加费是微不足道的。

应该持怀疑态度来看待这种说法。毕竟,天然气成本的增加也导致简单令牌转移的交易成本增加。这些目前占智能合约业务的大部分。

目前,ERC777是最后一次通话,预计将于2018年8月完成。完成后,可以根据ERC777令牌标准开始创建新的令牌智能合约。因此,紧张局势仍有待观察,ERC777是否能够取代过时的ERC20作为最广泛使用的标记标准,开启以太坊Cosmos的新时代。

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢