ERC223代币标准的优缺点

2019-01-04 12:01 栏目:经验之谈 来源: 查看()
在开始本文之前,我想解释ERC-20,ERC-223,ERC-721和ERC-777是以太坊中不同类型的令牌。

ERC223代币标准的优缺点

很少有人知道这些令牌之间的区别,因此他们总是喜欢使用流行的ERC-20令牌标准。应该注意的是,WiiggoCoin(WIIG)并不反对ERC-20令牌。事实上,我们支持它,这就是为什么我们的代币是通过ETH购买的。

总之,对以太坊工作原理的基本理解实际上可以简化对加密货币的理解。您知道,以太坊是一个分散的平台,可以使用可靠的编程语言编写并执行智能合约。它是支持数百个分布式应用程序(dApp)的基础层。

每当您在以太坊上为区块链技术和智能合约开发新应用程序时,您都可以创建一个新的以太坊令牌。根据应用程序的目的,将根据不同的标准标记不同类型的应用程序。

目前,以太坊令牌最常见的标准是ERC-20标准,但也有ERC-223,ERC-721和ERC-777标准。了解每个标准是什么。

什么是ERC-223令牌?

ERC-20标准非常有用,但它还远非完美。例如,ERC-20具有特别糟糕的设计缺陷。当人们错误地将代币发送到普通钱包时,代币可能会在将代币发送给智能合约时丢失。不幸的是,到目前为止,这已导致ERC-20令牌损失超过300万美元。

ERC-223通过允许用户将令牌转移到具有相同功能的智能合约和钱包来解决这一设计缺陷。此外,ERC-223令牌通过传输提高了ERC-20的效率,只需要一步而不是两步。这意味着与ERC-20变速器相比,ERC-223令牌转换仅需要一半的燃气成本。

重要的是要记住ERC-223令牌向后兼容ERC-20令牌。这意味着ERC-223支持使用ERC-20令牌的每个ERC-20功能和合同或服务,并且能够正确使用ERC-223令牌。 ERC-223在解决上述错误的同时保留了所有原始功能。

由于这些优点,ERC-223标准有朝一日可能取代ERC-20,成为以太坊令牌最广泛使用的标准。但是,大多数以太坊钱包目前不支持ERC-223令牌,因此项目开发人员采用它们的速度很慢。

但是,考虑到加密货币生态系统的增长速度如此之快,如果ERC-223令牌在2019年甚至更早的时候普及,也不要感到惊讶。

ERC-223令牌标准是在2017年官方EIP(以太坊改进协议)正式成立期间引入的。

在自定义ERC-20令牌的界面和行为之后,让我们看看它的一些缺陷以及如何解决它们。

意外地将令牌转让给不知情的合同

转移ERC-20令牌有两种不同的方式,具体取决于您是打算直接发送令牌还是将传输委托给另一个智能合约。您可以呼叫转移以将令牌发送到钱包地址,或者您可以呼叫批准,然后从收件人的合同中触发transferFrom,以便收件人知道并相应地处理转移。

但是,当您将令牌转移到不知道或不期望它们的合同地址时会发生什么情况(例如,仅输入错误的地址)?不幸的是,你的代币将永远丢失。

合同中已经存在许多令牌,他们不期望任何令牌传输(并且此列表仍在增长)。这些令牌将无法访问,因为它们的功能无法从合同中撤回。

无法处理传入的令牌交易

通过使用传递函数发送ERC-20令牌,令牌合同不会通知收件人已发生交易。令牌只是记录在收件人的地址。此外,无法处理合同上的传入令牌事务,也无法拒绝或处理任何不受支持的令牌。

除了防止令牌丢失之外,新的交付方法还允许智能合约主动处理发送的令牌。

令牌传输一致性

正常/非签约地址与合同之间的ERC-20令牌交易是两种不同的交易。:您应该在令牌合约上调用批准,然后在您想要将令牌存入另一个合约时调用转账。

ERC-223简化了这一要求,并允许使用相同的传递函数。可以通过调用令牌合同上的传递函数来发送ERC-223令牌。如果收件人是合同或钱包地址,则没有区别,因为有一种新的方式来通知转移收货合同。

如果收件人是常规/非签约地址,则ERC-223令牌传输将与ERC-20传输相同。另一方面,如果收件人是合同,ERC-223令牌合同将尝试在接收者合同上调用tokenfallback函数。如果收件人合同中没有令牌回滚功能,则事务将失败。

例如,分散交换将不再需要强制用户在令牌合同上调用批准,然后调用存款来调用transferfrom并获取允许的令牌。令牌交易将通过令牌回滚功能在交易合同中自动处理。

传输ERC-223合同所消耗的能量是ERC-20批准和转让收入合同的一半。

结论

新的ERC-223令牌标准在原有基础上得到了改进,解决了一些最重要的ERC-20难点,尤其是在与其他智能合约交互时。

·ERC-223解决了ERC-20令牌标准中的关键缺陷
·只有ERC-20代币的一半能量
·并向后兼容ERC-20

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发