NFT的3種協議標準,你了解多少?
尺度区块链
2020-11-30 11:36
本文约2461字,阅读全文需要约10分钟
從基本協議標準說起,帶你走進NFT的世界。

什麼是NFT?

什麼是NFT?

什麼是NFT?

  • 同質化代幣

  • 什麼是NFT?

什麼是NFT?

  • ERC721

  • ERC1155

  • ERC998

什麼是NFT?

同質化代幣

Fungible Token同質化代幣,也翻譯為可替換的代幣。常規的代幣,用於描述某個商品、每個單元有相同的價值。

長期以來交易的加密資產多數是同質化通證,以BTC、ETH為代表,廣義上來說美元也是Fungible Token。 1美元永遠是1美元,在任何時間、任何地方、任何人之間都可以進行交換,即使序號不同也不影響替換。 BTC也一樣,你的一個比特幣和我的一個比特幣沒有任何區別,如果我們進行一次轉賬,一次幣的互換,只需要關注幣的數量就可以了。

非同質化代幣

二級標題

二級標題

NFT的三種底層協議標準

本節內容你將知道NFT到底是怎麼來的,基於什麼標準,標準與標準之間又有什麼樣的差別。

ERC721

最常見的非同質化代幣標準是ERC721,2017年創立的CryptoKitties曾經是NFT的第一個明星項目,而很多人不知道的是,ERC721標準正是該項目CTO Dieter Shirley所創建和發布的。可以說Dieter Shirley是NFT的奠基人之一。 Dieter在2010年就參與比特幣挖礦,之後持續投資比特幣,也是後來NFT領域公鏈Flow的首席架構師。

ERC721 也是NFT領域最常用的通證形式。曾經2017年底造成以太坊網絡擁堵的火爆全網的遊戲/收藏品項目CryptoKitties,使用的正是721協議。

圖片來自CryptoKitties官網,可以看到這些加密貓的價格差異很大。

“每一隻加密貓都是獨一無二的”,這是CryptoKitties官網曾經的宣傳語,也是NFT的最重要特性。即使同一品類看著一樣的貓,也會有參數的變化;而這些肉眼不可見的參數依然是非同質化通證NFT,而不是傳統意義上的token代幣。

ERC1155

ERC1155標準的創立同樣離不開項目方的CTO,只是這一次項目方做的業務是遊戲開發。 Witek Radomski是Enjin的聯合創始人&CTO。

Enjin是一個遊戲開發商,Enjin CTO Witek Radomski創建ERC1155主要原因是開發遊戲時需要有遊戲道具,需要多道具多賬戶發送,而每次發送就要調用一次合約非常費錢。舉個例子,有個日活十萬、註冊用戶百萬人的遊戲,遊戲升級每個人送一把劍。這個時候如果在區塊鏈上,給一百萬個人每人轉一次賬,需要花多少錢?按照目前普通轉賬費用——2美金的ETHgas費用計算,直接需要承擔200萬美金(約1300萬人民幣)的費用,這對於遊戲公司來說是一筆不小的開銷,而且流程繁瑣,時間週期較長。

ERC1155的誕生從一定程度上解決了類似的問題,因為這個協議標準同時兼具了BFT和FT的特性,具有半同質化代幣(semi-fungible token)的特性,這裡的ID和ERC721對比來看的區別是:ID不再是某個物品,而是一個類別(Class)。比如說遊戲道具匯總的外套就是一個類別,轉賬的時候設置外套的數量(quantity),這樣只需要調用一次合約就可以發送多種數量的道具了,比如上文中說到的遊戲升級每個用戶發一把劍,這就是一個類別。這一類別中的token並沒有區別。

細化理解,我們可以這麼說,你所在的遊戲服務區有10萬把屠龍刀,5000把圓月彎刀,用ERC1155協議的情況下,屠龍刀和屠龍刀沒有區別,圓月彎刀和圓月彎刀也沒有區別,但是屠龍刀和圓月彎刀之間是有區別的。不過理論上來說,嚴格的NFT應該是每個物品都是不同的,所以ERC1155是半同質化代幣(semi-fungible token),相當於物理上的半導體——介於絕緣體和導體之間。

值得一提的是:ERC1155可以滿足不同場景下的靈活需求,比如同時轉賬多數量的多類別資產,也可以轉賬多數量的同一類別資產,比如10件外套+5頂帽子,可以一次轉賬完成。大大提高了轉賬的快捷方便程度。

ERC998

這個標準是沒有上述兩個那麼常見,以至於很多人都沒有聽說過,名為可組合非同質化代幣(Composable NFTs,縮寫為CNFT)。它的結構設計相當於一個標準化延伸,可以讓任意一個NFT捆綁其他NFT或FT。轉移CNFT時,就是轉移CNFT所擁有的整個層級結構和所屬關係。簡化理解為:ERC-998可以包含多個ERC-721和ERC-20形式的代幣。

這意味著CryptoKitties一隻貓咪身上可以有同質化的資產,如一些ETH代幣,也可以有非同質化的道具,如這個加密貓手裡拿了一張卡牌或者帶了一個大金鍊子,這個卡牌或者大金鍊子本來就是一個NFT。這時候轉賬一次就可以打包所有東西。 ERC998是一種類似“打包”出售的商品。

以上為本文的第一部分內容,從基本協議標準說起,帶你走進NFT的世界。下篇文章將講解NFT相關的6大領域——這是最關鍵的內容。

如果要了解NFT代碼層邏輯,推薦去CSDN搜索相關技術細節,裡面的技術解釋更加詳盡,不過對於初步了解NFT基本概念、常用協議標準的我們來說,本文已經足夠了。

尺度区块链
作者文库