ERC721是什么?什么是ERC20?两者之间有什么区别?

最新 加密 1201 浏览

ERC721是什么?什么是ERC20?两者之间有什么区别?

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?两者之间有什么区别?

ERC721 与 ERC20

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

代币的全名

代币的缩写

代币的最小单位数值

代币的总量

查询帐户代币余额

转移代币

转移代币事件

从 A 地址转移代币给 B 地址

批准代币转移

A 地址批准给 B 地址的代币数量

代币批准触发事件

相较之下,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 代币完成对这些资产的追踪、交易、审计,建造出一个活泼的新时代产权市场。


声明:本文为文章作者或转发者向55play的投稿,观点绝不代表55play立场,亦不构成任何投资意见或建议。

下一篇文章

评论(1)

最新评论