什么是以太坊ERC-20, ERC-223, ERC-721和ERC-777?它们之间有什么区别?
扫描二维码
随时随地手机看文章
IFTNews:就好像理解比特币还不够困难一样,以太坊引入了一个全新的复杂性。即使你有扎实的技术背景,在一切都有意义之前,还需要一些时间和独立的研究——除非你是个天才。
话虽如此,对以太坊如何运作的基本理解实际上可以使一般情况下更容易理解加密货币。您可以看到,以太坊是一个分散的平台,可以在其上编写智能合约(使用Solidity编程语言)并执行。它是支持数百个分散应用程序(dApp)的基础层。
每当在以太网上开发区块链技术和智能合同的新应用程序时,就可以创建一个新的以太令牌。这个过程的简化方面是,以太坊提供了标记化的标准。不同类型的应用程序将根据不同的标准进行标记,具体取决于应用程序的用途。
由于这些标准,智能契约和令牌交互变得更加简单,因此开发人员可以在以太坊上创建dapps。你会听到一个常见的类比来解释这种好处,那就是以太坊类似于dapps的iOS或Android——一个支持应用程序并使其易于构建的操作系统。
目前最常见的以太标记标准是ERC-20标准,但也有ERC-223、ERC-721和ERC-777标准。在本文中,我们将解释每个标准以及如何在分散的生态系统中使用它。
ERC-20令牌是什么?在智能契约中使用的ERC-20标准只包含6个基本功能,这些功能使令牌成为可靠的功能。代码非常简单,您不需要任何计算机科学知识就可以理解它。让我们一件一件地看一遍。
首先是totalSupply()函数,该函数确定将在给定项目的令牌经济中创建以进行交换的令牌的总数。
然后是transfer()函数,用于将令牌初始分发给用户钱包。该函数是ERC-20令牌在ICOs中如此流行的最大原因,因为当ICO完成时,它可以非常容易地向投资者发送令牌。
transferFrom()函数然后允许令牌持有者在初始分发后彼此交换令牌。假设您要向朋友发送一些BAT,此功能将获取您的以太坊钱包地址,收件人的以太坊钱包地址以及发送的金额,然后执行交易。
接下来,顾名思义,balanceOf()函数跟踪每个用户钱包中的令牌余额。很简单。
与此同时,approve()函数用于保证经济中的令牌供应总量保持不变。换句话说,该函数的作用是确保没有人能够凭空创建额外的令牌,从而使自己受益。
最后,allowance()函数确保事务在添加到区块链之前是有效的。每当用户想要将某些令牌转移到另一个钱包时,该函数都会检查发送地址是否至少与transferFrom()函数中规定的数量相同。如果没有,则事务无效。
有了这6个功能,创建新的令牌并为它们开发平台和钱包就变得非常简单了。这个标准已经被成千上万个不同的项目所采用。事实上,前20个以太坊令牌中的所有项目都是ERC-20令牌。
TL;DR
ERC-20 Tokens:
l 是目前的行业标准l 由6个关键令牌函数组成l 已经被数千个不同的加密货币项目使用
ERC-223令牌是什么?虽然ERC-20标准非常有用,但它远非完美。例如,ERC-20的一个特别糟糕的设计缺陷使得令牌可能会丢失,一个特别糟糕的设计缺陷与 ERC-20s 使得令牌可能会丢失, 当人们把本应发送令牌到一个普通钱包,而错误地发送到一个智能合同。不幸的是,到目前为止,这已经造成了迄今价值超过300万美元的 ERC-20 令牌损失。
ERC-223通过允许用户将令牌转移到具有相同功能的智能合约和钱包中,解决了这个设计缺陷。此外,ERC-223令牌只需要1个步骤,而不需要2个步骤,从而提高了ERC-20s的效率。这意味着ERC-223令牌传输只需要与ERC-20传输相比一半的GAS(即更便宜)。
除此之外,ERC-223令牌与ERC-20令牌向后兼容,这意味着它们在解决上面提到的bug的同时保持了所有原始功能。
由于这些优点,ERC-223标准有一天可能取代ERC-20成为最广泛使用的以太标记标准。然而,大多数以太坊公司的钱包还不支持ERC-223令牌,因此项目开发人员的采用速度很慢。
不过,考虑到密码货币生态系统的发展速度有多快,如果ERC-223令牌在2019年甚至更早开始流行,也不要感到惊讶。
TL; DR
ERC-223令牌:
l 使用ERC-20令牌标准解决关键缺陷
l 只需要ERC-20代币的一半GAS
l 向后兼容ERC-20
尚未被任何值得注意的加密货币项目使用
ERC-721令牌是什么?ERC-721令牌在2017年年底流行起来,这是ERC-721令牌第一次出名。
ERC-721令牌标准与其他ERC标准的关键区别在于ERC-721允许开发人员轻松创建不可替换令牌(NFT)。换句话说,一个令牌可能比在同一平台/生态系统中交换的另一个令牌具有不同的价值。
不可替代的令牌非常有用,因为它们允许对惟一的单个资产进行标记。这包括精心培育的数字猫,但也包括更有价值的传统资产,如艺术品、陈年葡萄酒、房地产、文凭等等。
以太坊生态系统中最好的项目之一0x protocol,正在致力于在其v2版本中增加对ERC-721令牌和其他新令牌标准的支持,该版本定于2018年7月下旬发布。
另一个高质量但新的、不太为人知的项目0xcert专门关注不可替换的令牌,并允许任何人在区块链上创建、拥有和验证惟一的资产。此外,0xcert让开发人员很容易创建适合各种类型的独特资产的dapps和智能契约。
由于未来几年将有更多的真实资产进行标记,您可以打赌ERC-721令牌标准将比加密标准更加出名。从美术、音乐版税到第二天的球票,所有的所有权都可以在以太坊公司的区块链上公开转让。供应链可以在前所未有的水平上确保产品的完整性和可追溯性。ERC-721的可能性至少可以说是令人兴奋的。
TL; DR
ERC-721令牌:
是不可替代的令牌(NFT)可用于标记唯一的单个资产
最初由以太坊 dapp CryptoKitties使用,但除了数字游戏之外还有许多可能的应用。
什么是ERC-777和ERC-820代币?
与ERC-223类似,ERC-777旨在改进ERC-20令牌标准并向后兼容。
ERC-777优于ERC-20的一个原因是,与ERC-223一样,ERC-223解决了导致300多万美元丢失令牌的设计缺陷。然而,ERC-777标准的独特之处在于它所包含的事务处理机制的广度。
为了解释ERC-777,我们必须首先从ERC-820令牌标准开始。在这个标准中,在以太网络上建立了一个智能合同的中央注册中心。注册中心使任何人都可以“检查”智能合同地址并检查它所支持的功能。
ERC-777使用相同的ERC-820中央注册表,使智能合同功能易于验证。它还建立了一套全新的功能,而不是使用ERC-20标准中使用的相同的“传输”和“批准”功能。ERC-777取代了上述功能,使用了“发送”功能,用于传输以太网本身。
ERC-777的另一个重要卖点是,它允许“被批准的运营商”,这意味着人们可以批准智能合同,以自己的名义移动代币。这使得ERC-777具有高度的可定制性,因为它允许人们在令牌之上构建额外的功能,比如提高事务隐私的混合器合同,或者在丢失私钥时提供紧急恢复功能。
此外,ERC-777为铸造和燃烧令牌创建了一个标准,根据项目的特定令牌经济学,这一点非常有用。
然而,不幸的是,目前还没有任何构建在ERC-777令牌标准上的知名应用程序供我们参考,因此未来是否会广泛采用该标准仍有待观察。考虑到它比ERC-20更具可定制性,并且减少了事务上的摩擦,现在ERC-20上的几乎每个应用程序都可以从将来迁移到ERC-777中获益。
对于任何真正想深入研究细节的人来说,可以在github的存储库中找到作为ERC-777标准一部分的事务处理机制的进一步解释。
TL; DR
ERC-777令牌:l 使用ERC-20令牌标准解决关键缺陷
l 向后兼容ERC-20
l 使用用于传输ETH本身的函数,使事务更平滑
l 允许“批准的操作符”,使它比以前的标准更可定制
展望未来
以太坊平台没有保持静态,并且在其之上构建的标记标准也不是一成不变的。虽然ERC-20令牌目前在以空气为基础的市场中占据主导地位,但未来应该会有越来越多的项目转向更新和改进的ERC-223或ERC-777令牌标准。
在以太坊中已经有超过10万份的代币合同(是的,你看的没错),开发的速度并没有放缓的迹象。毫无疑问,这些令牌中的大多数将是多余的、无用的、没有价值的,但其中的一些可能只是改变我们所知道的世界。