什么是Ethereum(ETH)以太坊的ERC 223?

ICO 投资领域,常常看白皮书的人,对ERC此词一定不陌生,ERC是发行代币最重要的技术指标名词,关系到ICO 投资项目的未来发展。ERC 不是只用来讨论代币技术规格,因为它还有其他各式各样的ERCs,像是ERC20、ERC721、ERC223、ERC621、ERC827。

ERC是Ethereum开发者为以太坊编写的,ERC的创建流程中包括开发人员。为了创建一个以太坊的标准,开发人员应当提交了一个以太坊改进方案(EIP), 改进方案中包括协定规范和合约标准。一旦EIP被委员会批准并最终确定,它就成为ERC。最终确定的EIP为以太坊开发者提供了一套可实施的标准, 这使得智能合约可以遵循这些通用的介面标准来构建,而ERC 223只是其中一个协议/规则。

ERC223

以太坊开发人员Dexaran发现了ETC 20不适合的两种场景

在ERC 20中执行交易有两种方式:

  1. transfer函数。
  2. approve + transferFrom机制。

通证余额只是通证合约中的一个变数。通证的交易是合约内部变数的变化。转出帐户的余额将减少,转入帐户的余额将增加。

交易发生时, transfer()函数不会通知转入帐户。因此转入帐户将无法识别传入的交易!如果接收帐户是合约,那么必须使用approve + transferFrom机制来发送通证。如果接受帐户是外部拥有帐户,则必须通过transfer函数发送通证。如果选择了错误的机制, 通证将卡在合约内(合约将不会识别交易),没有办法来提取这些卡壳的通证。“

以太坊开发人员Dexaran对这个问题提出的解决方案包含在ERC-223中。ERC 223 与ERC 20 标准/规格非常相似,但解决了上述问题。当通证转移到智慧合约帐户时,该合约的特殊函数tokenFallback() 允许接收方合约拒绝权杖或触发进一步的操作。在大多数情况下,这可以用来代替approve()函数。

本文链接地址:https://www.wwsww.cn/ytf/2325.html
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。