ERC-721 Token 簡介
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阿~
应该是这样的。 我也不太懂
帅哥/美女!还在发愁自己的好文没人发现,收益惨淡吗?记得加上cn-curation标签,让飞鸽传书 帮你走出困境吧!假如我的留言打扰到你,请回复“取消”。
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?
![](https://steemitimages.com/0x0/https://www.steemhq.com/steemhq_voting.gif)
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: