“以太坊ERC20未搞懂?” “ERC777又来了”
ERC(Ethereum Request for Comments)是以太坊征询意见活动的简称,描述了在以太坊区块链上设计而制定的标准,ERC能够使以太坊区块链上的其他智能合约和去中心化应用之间进行无缝交互。
2015年11月份推出的ERC20标准有助于区块链项目的顺利开展,特别是在许多公司的ICO(首次代币发行)期间被广泛使用和接受,因为ERC20在高层面能够执行以下操作:
获得代币总供应量
获得账户余额
转让代币
批准代币消耗
但ERC20有其局限性。例如将ERC20 Token发送给不支持该基础协议的合约,这些Token将永远被锁定。
为了使代币功能的设计更加完善,很多人开始定义更多的代币标准,例如ERC223 / ERC721 / ERC777。
ERC223标准向现有的ERC20标准引入了一个新功能,以防止意外转移的发生,防止Token在以太坊网络上丢失;
ERC721定义了一种非同质代币标准,即每一个代币与另一个代币都是不同的。每一个代币的价值与另一个代币相比,都具有唯一的属性。CryptoKitties能养不同种类的猫宠就是ERC721的功劳。
而ERC777标准在ERC721的标准上更进一步,向后完全兼容ERC20标准,即任何支持ERC20的应用程序也支持ERC777,同时保持了ERC20在分布式计算方面的优势。
从ERC20到ERC777,就像从旧翻盖手机升级到最新的智能手机,增加了附加功能的同时保留了旧手机的所有功能。
可爱卡通小脸
与ERC20相比,ERC777标准有四个优点。
减少以太坊区块链上的交易摩擦
使用ERC20标准时,用户通常需要调用两个事件才能与智能合约进行交互。必须先将智能合约存入或批准为Token的运营商,在完成这之后,才能在智能合约范围内调用所需的功能。此时,必须创建第二笔交易——消耗额外的费用和延迟。显然,这不是交易加密货币及与区块链互动最有效的方式。
为了解决这个问题,ERC777允许一个事件就触发契约的功能。这减少了整个以太坊区块链的交易开销,减轻以太坊区块链上的流量问题和交易结算,从而帮助解决区块链的延迟问题。
因此,在分布式交易合约中交换一个Token给另一个Token,可以在一次交易中完成,而不是在两次,这使得用户转移Token更加的迅速和便宜。
发送交易数据
ERC777可以像以太坊那样发送交易数据,调用智能合约的功能,使得可以使用超出以太坊本地可定制容量的Token。
ERC777的这一功能还可以促进所有类型应用程序之间的交互,并在智能合同,数字身份和分布式存储环境中使用加密货币。使用这一功能的区块链软件开发平台,则有可能在分布式网络中开启下一个时代的应用程序,产品以及服务。
减少加密货币意外丢失的可能
ERC777相对于ERC20的另一个优势是,防止以太币生态系统中不必要的加密货币损失。因为与ERC777兼容的地址能够拒绝某些特定类型的Token传入事件,例如来自黑名单地址的Token传入事件。
这个功能使Token能够处理KYC(了解客户)和AML(反洗钱)的法规需求,这对以太坊未来的可靠性和透明度至关重要。
ERC777向后兼容的
ERC777兼容与ERC20兼容的所有应用程序,作为先前Token标准的升级。这些应用程序包括EtherDelta,IDEX,0x等。它具有ERC20所有的功能,同时还有附加功能,比如阻止转移到不支持的智能合约而导致永久性丢失Token的情况发生,并与以太相同的方式调用智能合约中的功能。
ERC777已经开始改进所有人对加密货币的体验,以促进加密货币的大规模使用,这是以太坊网络第一个可以完成所有事情的ERC标准。
ERC777同时是完全可扩展的,企业可以根据自己的需求进行更加丰富的功能设置。无疑,
ERC777的时代正在到来。