一文弄懂ERC20、ERC223及ERC721到底是个啥
yyp444
发表于 2022-11-21 23:44:49
92
0
0
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来创建,保证唯一性和防盗性等。
成为第一个吐槽的人