ERC-721 Token
在我上個月的文章0x Protocol v2 簡介中,提到了新版的0x Protocol已經開始支援ERC-721的Token交換, 這是讓我覺得0x 能真正起飛的重要因素之一,但許多朋友並不清楚所謂 ERC-721 Token到底是什麼,所以今天就來簡單介紹一下,順便解釋一下為什麼融入ERC-721對於0x的實用性來說是一個飛躍性的升級。
Non-Fungible Token
如果上網搜尋ERC-721 Token,馬上會看到的敘述就是「non-fungible」這個關鍵字。fungible直接的翻譯是可互換,因此ERC-721的non-fungible就是「不可互換」的意思。
Fungibility
這個可互換是什麼意思呢?其名詞為"Fungibility",「互換性」,是用來描述某一種物品有「可以等價等量互相交換」的特性。最好的例子就是黃金:我們可以用一公克的黃金換另外一公克的黃金,這不同的兩公克黃金,從所有面向來看都是相同的,價值也完全相同,不會有人指認某一克黃金特別高貴。所以我們說黃金這種資產是Fungible。
In economics, Fungibility is the property of a good or a commodity whose individual units are essentially interchangeable
同樣的概念搬到區塊鏈上,其實早期區塊鏈上所有的資產都算是Fungible,畢竟他們都只是電腦裡面的數字變數,我所擁有的1.5個ETH跟另外一個人的1.5 ETH一模一樣的,這就是貨幣最基本的特性。
ERC-20
後來在以太坊中約定成俗的ERC-20 Token也是一樣,大家規定使用 balanceOf
來取用每個帳戶所擁有的代幣餘額,這些代幣就像是為了某個Dapp設計的小錢幣,在ERC-20的世界中每一個代幣都是等值的,因此我們可以在CoinMarketCap上面看到某種Token現在值多少錢。
Back to ERC-721
現在我們了解什麼叫做fungible asset了,接著就來看看ERC-721中所規範的「non-fungible」代幣。個人認為最好理解ERC-721的比喻就是「集郵」。一樣是郵票、但是郵票的價值會根據每張郵票的特性有所不同:可能有些是限量版,有些是有特殊歷史的郵票。儘管有些型號相當、面值相同,它們真正在拍賣會上的價值也不一樣。
Image Source: YouTube
這種具有「收集性」的資產就是non-fungible最好的例子。除了集郵之外,大家應該都可以輕易想出很多其他的東西,例如Pokemon Go這種收集神奇寶貝的遊戲中,每一隻神奇寶貝都有特殊且不可替換的屬性或特質;而ERC-721最早的應用也正是大家所熟知的區塊鏈遊戲 - CryptoKitties。這類型的資產也可以像是ERC20代幣一樣被紀錄在某一個區塊鏈上的合約中,而ERC-721正是用來規範這種紀錄、存取、操作的界面。
在ERC-721的合約世界中,每一個獨特的Token(可以想像成一張特別的郵票)都有自己唯一的tokenId
,而我們可以透過ownerOf()
的界面來找尋「這個Token的主人」。當然,主人就有權力透過合約轉讓自己手上的Token。其中ERC-721也有像ERC-20一樣設計approve
的機制來授權第三方動用我的某個Token。
ERC-721跟ERC-20最大的不同點在於大部分ERC-20中設定tokenAmount
的地方,在ERC721中都被tokenId
取代。畢竟ERC-20的世界在乎的是轉帳多少代幣、授權多少代幣;而ERC-721則是在處理「某一個特殊資產」。或許在ERC-721中我們不應該一直使用「代幣(Token)」這個詞,因為它的性質已經不再接近「貨幣」,而是較接近「特殊資產」
更多ERC-721 Interface細節可以參考 http://erc721.org/
About 0x Protocol
現在大家應該對於ERC-721有一點了解了,可以把它看成管理「特殊資產」的合約規範。那我們再回到之前的話提,為什麼說0x Protocol第二板中增加了不同種類代幣互換,帶來的影響十分巨大呢?
在第一代的0x 合約中,就可以完成去中心化的ERC-20 Token交換。但我們知道每一個ERC-20代幣都是等值且可分割的,也有所謂的「市值」,這意味著兩個人使用0x的情境就只是簡單的代幣交換,例如用1000個ZRX Token換別人一個WETH (= ETH),交易雙方如果不是依照市值等價交易(交易所),就一定有一方是賺錢一方是虧錢。就像是我們去不同家銀行換美金、或是跟朋友買美金一樣,0x的角色只是一個「交易執行伺服器」。
在引入未來銜接不同Token Standard的架構之後,0x 合約可以接受不同Token Standard之間的Token互換。也就是說可以去中心化透過ERC-20代幣來「購買」ERC-721資產。由於ERC-721是non-fungible,每一個特殊ERC-721資產的價值都不同,也是買賣家可以真正實踐「議價、拍賣、成交」的「拍賣平台」。或者說:
以前的0x只能處理貨幣之間的互換, 新版的0x可以透過不同的貨幣買不同的商品(資產)。
當然,透過0x的一切有都是去中心化的。有沒有開始發現它的厲害啦!
小結
今天簡單的介紹一下ERC-721還有0x與它整合之後的升級,希望對於大家對ERC-721的理解有一些幫助!
相当专业的介绍!
謝謝支持,我會繼續加油!
小白的我以前只听说过ERC20
還是ERC20最有名,畢竟ICO之亂時都只有ERC20阿~
应该是这样的。 我也不太懂
This post has received a 6.88 % upvote from @boomerang.
Congratulations,
you just received a 13.88% upvote from @steemhq - Community Bot!
Wanna join and receive free upvotes yourself?
Vote for
steemhq.witness
on Steemit or directly on SteemConnect and join the Community Witness.This service was brought to you by SteemHQ.com
恭喜你~你的文章被飛鴿傳書 cn-curation #070推荐!
推荐的文章除了会获得@htliao和@team-cn团队点赞以外,我们还给你购买了SBI的会员。会员批准下来后你就会得到SBI的自动终身点赞。
请继续用心创作,期待好文!
Congratulations @antonsteemit!
You raised your level and are now a Minnow!
Do not miss the last post from @steemitboard: