您现在的位置是:首页 > 区块链 > 区块链技术区块链技术

以太坊有哪些知名的协议标准

2019-06-21来源:作者:经济常识笔记栏目:区块链技术

简介新标准造就新应用,也成就了如今的以太坊。实际上,ERC20 并不是以太坊唯一的标准,以太坊还有 STO 的 ERC1400,带来加密猫的 ERC721,以及掀起区块链收藏品浪潮的 ERC1155 等等。

1 广为人知的 ERC20

2016 年 8 月,联合广场基金 USV 分析师 Joel Monegro 发表了一篇文章,他指出,分布式网络的价值通常在协议层,而非构建与协议层之上的应用程序。

这个观点促使人们将目光转向区块链底层基础设施,开始讨论 DApp 和底层平台的价值,而关于区块链「胖协议,瘦应用」的说法也开始流行起来。

ERC number (ERC 表示以太坊征求意见,即 Ethereum Request for Comment,数字代表分配给该征求意见的编号),正是「胖协议」中的一环,它有点类似电信行业中的 IEEE 标准,ERC 后的数字是每个标准的编码,开发者要在以太坊上发行代币,需要遵循相应的标准。

在以太坊整个生态中,应用最广泛的是 ERC20 标准。

ERC20 面世前,开发者在以太坊区块链上创建代币,并没有固定的标准,「标准不统一的情况下,开发者要查看代码,相当痛苦,另外,也没有钱包能兼容那么多代币」,以太坊开发者李科称。

2015 年 10 月底,几位开发者在 GitHub 上传了一份文档,文档显示,用户可以依据 ERC20,创建具有统一标准的代币。

这是 ERC20 协议的首次问世。

ERC20 代码提交时间与数量分布图,截图来源:https://github.com/ethereum/EIPs/graphs/contributors

ERC20 的提出者设计了一套流程:在填写代币参数前,开发者先将一组特定函数(接口)集成到他们的智能合约中,之后,完成代币单位、名称、发行总量、所有者、账户余额、通过所有者调用的方法等参数设置,即可完成创建。

不仅兼容其他代币,整个过程简单便捷。据 Etherscan 的数据,截止 10 月 16 日,在以太坊这个区块链平台上,总共有 129717 种代币的智能合约被创建成功。

将近 13 万种智能合约,对应着 13 万种代币,虽然所属项目不同,但这些代币有一个共同点:那就是都是遵循同一种标准,即 ERC20 创建的。

但便捷的操作加上低门槛发币,为后来疯狂的 1CO 埋下了伏笔。

以太坊的协议标准

2 掀起 1CO 狂潮

遵循 ERC20 标准能带来什么好处?

在 ERC20 提出前,以太坊开发者必须为每个代币创建单独的 Solidity 智能合约,每个智能合约,都是全新的,那些支持代币转移、存储的交易所、钱包,也必须编写相应的代码,以便兼容,最后出现的情况便是:代币越多,整个过程就越难完成,代币之间兼容性也很差。

ERC20 的出现改变了这种状况。

作为代币的标准接口,ERC20 完成了代币的标准化。一般情况下,ERC20 代币之间能互相兼容,也可以便捷地与外部交互。

换句话说,只要是基于该标准创建的代币,都可以与以太坊上的其他智能合约、去中心化应用无缝交互。

李科表示,即使是不熟悉代码语言的人,也能很快完成创建代币的工作,网络上也有很多「5 分钟创建基于以太坊的代币」教程。

很多像李科这样的开发者,也是在 ERC20 出现后,才开始把目光转向区块链。

因此,虽然在 ERC20 标准提出的早期阶段,即便没有被以太坊社区强制使用,部分开发者还是会自发地遵循该标准。

2015 年被提出,两年后,ERC20 终于迎来了自己的高光时刻,并成为 2017 年牛市的重要推手。

2017 年 9 月 11 日,以太坊开发团队宣布,正式将 ERC20 标准列入以太坊代币通用规则,另外,该标准也成为项目方进行 1CO 发行代币的基础准则之一。

由于便捷的操作,ERC20 让发币轻而易举,极大程度降低了代币融资的门槛,短短几个月,加密货币开始从极客的玩物,变成数百万普通人新的投资工具。

但疯狂之下,必然涌入各种心怀不轨的搅局者。

由于发币无需锚定实物资产,也没有确权功能,导致空气币泛滥,金融诈骗事件频发,代币融资开始被监管部门叫停。

尤其是打着区块链幌子,实则诈骗的团队跑路后,有人开始把原罪归咎于 ERC20,关于「ERC20 引领以太坊未来」的溢美之词,也逐渐销声匿迹。

除此之外,ERC20 标准本身的缺陷也开始爆发。

由于 RC20 代币的智能合约仅支持跟踪、分配资金,不能调用相应的代码,实时更新数据库,如果用户将代币发送到了某些智能合约地址,发送人资金减少了,却可能未被计入对方账户。

李科:「简单说,就是用户自定义一个合约,想要转出去一笔账,可惜对方账户检验出错,但是合约还是执行了,转出去的币就消失了,当然找不回来了。」

3 ERC777 的机会

ERC20 优势固然明显,但由于其自身的缺陷,也潜藏着巨大危机。

成千上万的代币、交易所和钱包,都和 ERC20 关系密切,在漏洞无法消除的情况下,开发者开始尝试启动更安全的标准。

2017 年 11 月 20 日,开发者在 GitHub 上提交了以太坊改进协议(EIP,Ethereum Improvement Proposals) ERC777。该标准优势在于,它不仅解决了 ERC20 存在的缺陷,还能兼容依据 ERC20 创建的代币,任何基于先前标准的项目都可以顺利地转移到新标准。

上文我们提到,由于 ERC20 自身的缺陷,会导致用户不小心将代币发送到一个不支持接收或管理此类资产的合约时,代币会丢失。但如果是基于 ERC777 创建的代币,智能合约可以自主监测对方账户是否拥有某些特征,进而选择执行或拒绝下一波操作,「让智能合约变得更智能」。

开发者评论称,对于那些支持 ERC20 代币的交易所、钱包,应该对 ERC777 做出积极相应,因为据不完全统计,由于 ERC20 漏洞带来的损失,已经高达数百万美金。

为了充分发挥作用,ERC777 在运行过程中,还需要另外一个标准辅助,即 ERC820,「后者主要是为智能合约的注册方式,确定统一的规则,两者共同作用下,此前以太坊区块链存在的问题——无法确定合约执行函数的问题,得到了解决。」

总的来说,新标准诞生后,扩展了以太坊区块链系统的功能,在此基础上创建代币更安全了。

对此,加密货币用户 Ivan on Tech 认为,虽然以太坊基金会完全注销 ERC20 的过程很慢,但是他确信,ERC777 的成功只是时间问题,「未来,我们会转而改用 ERC777。」

4 游戏双标:ERC721 和 ERC1155

ERC20 适合发币,但区块链不是只有发币。

去年年底,国外一款区块链游戏 Cryptokitties (加密猫)引爆币圈,也开始将 ERC721 带入人们的视野。

ERC721 是 2017 年 9 月,由 Dieter Shirley 提出的以太坊标准,提出者也是加密猫背后的公司——Axiom Zen
的技术总监。因此,加密猫能成为较早采用 ERC721 标准的分布式应用,并不意外。

加密猫的逻辑是:通过智能合约记录代币所有权,然后在新的代币基础上,添加猫的毛色、眼色、斑纹等属性,最后显示在网页上。可以说,加密猫将区块链的唯一性、不可篡改应用到了整个 DApp 中。

「不可置换代币」是整个加密猫切入区块链游戏的核心,也是 ERC721 的特征。

一时间,依据 ERC721 标准,关于总统、明星、猫狗,再到邮票、颜色、表情等概念的区块链游戏,开始多了起来。

另一边,恩金币(Enjin coin)团队 CTO Witek Radomski 发现,根据现有的机制,每个代币都需要采用独立的合约,意味着如果是大型区块链游戏,至少需要设立几万个合约,才能定义完所有的道具,「就好比我们每下载一个 app,就需要一台全新的电脑进行安装。」Witek Radomski 形象地比喻。

对于初创团队来说,成本太高,几乎无法实现。

于是,为了解决上述问题,有人提出了新标准——ERC1155。

此前,如果是采用 ERC20 或 ERC721 的代币,必须由合约规定代币的某一个特征,但如果采用了 ERC1155,它允许合约包含每个代币的 ID 配置信息,以及其他行为。「ERC1155 的灵活性更强,它允许开发者自行选择是批量生成某种特定的代币,或是构建不可被复制的惟一元数据。」

ERC1155 的引入,让用户在区块链游戏中进行多项物品的交换成为可能,也大大缩减了中间的程序,另外,「还极大减小了堵塞成本和 Gas 费用。」

5 异军突起的 ERC1400、ERC1404、ERC1400

前文提到,ERC20 造就了 2017 年的 1CO 热潮,另一方面,由于发币过程的便捷性,很多融资都处在法律监管的灰色地带,后果是部分空气项目浑水摸鱼,很多团队仅凭一份白皮书,就骗走了投资者的钱。

树欲静而风不止。代币融资的低门槛和便捷性,也让从业者思考,有没有一种能融合 1CO 和政府监管的方法,让代币融资变得合法起来?

有人提出了几种新的概念:ERC1410、ERC1404 以及 ERC1400,以及在此之上的 STO。

ERC1410 是由 Adam Dossa 等四位开发者撰写的标准,全名为部分可替代通证标准(Partially Fungible Token Standard),该标准是 ERC777 的扩展,因此,会与上文提到的 ERC20 、ERC777 完美兼容。

在 ERC1410 的基础上,ERC1400 增加了证券相关业务会使用到的函数,比如证券增发、相关法律文件存储等。

ERC1404 的设计目的是为了证券化监管,它在继承 ERC20 易于部署等优点基础上,还进行了一些改进,比如允许发行者实施监管权转让限制等。

这三种标准提出前,也有开发者对证券型代币合约进行探索,但大多基于 ERC20 标准,做法均通过监控一个或多个以太坊地址,确定是否通过 KYC、锁定期长短等,再对转账进行限制,但这些都是针对代币地址的尝试。

而 ERC1400 的突破性在于,脱离了对地址的监控,直接针对代币本身进行界定,使之更适用复杂的证券业务场景。

近期,关于 STO 的讨论越来越多,有人甚至认为,STO 有望成为未来一段时间内,区块链企业融资的新模式。

2013 年底,Vitalic Buterin 召集了一批认可以太坊理念的开发者启动了项目,经过 5 年的发展,以太坊已经成为,继比特币后,最广为人知的区块链项目。

对于以太坊而言,每个新标准的出现,都是一个绝妙的尝试,比如 ERC20 标准,让发行代币触手可及;ERC777,直接填补了 ERC20 自身存在的漏洞;ERC721 把用户带进了加密收藏品的世界;ERC1155,则拉近了玩家对大型区块链游戏的距离,让玩家们可以想象,有朝一日,区块链游戏里的道具,也会和真实世界的收藏品一样,具有可观的收藏价值。

以太坊标准   以太坊协议

很赞哦! ()

    股票