ERC20, ERC223 和 ERC721的差异概要
如果你在阅读这篇文章那么我就可以假设你知道ERC标准是什么,所以我将跳过介绍直接进入主题,以下是各个标准的差别和特性:
ERC20
它以太坊中最常用的ERC标准。2017年中的99%的 ICO加密代币都执行这一标准。该标准着重的是塑造加代币本身的特色。
但是,ERC20有两种转账方式,一种是如果收件方是一个合同,用户必须使用 approve + transferFrom 的功能转移代币,另一种是如果收件人是一个合同外账户(如钱包地址),用户必须将代币通过 transfer 功能转出。如果用户不小心选择了一个另一个功能,该密币将在合同中卡死(合同不识别交易),也就是说没有办法提取卡住的密币。
比方说以下以太坊网络中的Golem代币,至今有价值93644.51美元的代币因为用户的不小心操作而流失到它合同地址上, 也就是说这些代币是永久性的丢失。
基于上述要点,你也许在想概然那么危险为什么我们还在使用该标准呢?原因如下:
- 大多数代币开发者是不负责任的。
- 跟当时的The DAO 项目一样概使知道这个缺陷的存在,以太坊本身也在宣传ERC20标准。 目前也无正式声明该问题。
- 创造代币的主要原因比起产品的创造更多是资金的攫取。
- 使用不同的标准需要更高的网络效率 ,而以太坊还面临着网络的扩展性问题。
ERC223
与ERC20相比,该标准更注重保护合约本身和防止您的数字代币丢失 。ERC223中的转让合同功能让其合同的gas消耗比ERC20少 。 该标准有不允许代币转到不支持代币接收和处理的合同中的功能。
ERC223标准允许用户用同一功能发送代币到钱包或合同地址,从而消除了丢失代币的危险性。简而言之,它更侧重于安全。被誉为取代ERC20的标准。
ERC721
该标准用于创建不可兑换的数字代币。相对于ERC -20和ERC223(可兑换,更容易流通市场)ERC721币更适合网络游戏如加密小猫,能源类型公司如太阳能或风等功能.
当前在不断创新的各种ERC标准下,还是需要注意自身代币的需求来进行创造。除去区块链市场中的各种投机和盲目炒作来说,其行业技术发展还是值得研究的。