主页 > imtokenapp专业版下载 > 什么是以太坊代币? ERC-20、ERC-223、ERC-721 和 ERC

什么是以太坊代币? ERC-20、ERC-223、ERC-721 和 ERC

imtokenapp专业版下载 2023-01-28 05:59:10

原著:丹尼尔·弗鲁姆金

翻译:victorangn

我们理解比特币并不难,但是当以太坊发展成为一个图灵完备的系统时,我们理解起来就会困难很多。 即使你有扎实的技术背景,你仍然需要花一些时间进行独立研究,以更系统地了解以太坊。

当我们了解以太坊运作的基本原理时,我们将对加密货币的整体情况有更好的了解。 作为一个可以编写(使用 Solidity 编程语言)和执行智能合约的分布式平台,以太坊的存在是为了为数百个去中心化应用程序 (dApp) 提供基础层。

每当在以太坊上开发区块链技术和智能合约的新应用时,都可以创建新的以太坊代币。 以太坊通过制定标准来执行发行硬币的过程,使发行硬币变得非常简单。 根据不同的标准,不同类型的应用,根据应用的目的,进行不同的定制来执行发币过程。

通过标准的制定,智能合约和代币的交互更加直接,因此开发者可以在以太坊上创建 dapp。 打个比方,以太坊就像 iOS 或 AndroidERC20以太坊网络链项目官方,为 dapps 提供了一个更容易构建的操作系统。

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

什么是 ERC-20 代币?

启动以太坊私有链_ERC20以太坊网络链项目官方_以太坊私有链搭建

智能合约中使用的 ERC-20 标准仅包含 6 个赋予令牌可靠功能的基本功能。 代码非常简单,无需计算机科学知识即可理解。

首先是 totalSupply() 函数,它确定将在给定项目的代币经济中创建的代币总数。

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

transferFrom() 函数的作用是使代币持有者能够相互交换代币。 假设你想给朋友发送一些 BAT,这个函数会获取你的以太坊钱包地址、接收者的以太坊钱包地址和发送的金额,然后执行交易。

接下来,顾名思义,balanceOf() 函数会跟踪每个用户钱包中的代币余额。

然后是 approve() 函数,用于确保经济中代币的总供应量保持不变。 换句话说,这个功能的存在是为了确保没有人可以凭空创造额外的代币来为自己谋利。

最后,allowance() 函数确保交易在被添加到区块链之前是有效的。 每当用户想要将一些代币转移到另一个钱包时,此函数会检查发送地址是否至少具有 transferFrom() 函数中指定的代币数量。 否则,交易无效。

以太坊私有链搭建_ERC20以太坊网络链项目官方_启动以太坊私有链

有了这 6 个功能,创建新的代币并为其开发平台和钱包非常简单。 该标准已被数千个不同的项目采用。 事实上,以太坊代币排名前 20 的所有项目都是 ERC-20 代币。

ERC-20 代币:

什么是 ERC-223 代币?

虽然 ERC-20 标准非常有用,但它远非完美。 例如,ERC-20 有一个特别糟糕的设计缺陷,当人们错误使用代币时,它可能会丢失,尤其是当您将普通钱包中使用的代币发送到智能合约时。 令人震惊的是,到目前为止,这已经导致人们损失了价值超过 300 万美元的 ERC-20 代币。

ERC-223 通过允许用户将代币转移到具有相同功能的智能合约和钱包来解决这个设计缺陷。 此外,ERC-223代币转账只需一步操作,提高ERC-20的效率。 这意味着与 ERC-20 转账相比,ERC-223 代币转账只需要一半的费用(即更便宜)。

最重要的是,ERC-223 代币向后兼容 ERC-20 代币,这意味着它们在解决上述错误的同时保留了所有原始功能。

由于这些优势,ERC-223 标准有朝一日可能会取代 ERC-20 成为以太坊代币最常用的标准。 然而,大多数以太坊钱包尚不支持 ERC-223 代币,因此项目开发人员的采用进展缓慢。

ERC20以太坊网络链项目官方_启动以太坊私有链_以太坊私有链搭建

我们都知道加密货币生态的发展有多快,如果 ERC-223 代币在 2019 年甚至更早的时候流行起来,那将是一件很正常的事情。

ERC-223 代币:

什么是 ERC-721 代币?

当基于以太坊的收藏游戏 CryptoKitties 在 2017 年底获得关注时,ERC-721 代币获得了首次高调宣传。

ERC-721 代币标准与其他 ERC 标准的主要区别在于,ERC-721 使开发人员能够轻松创建不可替代的代币 (NFT)。

不可替代的代币非常有用,因为它们允许在独特的个人资产上执行铸造过程。 这包括良种数字猫,但也包括更传统的有价值资产,如艺术品、葡萄酒、房地产、文凭等。

以太坊生态系统中最好的项目之一 0x Protocol 正在努力在定于 2018 年 7 月下旬发布的 v2 版本中添加对 ERC-721 代币和其他新代币标准的支持。

ERC20以太坊网络链项目官方_启动以太坊私有链_以太坊私有链搭建

另一个鲜为人知的高质量项目 0xcert 专注于不可替代的代币,使任何人都可以在区块链上创建、拥有和验证独特的资产。 此外,0xcert 使开发人员可以轻松创建为各种类型的独特资产量身定制的 dapp 和智能合约。

随着未来几年越来越多的现实世界资产被代币化,ERC-721 代币标准将比 CryptoKitties 更为人所知。 从艺术和音乐版权到球赛门票的一切所有权都可以透明地转移到以太坊区块链。 供应链可以在前所未有的水平上确保产品的完整性和可追溯性。 至少可以说,ERC-721 的潜力令人兴奋。

ERC-721 代币:

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

与 ERC-223 类似,ERC-777 旨在改进 ERC-20 令牌标准并向后兼容。

ERC-777 优于 ERC-20 的一种方式是,与 ERC-223 一样,它解决了导致超过 300 万美元代币丢失的设计缺陷。 然而ERC20以太坊网络链项目官方,ERC-777 标准的独特之处在于它包含的交易处理机制的广度。

要解释ERC-777,首先要用到ERC-820代币标准。 在这个标准中,在以太坊网络上建立了智能合约的中央登记处。 注册表使任何人都可以“检查”智能合约地址并检查它支持哪些功能。

ERC20以太坊网络链项目官方_以太坊私有链搭建_启动以太坊私有链

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 标准一部分的交易处理机制的进一步解释。

ERC-777 代币:

展望未来

以太坊平台不会保持静止,代币标准也不会建立在它之上。 虽然 ERC-20 代币目前在以太坊市场占据主导地位,但未来应该会有越来越多的项目转向新的和改进的 ERC-223 或 ERC-777 代币标准。

以太坊上已经存在超过 100,000 个代币合约(是的,你没有看错),开发的步伐没有放缓的迹象。 毫无疑问,这些代币中的大多数将是多余的、无用的和毫无价值的,但其中一些可以改变我们所知道的世界。