以太坊令牌:ERC20和ERC721它们如何工作的?

2019-4-3 10:59| 发布者: 41caijing| 查看: 187| 评论: 0

摘要:   以太坊令牌于2016/2017年开始流行,当时它们开始被ICO广泛用于代表公用事业或所有权。后来,在2017年,以太坊令牌也开始被用来代表游戏中的资产,比如着名的游戏CryptoKitties。  令牌最有趣的特性之一是它们 ...

  以太坊令牌于2016/2017年开始流行,当时它们开始被ICO广泛用于代表公用事业或所有权。后来,在2017年,以太坊令牌也开始被用来代表游戏中的资产,比如着名的游戏CryptoKitties。

  令牌最有趣的特性之一是它们可以被交易。如果我购买代币,我希望能够将其出售给另一个代币或者以太币。为了实现这一点,我们需要标准化令牌-这就是ERC(以太坊征求意见稿)的目的。ERC受到着名的互联网RFC(征求意见)的启发,是一个公共和开放的系统,任何人都可以创建和评论标准化以太坊智能合约和令牌的提案。请注意,这与处理以太坊协议本身的EIP(以太坊改进提案)不同。

  两种最常见的ERC令牌标准是ERC20和ERC721。它们分别用于代表可替代资产和不可替代资产。在本文中,我们将分解ERC20和ERC721令牌的结构,并了解它们的工作原理。

  虚拟资产与不可替代资产

  WA可替换资产是一种可以与另一种资产交换的资产,如货币。例如,如果我有1美元的账单,它可以换成任何其他1美元的账单。我拥有的1美元钞票无关紧要,它们都代表相同的价值。公司的股份是一样的。如果我购买100股微软,我不在乎我得到哪些股票,我只想收到100股。

  不可替代的资产是不能互换的资产。例如,房屋是不可替代的资产。每个房子都有一些独特的属性,使它与众不同。当你下班回来时,你(可能)不希望你的邻居用“你好伙计,我把你的房子交换给我,这些是你的新钥匙,欢呼!”来迎接你。

  加密土地中的虚拟资产与不可替代资产

  在以太坊加密世界中,资产也分为可替代品和非可替代品。

  无形资产由ERC20代币表示。这些代币代表项目的所有权,可兑换服务的凭证,赌注代币或治理代币。

  不可替代资产由ERC721代币表示。目前,ERC721令牌的唯一突出用途是游戏内资产。例如,在CryptoKitties中,您收集并培育虚拟小猫的游戏,每个小猫都由一个独特的ERC721令牌代表。真实世界资产的未来标记化(如您的房屋)可以使用ERC721令牌。

  硬币中的硬币

  在我们深入了解ERC20和ERC721规范之前,了解令牌生活在智能合约中非常重要,这些合同本身就存在于以太坊区块链中。代币可以看作是“硬币中的硬币”:

  以太坊区块链本身没有ERC20,ERC721作为代币的显着区别。对于以太坊,令牌只是智能合约中定义的变量。只是人类编写合同,决定为智能合约中的某些变量赋予一些特定含义。

  到目前为止,我们已从高层次的角度讨论了ERC20和ERC721标准,但在接下来的几节中,我们将深入探讨这些标准并了解它们的工作原理。

  ERC20标准

  ERC20标准由FabianVogelsteller于2015年创建。(您可以在此链接中找到整个规范。)为了简洁起见,让我们回顾一下这里最重要的部分。

  首先,重要的是要理解ERC20标准与其他标记标准一样,仅定义智能合约的接口/API,而不是其实现。

  当你去麦当劳并订购一个汉堡时,你只告诉收银员你想要什么样的汉堡,但是你没有告诉他/她关于如何烹饪汉堡的所有细节。在厨房里,厨师会处理这个问题。订购汉堡是麦当劳的界面,烹饪汉堡就是实施。

  在智能合约中,代码被组织成称为“函数”的逻辑组。智能合约的界面是对其功能应该做什么的描述,而实现是功能的实际代码。

  ERC20令牌是一种智能合约,其代码符合ERC20标准。实际上,这意味着智能合约的功能遵循ERC20标准中定义的接口。

  如果我们想要了解ERC20标准,我们需要看看里面定义的函数接口。

  有一组函数定义了智能合约的元数据,例如:

  名称

  符号

  小数点

  任何人都可以调用这些功能智能合约将回答相关信息。

  但ERC20标准的核心是帐户系统。ERC20令牌管理以太坊地址和令牌余额的分类帐,就像银行管理帐户所有者和法定货币余额的分类帐一样:

  当银行在传统数据库中管理此分类帐时,ERC20令牌在其智能合约中使用变量。如果您从未听说过编程语言中的变量,它们基本上是可用于存储和引用数据的插槽。

  除了存储令牌外,ERC20令牌还必须能够传输令牌。ERC20标准中有2个功能:

  传递

  从转移

  为什么我们需要2个功能而不仅仅需要一个?

  第一个函数允许令牌的所有者(由他/她的以太坊地址标识)将令牌转移到另一个以太坊地址。以太坊区块链的加密系统将确保令牌的合法所有者触发该功能。

  第二个功能允许第三方以太坊地址代表硬币的实际所有者进行代币转移。这与信用卡非常相似,可以允许商家代表其所有者借记信用卡。最大的区别在于,在ERC20令牌的情况下,我们只允许第三方花费特定数量的令牌,但不会像信用卡那样花费大量或无限量。

  第三方付款的完整过程包括两个步骤:

  首先,代币的所有者批准第三方代表他/她支付代币金额;

  然后,获得批准的第三方可以支付此令牌金额。这些令牌可以发送到任何以太坊地址。

  如果您使用过像IDEX这样的分散交换,您可能已经意识到这种机制。这就解释了为什么你需要与他们交易的几笔交易。

  ERC721标准

  该ERC721标准是由流行的游戏CryptoKitties在2017年年底推出。如前所述,在这个游戏中,玩家收集虚拟小猫,每个小猫都表示为ERC721令牌。

  这看起来很熟悉......与ERC20令牌有什么区别?好吧,虽然ERC20令牌代表单一类型的资产,但ERC721令牌代表一类资产。在CryptoKitties的情况下,其ERC721令牌合同代表游戏中所有独特的小猫,以及谁拥有哪些。

  与ERC20相比,在ERC721的情况下,所有权得以简化:玩家是否完全拥有资产。例如,在Cryptokitties中拥有“半小猫”是不可能的。这就是为什么我们说ERC721令牌标准适用于不可替代的资产。

  这是ERC721标准最重要的事情。标准的其余部分与ERC20标准非常相似,特别是在令牌传输方面。如果您想了解有关标准特定功能的更多信息,可以阅读ERC721标准文档。

  结论

  ERC20和ERC721正在进行中。他们都有各自的挑战,并且不断讨论改进。例如,ERC20标准存在一个缺陷,即当发送到无法处理ERC20令牌的钱包或其他智能合约时,令牌可能会丢失。创建ERC223和ERC777是为了解决这个问题。至于ERC721,批量转移大量资产的成本确实很高。这就是ERC721x标准创建的原因。


鲜花

握手

雷人

路过

鸡蛋

相关阅读

该文章已有0人参与评论

请发表评论

全部评论

用心服务区块链创业者/投资者
QQ1541735644
周一至周五 9:00-18:00
意见反馈:1541735644@qq.com

扫一扫关注我们

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.