我同意ERC223背后的大多数想法,它更符合我认为标记应该做的事情。然而,ERC20向后兼容性并不是完美无缺的。
我已经搜索了一些例子,并找到了为每个传输同时发出ERC20传输事件和ERC223传输事件的契约。这听起来很糟糕。在以太扫描中,传输看起来很好(每次传输一次),但是仍然有两个事件在幕后发出,所以任何查看原始事件的人都会看到2个。
示例:https://etherscan.io/address/0x40395044Ac3c0C57051906dA938B54BD6557F212#code (参见第158和159行)。
对于新令牌的开发人员来说,有哪些选择?
一些问题:
你们觉得怎么样?
发布于 2017-10-30 07:35:33
有两件事没那么糟。事件名称是相似的,但它们的签名非常不同。钱包只应使用签名来指示事件。
只有ERC20的钱包才会完全忽略第二个事件。
ERC223感知钱包可以检查两者,如果两者都存在于同一事务中,则忽略第一个钱包。
https://ethereum.stackexchange.com/questions/29455
复制相似问题