请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

新的以太坊标准ERC777将替代ERC20

admin| 2018-7-27 13:22 阅读 219 评论 0

New-Token-Standard-ERC777-May-Replace-ERC20-07-25-2018.jpg

ERC777的EIP发布于2017年11月20日,自那以来一直受到社会的反馈和批评。上周,Baylina和Dafflon在DappCon上讨论了新的令牌,在那里他们对该标准的优点和功能给出了一个清晰的、主要面向公众的解释。在他的讲话结束时,Baylina表示,令牌标准将很快进入开发的最后一个调用阶段,他预计它将在8月份的某个时候完成。当然,这是有待社区的意愿。他说,一旦ERC777标准最终定稿,开发人员将根据自己的需要来实施它。

开发人员宣称ERC777标准比ERC20更具可定制性,并表示它允许更快、更流畅的事务。它显然也与ERC20向后兼容,这可能鼓励开发人员广泛采用它。虽然并不缺乏令牌标准,但这一标准似乎得到了社区的大力支持。

ERC777 Ethereum (EIP)解释了ERC777令牌如何使用“发送”功能(类似于Ether能够实现的操作方式),允许与EDCCs(或smart contract)进行直接交易和交换。这不同于ERC20令牌,它只允许“传输”功能,并且需要两个事务来交换另一个令牌(通过EDCC执行的函数)。根据ERC20标准,第一个事务是请求批准。第二个调用允许令牌契约代表您进行交易。

在ERC777标准下,情况有所不同。使用“发送”函数,基于erc777的令牌将调用一个通用的无所有者可信契约ERC820,该契约基本上是一个注册表,它将告诉令牌它试图与之交互的契约是否兼容。如果是不兼容的合同,或者没有注册合同,事务将被抛出。在这种情况下,令牌发送方可以返回ERC20传输函数并请求接受。然而,一个合同或地址只需要注册一次ERC820合同——任何人都可以注册它,然后所有人都可以获得该信息。

除了设计成简化事务之外,这个“发送”函数还应该允许ERC20令牌持有者将令牌转移到智能合同中,而无需首先发送请求以获得批准。

据称,ERC777优于ERC20的另一个优势是,新标准将允许“挂钩”。Baylina在他的DappCon讲话中解释说:“钩子是可以在传输过程中调用的函数。”换句话说,钩子指定事务的参数。此外,它还需要在事务完成之前或之后将通知发送给发送方或接收方。

除了简单地允许通知之外,还可以编写ERC777令牌的契约,以控制特定事务环境中令牌的行为,或允许发送方或接收方干预事务。例如,可以编写一个钩子在发送事务之前通知发送方,允许发送方取消事务。类似地,可以编写令牌契约来阻止某些地址或令牌类型。

hook还可以指定接收到的令牌以一种特定的方式处理:Baylina给出的示例是,一个合同可以指定分配给慈善事业的每笔交易的百分比。

这些钩子依赖于前面提到的ERC820注册表。例如,如果一个令牌契约被设计为拒绝具有特定函数的令牌,令牌契约将调用ERC820来评估正在接收的令牌是否拥有该函数。如果传入的令牌不在注册表中列出,则将抛出事务。在这种情况下,令牌发送方必须使用ERC20双事务模型传输令牌。通过这种方式,ERC777具有ERC20的所有功能,因此即使它尚未(或从未被)广泛采用,它仍将具有完全的功能。由于这种向后兼容性,对于开发人员来说,相对于旧的令牌标准,选择新的令牌标准似乎是没有风险的。

文章点评