不可不知浅谈ERC721与ERC20


ERC721是什么?为什么要了解ERC721?2017年9月20日由加拿大温哥华新创公司Axiom Zen,也就是因谜恋猫(CryptoKitties)游戏而声名大噪的新创公司Axiom Zen技术总监Dieter Shirley正式推出,他是ERC721规格标准的作者和主要贡献者,ERC721规格标准建立的是一种不可替换代币(Non Fungible Token,NFT),这与目前主流的ERC20 规格标准建立的代币不同。

ERC 是Ethereum Request for Comments的缩写,意思是以太坊开发者公开征求意见,希望定义出统一的沟通接口,建立出一套可以遵循的标准,让以太坊开发者在撰写智能合约时能更为流畅。

至于一般读者为什么需要了解ERC721规格,主要是民众如果对投资ICO有兴趣,在评估是否投资的阶段时,会需要花时间详细阅读该ICO 项目所提出的白皮书(融资说明书)。这时会发现,若某个ICO 项目是发行所谓的「ERC721 代币」,也就是遵循ERC721 标准的代币,如果不了解ERC721 规格所代表的意涵,有可能导致不清楚ICO的卖法、不晓得代币背后如何运作,甚至有些ICO项目发表的白皮书内容是否虚假也难以判断。也因如此,一个有经验的投资者,会试着理解ERC721 规格,提高自己的视野,带着批判的眼光去思考,期望大幅降低投资风险,而这也是多数民众想了解ERC721 及ERC20 的动机之一。

ERC721 与ERC20

ERC20 是目前最多人使用的以太坊代币主流规格标准,支持Waltonchain、Storj,以及Basic Attention Token 等在区块链上运行的代币。效用代币(utility token)是ERC20 代币的一种应用,可说是ERC20 使用的一个大宗,让创业家发行代币卖给使用者,使用者能用代币使用创业家开发的区块链服务。ERC20 标准能够运行智能合约,能够在满足指定条件时用程式码对其进行编写程式。一个标准的ERC20 智能合约需具备的函式有:

  1. 代币的全名
  2. 代币的缩写
  3. 代币的最小单位数值
  4. 代币的总量
  5. 查询帐户代币余额
  6. 转移代币
  7. 转移代币事件
  8. 从A 地址转移代币给B 地址
  9. 批准代币转移
  10. A 地址批准给B 地址的代币数量
  11. 代币批准触发事件

相较之下,ERC721 则是用于处理不可替换资产的另一种以太坊代币标准。可替换资产像是货币,它可以被其他任何平等单位替代,但诸如房屋、家具则属不可替换资产,它不能被替代,也不能被分割,这就是ERC721 规格标准的主要效果。在ERC721 标准下,能将资产转为唯一的、独特的256 位元代币。而这种代币可以通过区块链上的智能合约追踪,从而建立数位化资产。

值得一提的是,因为ERC721 标准是由Axiom Zen 技术总监Dieter Shirley 提出的,该公司风靡全球的游戏「谜恋猫」,也成为第一个采用ERC721 标准的去中心化游戏应用。

ERC20 标准比起ERC721 标准更早一些被提出,且很快的成为主流,目的是方便以太坊开发者为产品建立金融功能。而ERC20 与ERC721 的主要不同在于,钱包中的ERC20 代币,只有数量的不同,代币之间是没有区别的。在ERC20 标准下,关心的不是代币之间的区别,而是关心钱包帐号中的余额。ERC20 代币被称作「可替换代币」,适用于可替换资产的价值。

另一方面,也因为有了主流ERC20 规格代币,在以太坊平台下发行的代币多受限于可替换资产。但除了可替代资产,其实还有很多不可替换资产的部分。例如,特别稀有、可收藏的偶像签名海报、好友送的具有纪念价值的饰品等。因为不同的原因给物品赋予额外的、无法替代的价值,而这些价值似乎不是起初设计ERC20 所关心的主题,也因此有了ERC721 标准的出现,用于发行不可替换代币,补足ERC20 标准所缺乏的设计。

读者可以从ERC721 标准规格内容中看到,兼容ERC20 的方法有几个,包括代币全名name、代币缩写symbol、代币总量totalSupply、代币余额balanceOf。在ERC721标准中,可以看到开发者所增加的改进,让智能合约可以支持记录及转移代币所有权。ERC721 规格内容中,新增的函式有:代币所有权发送ownerOf、代币所有权提取takeOwnership。此外,在ERC721 规格中重写了代币批准授权approve ,以及代币转移transfer。

ERC721和ERC20在记录所有权处理的方式不同, 在ERC20中,只需要知道帐户地址上有多少代币,而在ERC721中,则需要额外单独记录每枚代币的ID。另外,ERC721在转移代币所有权与ERC20中交易代币的过程相似,可以由使用者发起转移,另一位使用者接受转移,也可用代币转移transfer 。

ERC721 未来发展及应用

过去,因有以太坊ERC20 标准,开发者可以发行应用产品中的专属代币,方便使用者使用应用中的金融服务。现在,有了时下流行的ERC721 标准,预期将为以太坊应用领域创造新的局面,包括加密收藏品、虚拟物品、游戏宝物、游戏装备等等,期望再创新气象。未来将会出现越来越多的加密领域新兴应用,使用ERC721 代币确定真实世界中的房屋、土地、股票债券等所有权,利用ERC721 代币完成对这些资产的追踪、交易、审计,建造出一个活泼的新时代产权市场。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。