Home > 应用 > 以太坊代币:ERC-20, ERC-223, ERC-721, ERC-777 全系列解读
应用观点

以太坊代币:ERC-20, ERC-223, ERC-721, ERC-777 全系列解读

如果说理解比特币是一件比较容易的事,那么Ethereum将代币的复杂性提升到了一个新高度。即使你有扎实的技术背景,你想要完全摸透以太坊代币规则,你也需要花费一定的时间去研究——除非你是一个天才。

话虽如此,如果你知道以太坊是如何工作的话,那么理解一般的加密货币将会变的更加简单一点。众所周知,以太坊是一个去中心化的平台,在这个平台上可以编写智能合约(在可靠的编程语言中)并执行。它是支持数百个分散应用程序(dApps)的基础层。

每当一个新的区块链技术和智能合约的应用程序在以太坊上开发时,就可以创建一个新的以太坊代币。因为以太坊建立了令牌话的标准,所以这一过程才会变的非常容易。根据不同的标准,不同类型的应用程序将根据不同的标准进行标记,这取决于应用程序的目的。

由于这些标准的结果,智能合约和代币间的相互作用更直接,因此,开发人员可以在以太坊上创建dapps。你经常听到的一个比喻是,以太坊就像是dapps的iOS或Android——一个支持应用程序的操作系统,让它们更容易构建。

以太坊的最常见的标准是ERC-20标准,但也有ERC-223、ERC-721和ERC-777标准。在本文中,我们将解释每个标准以及它在去中心化的生态系统中是如何被使用的。

什么是ERC-20代币?

在智能合约中使用的ERC-20标准只包含6个基本功能。代码非常简单,您不需要任何计算机背景知识就可以轻松看懂。下面让我们一起看一看:

首先是totalSupply ()函数,它决定了在给定的项目中可交易代币的总供应数量。

然后是transfer () 函数,它用于初始分发代币到用户钱包。这个功能是ERC-20令牌在ICOs中如此流行的最大原因,因为它使得在ICO完成后向投资者发送代币变得非常容易。

transferto()函数可以让代币持有者在ICO结束后可以与他人之间进行代币交易。假设你想把一些BAT送给你的朋友,这个函数就会获得你的以太钱包地址,收件人的以太钱包地址,以及发送的金额,然后执行交易。

接下来,正如其名称所暗示的那样,balanceOf()函数可以跟踪每个用户钱包中的代币余额。

与此同时, approve() 函数用于保证项目经济中的总代币供应保持不变。换句话说,如果包含这个功能,那么就没有人能够凭空创建额外的代币来让自己受益。

最后, allowance() 函数确保在添加到区块链之前,交易是有效的。当用户想要将一些代币转移到另一个钱包时,这个函数会检查发送地址是否至少有与transferto()函数中规定的数量相同的代币。如果没有,则交易是无效的。

有了这6个功能,创建新的代币和开发平台和钱包就会变得非常简单。这个标准已经被成千上万个不同的项目所使用。事实上,以太坊上前20 个项目,都是ERC-20代币。

总结:

ERC-20代币:

  • 是目前的行业标准
  • 由6个关键的代币函数组成
  • 已经被数千个不同的加密货币项目所使用

什么是ERC-223代币?

虽然ERC-20标准非常有用,但它并非是完美的。例如,ERC-20有一个比较糟糕的设计缺陷,当人们错误地将代币发送给一个普通的钱包时,错误地将其发送给智能合约,从而使得代币丢失。不幸的是,这已经导致了价值超过300万美元的ERC-20代币的丢失。

ERC-223解决了这个设计缺陷,允许用户将代币发送到具有相同功能的智能合约和钱包。此外,ERC-223代币提高了erc-20的效率,因为传输只需要1步而不是2步。这意味着与ERC-20转移相比,ERC-223令牌转移只需要一半的GAS(即更便宜)。

最重要的是,ERC-223代币向后兼容ERC-20代币,这意味着ERC-223在解决上面提到的bug的同时保持所有原始功能。

鉴于这些优点,ERC-223标准可能有一天会取代ERC-20作为以太代币的通用标准。然而,大多数Ethereum钱包还不支持ERC-223令牌,因此项目开发人员的迭代速度更慢。

不过,考虑到加密货币生态系统的发展速度,如果ERC-223令牌在2019年或更早的时候流行起来,也不要感到惊讶。

总结:

ERC-223 代币:

  • 可以弥补ERC-20标准的地址缺陷
  • 只需要ERC-20代币的一半Gas
  • 向后兼容ERC-20
  • 还没有被任何值得注意的加密货币项目所使用

什么是ERC-721代币?

2017年底ERC-721代币因为以太猫二大火,这是ERC-721代币第一次为大众所知。

ERC-721代币标准和其他ERC标准之间的关键区别在于,ERC-721使开发人员能够轻松地创建不可替代的代币(NFTs)。换句话说, ERC-721 是用来定义 Non-fungible token (非同质代币,不可替代的代币)。每个代币是 unique (唯一的)。

非同质的代币非常有用,因为它们允许对唯一的个别资产进行标记化。这包括精心培育的数字猫,也包括更传统的有价值的资产,如艺术品、古董葡萄酒、房地产、文凭等等。

Ethereum生态系统的一个最好的项目,0x协议,正在努力在2018年7月下旬的v2版本中增加对ERC-721代币和其他新代币标准的支持。

另一个高质量但又不太为人所知的项目是0xcert,它特别关注非同质的代币,并允许任何人创建、拥有和验证区块链上的独特资产。此外,0xcert使开发人员可以轻松地创建针对各种类型的独特资产的dapps和智能合约。

随着未来几年越来越多的真实世界资产被标记化,可以预计ERC-721代币标准将比任何匿名代币更加流行。从精美的艺术品和音乐版税到第二天的球赛门票,所有东西的所有权都可以透明地转移到Ethereum区块链上。供应链可以确保产品的完整性和可追溯性达到前所未有的水平。ERC-721的可能性至少是令人兴奋的。

总结:

ERC-223 代币:

  • 非同质化代币
  • 可以用来标记独特的个人资产
  • 第一次应用来自以太猫,但是未来的应用场景将不仅仅局限于游戏

什么是ERC-777 和 ERC-820代币?

与ERC-223类似,ERC-777的目的也是改进ERC-2标准,并向后兼容。

ERC-777比ERC-20更好,就像ERC-223一样,它解决了地址错误丢失代币的缺陷。然而,ERC-777标准的独特之处是它所包含的交易处理机制的广度。

为了解释ERC-777,我们必须首先从ERC-820代币标准开始。在这个标准中,在Ethereum网络上建立了一个智能合约的中央注册中心。注册表允许让任何人都可以“检查”一个智能的合约地址并检查它所支持的功能。

ERC-777使用与ERC-820相同的中央注册表,使智能合同功能易于验证。它还建立了一套全新的功能,而不是使用ERC-20标准中使用的“传输”和“批准”功能。为了取代这些,ERC-777使用了一个“发送”功能,用于传输以太本身。

ERC-777的另一个大卖点是,它允许“批准的操作者”,这意味着人们可以通过智能合约来代表他们转移代币。这使得ERC-777具有高度可定制性,因为它允许人们在诸如混合契约这样的代币之上构建额外的功能,以改善交易隐私,或者在丢失私钥的情况下,紧急恢复功能来帮助您摆脱困境。

此外,ERC-777为代币的创建和销毁创建了一个标准,这对于一个项目的特定的令牌经济来说是非常有用的。

然而,不幸的是,在ERC-777代币标准上还没有任何知名的应用程序可供我们参考,因此,这个标准是否会在将来被广泛采用还有待观察。考虑到它比ERC-20更可定制,并且减少以太坊区块链上的交易摩擦 ,今天ERC-20上的每一个应用程序都可以从未来的ERC-777中受益。

如果你想了解更多关于关于ERC-777标准的交易处理机制,可以关注其在github的github repository

总结:

ERC-777 代币:

  • 解决ERC-20标准代币丢失的缺陷
  • 向后兼容ERC-20
  • 减少以太坊区块链上的交易摩擦
  • 支持发送交易数据 ,可以创建具有定制容量的代币

展望

以太坊平和其代币标准都在一步步迭代更新。虽然ERC-20代币在目前的市场中占据主导地位,但未来应该会看到越来越多的项目转向新的和改进的ERC-223或ERC-777代币标准。

在以太坊上已经有超过10万个代币合约了,并且发展的速度没有任何放缓的迹象。这些代币中的大多数无疑是多余的、无用的、毫无价值的,但其中一些项目也有可能会改变世界。

http://xzh.i3geek.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据