Hi 游客

更多精彩,请登录!

比特池塘 区块链茶馆 正文

一文弄懂ERC20、ERC223及ERC721到底是个啥

yyp444
93 0 0
ERC20标准

    ERC20是一段代码,主要有6个功能,分别是名称,简写,以及可以支持的最大位数以及定义查询方法等等。从ERC20发币的开源代码可以看出,如果一旦你要发币,首先就是要确定名称,代币简称,总量,代币精确小数点后多少位等等。

    ERC223标准

    ERC20是第一代数字代币标准,它是有缺陷的,比如代币丢失问题。

    这是因为一个代币的合约只会跟踪和分配代币。例如,当您从钱包中向另一个用户发送代币时,该钱包将调用代币的合约来更新数据库。所以如果您试图将代币直接传输到代币的合约中,那么由于该代币的合约无法响应,所以币就“丢失”了。

    采用ERC20代币标准而丢失的代币情况:


    QTUM,$1,204,273

    EOS,$1,015,131

    GNT,$249,627

    STORJ,$217,477

    Tronix,$201,232

    DGD,$151,826

    OMG,$149,941



    ERC223新功能

    根据开发者的说法,使用ERC223标准将能减少合同执行过程中Gas的消耗;同时该标准还具有“不允许代币转到不支持代币接受和处理合同”的功能,从而避免代币丢失的危险性。由于其对安全问题的注重,不少人认为该标准未来或许会取代ERC20。其具体优势表现为:



    解决了将ERC20代币发送到合约时(用户将代币发送到钱包时指令出错),代币丢失问题。ERC223允许用户使用相同传输指令将代币发送到钱包或合约中,从而消除了可能存在的代币混淆和代币丢失问题。

    允许开发人员处理代币转入交易,并拒绝接收不支持的代币(ERC20标准不支持此功能)。

    节约能源。将代币转移到合约中,假如使用ERC20,需要2个步骤;而使用ERC223标准,只需1步即可将代币转移到合约中。由此可见,使用ERC223标准可起到减少Gas消耗和减缓网络拥堵的作用。



    ERC721

    除了ERC20、ERC223之外,还有名为“ERC721”的标准,ERC721官方简要解释是“Non-FungibleTokens”,翻译为不可互换的代币,英文简写为"NFT",简单理解为每个代币都是独一无二的。也就是说ERC721的每个代币都拥有独立唯一的tokenId编号。

    ERC20和ERC223是可置换的,意味着所有的代币之间没有区别,所有代币都是一样的,我有两个ERC20的Token,并不会因为我花的方式不一样而不一样。而每个ERC721都是独一无二的,具有收藏价值属性。

    展望到未来应用场景上,游戏领域对极品装备的独一无二性,链下收藏品(珍贵高档品等)独一无二性上链,各类证书的上链发行都会有一定的想象空间,也许ERC721立马就能掀起一波游戏领域的高潮,如仅仅针对极品装备采用ERC721来创建,保证唯一性和防盗性等。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

yyp444 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    1