前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >币聪财经-什么是以太坊代币?ERC-20,ERC-223,ERC-721和ERC-777详解

币聪财经-什么是以太坊代币?ERC-20,ERC-223,ERC-721和ERC-777详解

作者头像
币聪财经
发布2018-07-31 15:29:08
1.3K0
发布2018-07-31 15:29:08
举报
文章被收录于专栏:币聪财经币聪财经
ERC-20,ERC-223,ERC-721
ERC-20,ERC-223,ERC-721

好像理解比特币不够困难,以太坊为这个等式增加了一个全新的复杂程度。即使你有扎实的技术背景,在一切都有意义之前,还需要一些时间和独立的研究 - 除非你是天才,否则无论如何都不可能秒懂。

话虽如此,对以太坊如何运作的基本理解实际上可以使一般情况下更容易理解加密货币。您可以看到,以太坊是一个分布式的平台,可以在其上编写智能合约(使用Solidity编程语言)并执行。它是支持数千个分布式应用程序(dApp)的基础层。

每当在以太坊上开发区块链技术和智能合约的新应用程序时,就可以创建新的以太坊令牌。这个过程的简化方面是以太坊为标记化设定了标准。根据不同的标准,不同类型的应用程序将被标记化,具体取决于应用程序的用途。

作为这些标准的结果,智能合约和代币交互更加直接,因此,开发人员可以在以太坊上创建dapps。你会听到解释这个好处的常见类比是,以太坊就像是iOS或Android的dapps - 一个支持应用程序并使它们更容易构建的操作系统。

以太坊令牌最常见的标准是目前的ERC-20标准,但也有ERC-223,ERC-721和ERC-777标准。在下文中,我们将解释每个标准以及如何在分散的生态系统中使用它。

什么是ERC-20令牌?

ERC-20,ERC-223,ERC-721
ERC-20,ERC-223,ERC-721
  • 智能合约中使用的ERC-20标准仅包含6个基本功能,这些功能使令牌成为可靠的功能。代码非常简单,您无需掌握任何计算机科学知识即可理解它。让我们一块一块地完成它。
  • 首先是totalSupply()函数,它确定在给定项目的TOKEN经济中将要创建的令牌总数。
  • 然后是transfer()函数,用于将令牌初始分配给用户钱包。这个功能是ERC-20令牌在ICO中如此受欢迎的最大原因,因为它使ICO完成时向投资者发送令牌非常容易。
  • 所述transferFrom()函数是什么然后使得令牌持有者的初始分布后彼此交换令牌。假设您要向朋友发送一些BAT,此功能将获取您的以太坊钱包地址,收件人的以太坊钱包地址以及发送的金额,然后执行交易。
  • 接下来,正如其名称所表示的,balanceOf()函数会跟踪每个用户钱包中的令牌余额。很简单。
  • 在 approve()函数,同时,用于保证经济中的总游戏币供给保持不变。换句话说,这个TOKEN产量已经固定,以确保没有人能够凭空创造额外的令牌以使自己受益。
  • 最后,allowance()函数确保事务在添加到区块链之前有效。每当用户想要将某些令牌转移到另一个钱包时,此功能会检查发送地址是否至少具有与transferFrom()函数中规定的数量一样多的令牌。如果没有,则交易无效。
  • 通过这6个功能,创建新的令牌以及为它们开发平台和钱包非常简单。该标准已被数百万个不同的项目所采用。事实上,前20个以太坊令牌中的所有项目都是ERC-20令牌。
TL; DR
  • ERC-20代币:
  • 是目前的行业标准
  • 由6个关键令牌功能组成
  • 已经被数百万的不同加密货币项目所使用

什么是ERC-223令牌?

  • 虽然ERC-20标准非常有用,但它还远非完美。例如,ERC-20的一个特别糟糕的设计缺陷使得当人们错误地使用他们用于将令牌发送到普通钱包的过程将它们发送到智能合约时,令牌可能丢失。不幸的是,这已经导致迄今为止损失了价值超过300万美元的ERC-20令牌。
  • ERC-223通过允许用户将令牌转移到具有相同功能的智能合约和钱包来解决这一设计缺陷。此外,ERC-223令牌通过使转移只需要1步而不是2来提高ERC-20的效率。这意味着与ERC-20转移相比,ERC-223令牌转移仅需要一半的GAS(即更便宜)。
  • 最重要的是,ERC-223令牌向后兼容ERC-20令牌,这意味着它们在解决上述错误的同时保持了所有原始功能。
  • 由于这些优点,ERC-223标准有朝一日可能取代ERC-20作为最常用的以太坊令牌标准。但是,大多数以太坊钱包还不支持ERC-223令牌,因此项目开发人员的采用速度很慢。
  • 鉴于加密货币生态系统的发展速度有多快,如果ERC-223令牌在2019年甚至更早的时候流行起来,也不要感到惊讶。
TL; DR
  • ERC-223代币:
  • 使用ERC-20令牌标准解决关键缺陷
  • 仅需要ERC-20令牌的一半GAS(转账手续费)
  • 向后兼容ERC-20
  • 尚未被任何值得注意的加密货币项目使用

什么是ERC-721令牌?

ERC-20,ERC-223,ERC-721
ERC-20,ERC-223,ERC-721
  • 当基于以太坊的收藏品游戏CryptoKitties在2017年底获得声望时,ERC-721令牌赢得了他们的第一个声名。
  • ERC-721令牌标准与其他ERC标准之间的主要区别在于ERC-721使开发人员能够轻松创建不可替代的令牌(NFT)。换句话说,一个令牌可能比在同一平台/生态系统中交换的另一个令牌具有不同的价值。
  • 不可替代的令牌非常有用,因为它们可以对独特的个人资产进行标记化。这包括精心培育的数字猫,还有更多传统上有价值的资产,如艺术品,葡萄酒,房地产,文凭等。
  • 以太坊生态系统中最好的项目之一,0x协议,正在努力在其定于2018年7月下旬的v2版本中添加对ERC-721令牌和其他新令牌标准的支持。
  • 另一个高质量但新鲜且鲜为人知的项目0xcert专注于不可替代的令牌,并使任何人都能够在区块链上创建,拥有和验证独特的资产。此外,0xcert使开发人员可以轻松创建针对各种类型的独特资产量身定制的dapps和智能合约。
  • 随着越来越多的真实资产在未来几年被标记化,您可以打赌ERC-721令牌标准将比CryptoKitties更为人所知。从美术和音乐版税到第二天球赛门票的所有权都可以透明地转移到以太坊区块链上。供应链可以在前所未有的水平上确保产品的完整性和可追溯性。至少可以说,ERC-721的可能性令人兴奋。
TL; DR
  • ERC-721代币:
  • 是不可替代的令牌(NFT)
  • 可用于标记唯一的单个资产
  • 最初由Ethereum dapp CryptoKitties使用,但除了数字游戏之外还有许多可能的应用

什么是ERC-777和ERC-820令牌?

  • 与ERC-223类似,ERC-777旨在改进ERC-20令牌标准,并向后兼容。
  • ERC-777优于ERC-20的一种方式是,与ERC-223一样,它解决了导致超过300万美元丢失代币的设计缺陷。然而,ERC-777标准的独特之处在于它包含的交易处理机制的广度。
  • 要解释ERC-777,我们必须首先使用ERC-820令牌标准。在该标准中,在以太坊网络上建立了智能合约的中央登记处。注册表使任何人都可以“检查”智能合约地址并检查它支持的功能。
  • ERC-777使用相同的ERC-820中央注册表,使智能合约功能易于验证。它还建立了一套全新的功能,而不是使用ERC-20标准中使用的相同“转移”和“批准”功能。取而代之的是,ERC-777使用“发送”功能,用于传输以太网本身。
  • ERC-777的另一个重要卖点是它允许“经批准的运营商”,这意味着人们可以批准智能合约代表他们移动代币。这使得ER​​C-777具有高度可定制性,因为它允许人们在令牌之上构建额外的功能,例如用于改善交易隐私的混音器合同,或者如果您丢失私钥,则可以使用紧急恢复功能来帮助您。
  • 此外,ERC-777为铸造令牌和燃烧令牌创建了一个标准,根据项目的特定令牌经济学,这可能非常有用。
  • 不幸的是,目前还没有任何基于ERC-777令牌标准的知名应用程序供我们参考,因此未来该标准是否会被广泛采用还有待观察。考虑到它比ERC-20更具可定制性并减少交易摩擦,今天ERC-20上的每一个应用程序都可以从将来转向ERC-777中受益。
  • 对于任何真正想深入了解细节的人,可以在其github存储库中找到作为ERC-777标准一部分的事务处理机制的进一步说明。
TL; DR
  • ERC-777代币:
    • 使用ERC-20令牌标准解决关键缺陷
    • 向后兼容ERC-20
    • 使用用于传输ETH本身的函数,使事务更平滑
    • 允许“经过批准的操作员”,使其比以前的标准更具可定制性

展望未来

  • 以太坊分布式平台不会原地踏步,也不会是一直建立在其上的令牌标准。虽然ERC-20令牌目前主导市场以太坊为主,但未来应该会有越来越多的项目转向新的和改进的ERC-223或ERC-777令牌标准。
  • 已经有超过100,0000个智能合约合同已经部署在以太坊之上,开发速度没有放缓的迹象,这个数据还在飞速增加。这些TOKEN中的大多数无疑将是多余的,无用的,无价值的,但其中少数几个可能只是改变了我们目前所处的互联网时代。

原文:https://www.investinblockchain.com/what-are-ethereum-tokens/

作者:Daniel Frumkin

编译:bsatoshi

稿源译:https://www.bsatoshi.com

本文系外文翻译,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系外文翻译前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是ERC-20令牌?
    • TL; DR
    • 什么是ERC-223令牌?
      • TL; DR
      • 什么是ERC-721令牌?
        • TL; DR
        • 什么是ERC-777和ERC-820令牌?
          • TL; DR
          • 展望未来
          相关产品与服务
          腾讯云区块链服务平台 TBaaS
          腾讯云区块链服务平台(Tencent Blockchain as a Service,简称TBaaS)致力于打造全球领先的企业级区块链技术平台,帮助客户、开发者及合作伙伴轻松创建和管理可托管、可扩展的区块链网络,助力产业协同发展。TBaaS 支持长安链·ChainMaker、Hyperledger Fabric等区块链底层平台,简化部署、运维及开发流程,实现业务快速上链,提升链上治理效率。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档