ERC20,ERC223,ERC721和ERC948之间的区别?

时间:2018-10-24 07:49:04

标签: solidity cryptocurrency erc20

我是Solidity的新手。我有很多类型的团结,但我无法获得所有类型的ERC的实际区别。谁能向我解释差异和相似之处。

1 个答案:

答案 0 :(得分:1)

ERC20是当今大多数人了解和喜爱的令牌标准。该标准定义了基本令牌需求,例如_totalSupplytransfer()approve()transferFrom()。您必须定义令牌的namesymboldecimals。它还定义了一个balances映射,该映射可以跟踪每个用户的持股等等。

ERC223是ERC20的扩展,可防止将令牌意外转移到令牌合约本身(相对于另一个用户)。当启动ERC20转移时,实际上发生的是与代币合约的相互作用,这触发了余额的变化。因此,人们会感到困惑,并意外地将令牌发送到令牌合约,从而永远有效地燃烧它们。这的实现很简单:扩展ERC20接口并添加带有附加参数的附加transfer()函数(以避免覆盖ERC20 transfer())。如果使用此transfer()函数,则如果将令牌发送到令牌合同,则事务将失败。

ERC721与上述EIP的不同之处在于,它是一种新型的令牌。这是不可替代的令牌,这意味着每个令牌都有唯一的ID。这使人们可以标记独特的资产,例如房地产或加密货币。通过允许创建唯一的,单独的令牌,用户现在可以像在现实世界中使用传统资产一样对它们进行跟踪。

ERC948是关于在以太坊上进行基于订阅的付款的建议。想法是,许多人都使用基于订阅的服务付费,而该ERC提出了一种使用以太坊或代币在以太坊中实现此功能的方法。