我的账户
链视界

关注数字经济、区块链

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

链视界 门户 资讯
来自: 火币

火币区块链研究院带你认识ERC721标准


本报告由火币区块链研究院出品,作者:袁煜明,刘洋。


【背景】

近期一个新的以太坊标准ERC721正式被确认的消息席卷了整个网络,同时以“以太猫”和“Decentraland (MANA)”为代表的区块链游戏又再一次与ERC721标准一起吸引了不少眼球。而近期热门的0xcert协议项目也借着ERC721标准的批准火了起来,并开始募集代币ZXC,文末有我们研究员们对小火伴们的友情提示,千万记得看哦。

这个新的以太坊ERC721标准的核心是标榜“Non-Fungible Tokens”非同质代币,以不可分割且独一无二作为本质特性,但它究竟与ERC20标准是啥关系呢?未来的应用空间有多大呢?我们火币区块链研究院将带领大家一起拨开这层神秘面纱。


ERC/EIP的来世今生】

ERCEthereum Requests for Comments)以太坊意见征集,是EIP(Ethereum Improvement Proposals )以太坊改进建议的一部分,包括一些关于以太坊网络建设的技术指导,它是Ethereum开发者为以太坊社区编写的。

RFCRequests for Comments)意见征集是由互联网工程任务组制定的一个概念, RFC中的备忘录包含技术和组织注意事项。 

EIPs旨在为以太坊平台制定统一的标准,包括核心协议的规范,用户的API调用标准以及智能合约的标准。最终确定的EIP为以太坊开发者提供了一套可实施的标准。 这使得智能合约可以遵循这些通用的接口标准来构建。EIP的完整列表可以在https://eips.ethereum.org/all找到,它的主要分类见下图:

EIP的分类

由EIP的分类可以看出,它主要分成三大类:Standard Track EIP (强制),Informational EIP (参考,非强制),Meta EIP(强制)。而最核心的是Standard Track EIP ,它牵涉到以太坊的主要变化:Core,Networking, Interface, ERC。具体解释可以用下图表示:


EIP的分类解释

对于区块链公链的基础构架我们可以用下图来表示,并结合StandardTrack EIP的划分理解会更加充分:

公链的基础构架


由此可见,ERC系列的确是以太坊相当核心的一部分改进意见征集。对于所有的EIPs以太坊社区有一套完整的工作流程,让全球的开发者可以针对以太坊生态进行开发和提出改进建议,并提供了一个标准的提交申请模板供大家提交、审核和批准。

EIPs申请流程

[ Work in progress (WIP) ] -> [DRAFT ] -> [ LAST CALL ] -> [ ACCEPTED (Core EIPs only) ] -> [ FINAL ]

[ 想法批准(分配工作号) ] ->  [ 初版 ] -> [终版 ] -> [以太坊核心团队接受整合 ] -> [完成]


当然这是一个成功的EIP案例流程,有很多案例会遭遇Deferred(推迟),Rejected(拒绝),Active(持续更新中),Superseded(替代)等状态。所以,回归到本文的主题,我们只需要关心ERC系列的Draft和Final两大类,前者可能代表着以太坊潜在的新方向、新功能;而后者是已经正式认可的功能。截止到目前,ERC家族Final可以用下图表示:

ERC家族Final的改进意见

很容易看出,ERC20代币标准ENS域名标准以及当前热门的ERC721非同质化代币标准都属于ERC家族中比较重要的改进了。


ERC721标准】

看到这里,相信大家已经明白了以太坊社区如何利用全球开发者共同为以太坊改进做贡献的基本方式了。现在我们来具体看看ERC721协议的主要改进:

1.ERC721 简要解释是“Non-Fungible Tokens”,翻译为不可互换的Token, 英文简写为"NFT",简单理解为每个Token都是独一无二的。也就是说ERC721的每个Token都拥有独立唯一的 token_id 编号, token_id只能被一个owner(i.e. eth address) 所拥有 

2.ERC20是标准Token接口,ERC20Token可以无限细分为10^18份,而ERC721定义了一种Ethereum生态中不可分割的、具有唯一性的token交互、流通的接口规范,Token最小的单位为1,无法再分割

3.一个owner可以拥有多个NFTs,它的balance只记数量。有另外的存储列表记录token_id - owner_addr的对应关系;

4.NFT有approve, transfer, takeOwnerShip等接口方法适于流通的功能,即所属权转移;


所以ERC721标准将在需要表征“独一无二”的场景中得到很重要的应用,早期加密猫(CryptoKitties)实际上是运用NFT通证的第一个例子,也是ERC721标准的基础,它为Token增添了收藏价值的属性。

展望到未来应用场景上,游戏领域对极品装备的独一无二性,链下收藏品(珍贵高档品等)独一无二性上链,各类证书的上链发行都会有一定的想象空间,也许ERC721立马就能掀起一波游戏领域的高潮,如仅仅针对极品装备采用ERC721来创建,保证唯一性和防盗性等。

最后,火币区块链研究院的研究员们站在客观的立场上提醒一下关注0xcert协议的小火伴们:这个项目是支持ERC721标准的应用协议,ERC721标准的开发者之一William Entriken是该项目的顾问,这与很多文章提到的0xcert协议是ERC721标准开发者出来做的项目还是有本质不同的哦,小火伴们请在这个理解上对项目进行客观评估。


【参考文献】

https://eips.ethereum.org/

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md

https://eips.ethereum.org/EIPS/eip-721

https://my.oschina.net/u/2275217/blog/1806367

https://0xcert.org/

https://bitshuo.com/topic/5abf364493163eb52a348b9c

(扫二维码 入群交流)

区块链百科
微信扫码
行业动态资讯早知道

Copyright © 2022 链视界 粤ICP备2021100744号   Designed by 链视界