市場里永遠在尋找新的投資標的、新的落地場景,就目前區塊鏈行業的發展來看,NFT很有可能是通往未來的一扇大門。
下面我們帶大家了解什么是NFT,什么是FT,以及NFT中應用的幾種協議,通過本文您可以了解到NFT的基礎知識,對于一般的開發者來說,這已經夠用了。
什么是NFT?
同質化代幣
Fungible Token同質化代幣,也翻譯為可替換的代幣。常規的代幣,用于描述某個商品、每個單元有相同的價值。
長期以來交易的加密資產多數是同質化通證,以BTC、ETH為代表,廣義上來說美元也是Fungible Token。1美元永遠是1美元,在任何時間、任何地方、任何人之間都可以進行交換,即使序號不同也不影響替換。BTC也一樣,你的一個比特幣和我的一個比特幣沒有任何區別,如果我們進行一次轉賬,一次幣的互換,只需要關注幣的數量就可以了。
非同質化代幣
NFT(Non Fungible Token)非同質化通證,也翻譯為不可替換的通證,以最早期的CryptoKitties為代表的加密貓就是非同質化通證的典型代表。每個通證之間是不同的,不能用你有三只加密貓,而我有五只加密貓,就證明我比你的價值更高,因為每只貓都是不同的價值,或許你的一個NFT已經價值10萬美金以上,而我的目前可能只價值10美金。
由于每個NFT都是不同的,所以,這種屬性做一個生活中的類比:我們都有一套房產,但是房產和房產是不同的,哪怕就在一個小區一棟樓,每個房產和房本上的相關信息也是不同的。我們在這里可以對NFT有最初了解,而關于NFT的歷史淵源與發展,會在下文中穿插展開。
NFT的三種底層協議標準
本節內容你將知道NFT到底是怎么來的,基于什么標準,標準與標準之間又有什么樣的差別。
ERC721
最常見的非同質化代幣標準是ERC721,2017年創立的CryptoKitties曾經是NFT的第一個明星項目,而很多人不知道的是,ERC721標準正是該項目CTO Dieter Shirley所創建和發布的。可以說Dieter Shirley是NFT的奠基人之一。Dieter在2010年就參與比特幣挖礦,之后持續投資比特幣,也是后來NFT領域公鏈Flow的首席架構師。
ERC721 也是NFT領域最常用的通證形式。曾經2017年底造成以太坊網絡擁堵的火爆全網的游戲/收藏品項目CryptoKitties,使用的正是721協議。
“每一只加密貓都是獨一無二的”,這是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的世界。