近期一個新的以太坊標準ERC721正式被確認的消息席卷了整個網絡,同時以“以太貓”和“Decentraland (MANA)”為代表的區塊鏈游戲又再一次與ERC721標準一起吸引了不少眼球。而近期熱門的0xcert協議項目也借著ERC721標準的批準火了起來,并開始募集代幣ZXC,文末有我們研究員們對小火伴們的友情提示,千萬記得看哦。
這個新的以太坊ERC721標準的核心是標榜“Non-Fungible Tokens”非同質代幣,以不可分割且獨一無二作為本質特性,但它究竟與ERC20標準是啥關系呢?未來的應用空間有多大呢?我們火幣區塊鏈研究院將帶領大家一起撥開這層神秘面紗。
【ERC/EIP的來世今生】
ERC(Ethereum Requests for Comments)以太坊意見征集,是EIP(Ethereum Improvement Proposals )以太坊改進建議的一部分,包括一些關于以太坊網絡建設的技術指導,它是Ethereum開發者為以太坊社區編寫的。
RFC(Requests 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接口,ERC20的Token可以無限細分為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