如果ERC-20令牌标准是今天创建的,事后看来,最有可能改变的标准是什么?这样的新标准是否已经存在?
标准最大的缺点是什么?
发布于 2021-09-18 19:13:54
有几个标准希望取代ERC-20,尽管这些标准已经有几年的历史了,而且还没有得到太多的支持。有几个例子是ERC-223和ERC-777,它们都是在2017年创建的。这两种标准都在寻求以不同的方式解决ERC-20的问题。
ERC-20的最大问题之一是合同不知道传入的令牌事务。这意味着,为了向合同发送令牌,您需要approve使用您的令牌的合同,然后调用契约,然后调用契约,然后从您的地址到契约调用transferFrom。这意味着要执行两个单独的事务,从UX的角度来看,这当然更昂贵,也更糟糕。这也意味着,如果您(不小心)将令牌发送到合同,则契约无法拒绝这些令牌,它们将被卡住。
ERC-20中的津贴系统正在被滥用,让人们签署一项交易来批准使用令牌的恶意地址。因为这是“公正”的补贴,用户可能没有意识到这允许某人花他们的代币。
ERC-223和ERC-777通过在发送令牌时调用接收合同上的函数来解决这一问题。这意味着契约知道传入令牌事务,如果契约不支持令牌,则可以拒绝它(默认),类似于Solidity默认拒绝传入以太事务的方式。
ERC-20还存在着潜在的支出双倍脆弱性,这是由于种族状况的允许,但这并不是一个真正的问题,在大多数现实世界的情况:
目前大多数令牌仍然使用ERC-20令牌标准.几个月前,在大约175,000份令牌合同中,只有2,000份使用了ERC-223标准,只有150份使用了ERC-777标准,因此这一数字加起来只有1.2%左右。
我更详细地解释了一些不同的令牌标准及其优缺点,您可以找到这里。
https://ethereum.stackexchange.com/questions/110169
复制相似问题