ERC-721之後的代幣標準:ERC-1155、BCX-NHAS-1808……

買賣虛擬貨幣

世界的發展,日新月異。就拿數字資產標準來說,除了以太坊上的代幣標準不斷在進行迭代更新,其他協議標準也在持續面世,那麼它們究竟有何區別呢?鏈魚魚今日為大家一探究竟。

當絕大多數從業者還停留在ERC-20代幣標準的時候,ERC-721在今年6月22日也正式成為以太坊網路標準之一。這是一次重大的改變,但代幣規則不斷完善改進的步伐並不因此就停駐,新的代幣標準ERC-1155、BCX-NHAS-1808、ERC-998等紛至沓來。

ERC全稱EthereumRequest for Comments,即以太坊開發者提交的協議提案,ERC後面的數字是提案編號。開發者如果計劃制定以太坊新標準,需要先在Github上建立一個EIP(Ethereum Improvement Proposal,以太坊改進提案)描述協議內容。經過公開審議後,獲得廣泛認同的提案會被標準化,列入Gitbub上以太坊程式碼庫的EIPs之中。 EIP的型別包括核心層(Core)、網路層(Networking)、介面(Interface)、元(Meta)等,其中不涉及修改以太坊本身程式碼的這部分提議,通常會被歸類為ERC。

(EIP查詢地址:

https://github.com/ethereum/EIPs/tree/master/EIPS)

本文主要介紹以下4種數字資產標準,分別是:已經被正式認可的ERC-20和ERC-721,目前被寄予厚望的ERC-1155以及BCX-NHAS-1808 。

ERC-20

ERC-20是目前使用最廣泛的協議標準,大部分ICO代幣都基於這一標準搭建。它於2015年11月份推出,一直到2017年9月才正式標準化。ERC-20標準中規定了6個操作函式和2個事件函式,包括totalSupply、balanceOf、transfer、transferFrom、approve以及allowance。使用這種規則的代幣,表現出一種通用的和可預測的方式。簡單來說,任何 ERC-20 代幣都能立即相容以太坊錢包。

不過,由於ERC-20標準本身也存在一些缺陷,其中最嚴重的是在接受指令方面存在問題,在某些情況下會導致資金損失。此外,由於其准入門檻過低,導致當下數字貨幣市場充斥著大量垃圾空氣專案,嚴重的擾亂了市場秩序。

標準說明:

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

ERC-721

ERC-721 於2017年9月提出,2018年6月22日正式成為以太坊網路標準之一。它規定了10個操作函式和兩個事件函式,包括name、symbol、totalSupply、balanceOf、ownerOf、approve、takeOwnership 、 transfer 、tokenOfOwnerByIndex和tokenMetadata。

與同質化代幣標準ERC-20不同,ERC-721是一種非同質化代幣(Non-Fungible Tokens,簡寫為NFTs)標準。去年年底橫空出世的以太坊現象級遊戲CryptoKitties是第一個實現了ERC-721 標準的去中心化應用。為了更好的理解非同質化的定義,我們就以CryptoKitties為例說明。在CryptoKitties中,每一隻貓都被賦予並擁有獨一無二的基因,貓與貓之間是不能分割的,每隻貓都會擁有自己的標籤等獨特屬性,這種稀缺性導致了它具備一定的收藏價值。但是,ERC-20是可置換和可分割的,某些部分或者數量可以被另一同等部分或者數量所替代。

實際上,ERC-721擁有更加廣闊的應用場景,它可以將現實中的實物資產都對映到區塊鏈上,無論是圖書館中的一本書,還是商場中的一件衣服,抑或是每隻寵物等,都可以進行數字資產化,並且進行鏈上交易。更重要的是,非同質化更強調的是個人化的,是一種人性化的所有權。

標準說明:

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

ERC-1155

今年第二季度,遊戲開發平臺Enjin推出了一個名為ERC-1155的全新的以太坊代幣標準。相較於ERC-721這種比較早期的非同質化代幣標準,ERC-1155能夠更好的解決遊戲開發者當前面臨的一些問題。

此前,鏈魚魚也曾對Enjin進行過研究分析,詳見(鏈遊東風已來,聚焦道具上鍊的ENJIN能否脫穎而出?)。Enjin專注於道具上鍊,並且希望透過打造一體化的遊戲開發平臺,推進遊戲遊戲開發者、遊戲伺服器以及遊戲社羣三者協同實現跨平臺管理遊戲資產。

ERC-1155代幣標準的提出,一方面,透過將所有代幣(物品)儲存在單個合約中,開發者只需要用最小量的資料就能區分專案,而不再依靠智慧合約中重複的、相同的程式碼,從而極大地減少研發成本;另一方面,它還最佳化了現有的代幣兌換模式,消除了“中間商”,也就是所謂的原子交換。

基於現行的代幣系統,使用者完成兌換交易需要經歷四個獨立的步驟,操作繁瑣耗時。而如果採用ERC-1155規則,使用者能夠將他們想要交換的所有代幣(物品)捆綁在一個合約中,只需要一個批准步驟即可完成。此外,單個或多個代幣(物品)還可以一次性地傳送給單個或多個接受地址,節省了大量的gas費用,能夠有效緩解以太坊的擁堵情況。

總體而言,ERC-1155標準的靈活性更強,它的進步之處在於可以融合不同代幣(可能是同質化代幣,也可能是非同質化代幣,抑或是兩種代幣的混合體)進行“打包處理”。

標準說明:

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

BCX-NHAS-1808

BCX-NHAS-1808是Cocos-BCX推出的新的非同質化代幣標準。對於Cocos-BCX,鏈魚魚也曾做過專訪調查,詳見(獨家專訪|“當前還沒有看好的遊戲類DApp”,陳昊芝講述Cocos的鏈遊探索佈局之路)。一般來說,區塊鏈遊戲發展會經歷四大階段,截至目前,Cocos-BCX已經完成了使用token進行遊戲充值、結算和遊戲內道具可以基於區塊鏈生成,透過智慧合約約定這前兩個階段,並正在對第三階段,即遊戲核心邏輯上鍊進行產品測試。在技術形成之後,Cocos-BCX透過和業界各方的探討,最終提出了適用於遊戲資產的非同質化代幣標準 BCX-NHAS-1808以及適用於非易失性資產的非同質代幣標準BCX-NVAS-1809。

公開資料顯示,非同質化代幣標準 BCX-NHAS-1808與其他以太坊非同質化代幣標準相比,具備許多優勢,比如:具備資產與合約分離的特性以及可拓展、可自定義的資料區域、可相容其他非同質資產標準。

其中,在BCX-NHAS-1808標準中,資產資料與合約分離,獨立儲存於鏈網路中。這一設計能夠使資產擁有者具備該資產的全部許可權,資產操作僅能由擁有者的授權完成,這就可以避免因資產合約不分離而出現透過修改合約內容而破壞資產屬性或者呼叫他人資產的情況發生,並且不考慮合約因素的制約則更容易實現非同質資產的跨鏈對映。

結語

除了上述提到的這些代幣標準,還有許多其他的改進協議也很值得我們關注,比如說:在ERC-20基礎上增加了tokenFallback函式,能夠更好地處理錯誤情況的的ERC-223;在ERC-20基礎上增加了increaseSupply和decreaseSupply函式,能夠控制代幣總量的增減的ERC-621;非同質化代幣標準ERC-998;ERC-827;ERC-875等。

不過,這些協議大部分處於草稿(Draft)狀態,離正式標準化距離尚遠。即使是已經被正式認可的ERC-20和ERC-721,也仍然存在許多不足和可提升的空間。隨著區塊鏈技術的不斷成熟和越來越多應用落地的需求,在現有代幣標準的基礎上最佳化出更完善的解決方案是開發者需要深入探索的方向之一。


更多區塊鏈遊戲資訊:

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;