首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新设计的ERC-20标准?

重新设计的ERC-20标准?
EN

Ethereum用户
提问于 2021-09-18 17:49:24
回答 1查看 74关注 0票数 1

如果ERC-20令牌标准是今天创建的,事后看来,最有可能改变的标准是什么?这样的新标准是否已经存在?

标准最大的缺点是什么?

https://ethereum.stackexchange.com/a/110159/31933启发

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-09-18 19:13:54

有几个标准希望取代ERC-20,尽管这些标准已经有几年的历史了,而且还没有得到太多的支持。有几个例子是ERC-223ERC-777,它们都是在2017年创建的。这两种标准都在寻求以不同的方式解决ERC-20的问题。

ERC-20的最大问题之一是合同不知道传入的令牌事务。这意味着,为了向合同发送令牌,您需要approve使用您的令牌的合同,然后调用契约,然后调用契约,然后从您的地址到契约调用transferFrom。这意味着要执行两个单独的事务,从UX的角度来看,这当然更昂贵,也更糟糕。这也意味着,如果您(不小心)将令牌发送到合同,则契约无法拒绝这些令牌,它们将被卡住。

ERC-20中的津贴系统正在被滥用,让人们签署一项交易来批准使用令牌的恶意地址。因为这是“公正”的补贴,用户可能没有意识到这允许某人花他们的代币。

ERC-223和ERC-777通过在发送令牌时调用接收合同上的函数来解决这一问题。这意味着契约知道传入令牌事务,如果契约不支持令牌,则可以拒绝它(默认),类似于Solidity默认拒绝传入以太事务的方式。

ERC-20还存在着潜在的支出双倍脆弱性,这是由于种族状况的允许,但这并不是一个真正的问题,在大多数现实世界的情况:

  1. 地址A授权地址B花费100个令牌。
  2. 地址B从地址A向另一个地址发送50个令牌。
  3. 地址A决定将地址B的最高限制降低到25。
  4. Address B注意到这一点,并试图发送事务以花费50个令牌(1)。如果该事务是在地址A的事务处理之前完成的,则地址B可以花费另外25个令牌(2),共计125。

目前大多数令牌仍然使用ERC-20令牌标准.几个月前,在大约175,000份令牌合同中,只有2,000份使用了ERC-223标准,只有150份使用了ERC-777标准,因此这一数字加起来只有1.2%左右。

我更详细地解释了一些不同的令牌标准及其优缺点,您可以找到这里

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/110169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档