如今許多人都在炒區(qū)塊鏈悯许,除了以太貓以外,還有以下幾款游戲估計(jì)會(huì)成為
區(qū)塊鏈殺手級(jí)應(yīng)用辉阶。
這一陣,Ethereum網(wǎng)絡(luò)突然變的特別擁堵瘩扼,原因是興起了一款以太坊養(yǎng)貓的Dapp
游戲:超級(jí)可愛的貓形象谆甜,再加上配種,繁殖和拍賣等豐富的玩法集绰,風(fēng)靡了幣?
圈规辱; 一時(shí)間幣圈大大小小的人都在擼貓,以太坊網(wǎng)絡(luò)不堪負(fù)荷栽燕;后續(xù)又出款了
很多的類似的游戲罕袋,網(wǎng)易招財(cái)貓、百度萊茨狗和加密魚等等碍岔,不過玩法套路都是
差不多浴讯。
這款游戲的核心是以太坊的智能合約,也是第一款基于智能合約的游戲蔼啦,同時(shí)一
種新的Token協(xié)議ERC721也進(jìn)入了幣圈群眾的視野榆纽。
以太坊養(yǎng)貓的核心是智能合約,ERC是以太坊代幣標(biāo)準(zhǔn)的縮寫。
常見ERC標(biāo)準(zhǔn)有ERC20奈籽、 ERC721和ERC825:
ERC20是標(biāo)準(zhǔn)Token接口饥侵,這個(gè)規(guī)定了Token的基本功能, 方便第三
方使用;在一些開源組織的工作推動(dòng)下衣屏,ERC20的標(biāo)準(zhǔn)已經(jīng)簡(jiǎn)單到能5分
鐘發(fā)行一個(gè)ERC20的Token躏升;
ERC721是針對(duì)不可置換Token的智能合約標(biāo)準(zhǔn)接口,(non-fungile
tokens)不可置換Token簡(jiǎn)稱NFTs狼忱,操作標(biāo)準(zhǔn)API的實(shí)現(xiàn)方法煮甥;以太坊養(yǎng)
貓中的貓都是ERC721的Token,每只貓都是擁有不一樣基因的貓, 歸根到
底也就是擁有不一樣屬性的Token藕赞,貓的編號(hào)其實(shí)也就是Token的編號(hào),
貓的基因也就是Token的屬性成肘;擼貓歸根到底其實(shí)是改變ERC721標(biāo)準(zhǔn)下
的Token屬性,從而達(dá)到每個(gè)貓都具有不一樣的基因斧蜕。
下面這張有美國第三十九任總統(tǒng)詹姆斯·厄爾·卡特簽名的1美元鈔票是非標(biāo)通
證ERC-721還是標(biāo)準(zhǔn)通證ERC-20双霍?
這是一個(gè)從標(biāo)準(zhǔn)轉(zhuǎn)變?yōu)榉菢?biāo)準(zhǔn)通證的經(jīng)典例子:一個(gè)ERC-20的標(biāo)準(zhǔn)通證,經(jīng)過總
統(tǒng)簽名后它成了獨(dú)一無二具備收藏屬性的ERC-721的非標(biāo)準(zhǔn)通證批销。
1.ERC721 是什么洒闸?
和 ERC20 一樣,ERC721 也是一個(gè)由以太坊提出的標(biāo)準(zhǔn)均芽,但相對(duì)于 ERC20丘逸,
ERC721還很年輕;ERC721 是由加密貓背后的公司Axiom Zen的技術(shù)總監(jiān) Dieter
Shirley 在 2017年9月提出:
ERC721簡(jiǎn)要解釋是“Non-Fungible Tokens”掀宋,翻譯為非互換性資產(chǎn)深纲,不可
替、非同質(zhì)的Token劲妙;英文簡(jiǎn)寫為”NFTS”湃鹊,簡(jiǎn)單理解為每個(gè)Token都是獨(dú)一
無二的。ERC 721標(biāo)準(zhǔn)下每份資產(chǎn)都擁有一個(gè)uint 256類型的獨(dú)立編號(hào)镣奋。
數(shù)字加密貨幣大致可以分為
?
兩大類:
前者如比特幣(Bitcoin 币呵,BTC)、以太坊等侨颈,擁有自己的區(qū)塊鏈余赢;后者如泰達(dá)
幣(Tether ,USDT)哈垢、波場(chǎng)幣(Tron 妻柒,TRX)等,依附于現(xiàn)有的區(qū)塊鏈温赔。
市場(chǎng)上流通的基于以太坊的代幣大都遵從ERC 20標(biāo)準(zhǔn)蛤奢;與ERC 20標(biāo)準(zhǔn)不同的是鬼癣,
ERC 721標(biāo)準(zhǔn)可以衡量不可替代物品的價(jià)值,表明物品的歸屬權(quán)啤贩,用于管理
NFTS待秃。
2.ERC-721定義的一種Ethereum接口規(guī)范
在技術(shù)上ERC721定義了一種Ethereum生態(tài)中不可分割的、具有唯一性的token交
互痹屹、流通的接口規(guī)范章郁,該規(guī)范本質(zhì)上是Ethereum上的智能合約,依托于EVM運(yùn)
行志衍,具有以下特性:
在該合約范圍內(nèi)暖庄,唯一的token_id;
1. token_id只能被一個(gè)owner(i.e. eth address) 所擁有楼肪。
2. 一個(gè)owner可以擁有多個(gè)NFTs培廓,它的balance只記數(shù)量;有另外的存儲(chǔ)
列表記錄token_id – owner_addr的對(duì)應(yīng)關(guān)系春叫。
3. NFT有approve, transfer, takeOwnerShip等接口方法適于流通的功
能肩钠;即所屬權(quán)轉(zhuǎn)移,這些方法是在ERC721標(biāo)準(zhǔn)中定義的暂殖。
4. 定義一個(gè)multiaddr型式的復(fù)合地址來索引該token對(duì)應(yīng)的元數(shù)據(jù)(名
稱价匠、圖片、各種信息)呛每;通過tokenMetadata方法踩窖,獲取這個(gè)
multiaddr (形如url的字符串),來獲取token元數(shù)據(jù)晨横。
5. ERC721與ERC20的token有兼容的地方洋腮,即token name, token
symbol;這是便于ERC20的錢包可以顯示ERC721的token颓遏。
6. ERC-721在我們的生活中有廣泛的應(yīng)用場(chǎng)景徐矩。
如好友送你的生日禮物、自己領(lǐng)養(yǎng)的小狗叁幢、偶像的簽名專輯等。
目前坪稽,ERC721的典型用例有以太貓曼玩,以太貓(Cryptokitties)帶火了ERC-721
token合約, 12月流行的以太貓竟然造成了以太坊的擁堵窒百。ERC721以外的特性:
固定時(shí)間產(chǎn)生一只創(chuàng)世貓黍判,兩貓可以交配,根據(jù)定義的基因數(shù)據(jù)篙梢、遺傳算法獲取
后代貓的特性基因顷帖。
另一款Decentraland也是一游戲,通過在虛擬的領(lǐng)地設(shè)計(jì)、建設(shè)贬墩,創(chuàng)造特殊性的
領(lǐng)地榴嗅,然后通過交易提現(xiàn)價(jià)值;ERC721以外的特性:可以自己搭配陶舞,感覺類似于
自己創(chuàng)造“基因”嗽测,支持3D展示。
Cryptokitties是由在溫哥華和舊金山的一個(gè)叫Axiom Zen設(shè)計(jì)工作室所打造的一
款基于以太坊的DAPP虛擬養(yǎng)貓游戲肿孵,于2017年11月28日登錄以太坊區(qū)塊鏈唠粥。
該工作室背后的技術(shù)總監(jiān)是Dieter Shirley,正是提出ERC 721標(biāo)準(zhǔn)的人停做,因此
Cryptokitties也是首個(gè)實(shí)現(xiàn)了 ERC 721 標(biāo)準(zhǔn)的DAPP晤愧,成為了 ERC 721 標(biāo)準(zhǔn)的
代言人。
Cryptokitties包括了貓的生育蛉腌、收集官份、購買、銷售等眉抬,可以通過以太坊交易或
繁殖獲得一只貓贯吓,每一只貓都是以太坊上的一個(gè)數(shù)字資產(chǎn),就好像比特幣是比特
幣區(qū)塊鏈上的一個(gè)數(shù)字資產(chǎn)一樣蜀变,沒有區(qū)別悄谐。
此外,每一只貓库北,都對(duì)應(yīng)著一個(gè)以太坊上的一個(gè)智能合約爬舰,每一次繁殖、每一個(gè)
禮物寒瓦、每一次買賣情屹,都是一個(gè)智能合約≡友可以說垃你,加密貓完美、簡(jiǎn)單的詮釋了數(shù)
字資產(chǎn)和智能合約喂很,每只貓都是完全個(gè)人擁有惜颇,沒法復(fù)制,沒法帶走少辣,沒法銷
毀凌摄。
以太坊養(yǎng)貓的Dapp游戲的核心:“是第一款基于一種新的Token協(xié)議,ERC721以
太坊智能合約產(chǎn)生的區(qū)塊鏈應(yīng)用”漓帅。
在github 里cryptokitties-bounty程序代碼提到锨亏,用 ERC-721 token 合約來
定義每只以太貓:
以太貓是非同質(zhì)代幣痴怨,不可分割且獨(dú)一無二。
1.ERC20和ERC721的對(duì)比:
2.ERC20和ERC721的區(qū)別:
ERC20 可以方便開發(fā)者為自己的產(chǎn)品構(gòu)建金融功能器予,但不同用戶錢包中的 ERC20
代幣浪藻,只有數(shù)量的不同,代幣之間是沒有任何區(qū)別的劣摇。
正如在現(xiàn)實(shí)生活中珠移,我們和馬云用的都是一樣的人民幣,不同的只是金額和一般
沒人關(guān)心的紙幣序號(hào)末融,ERC20 標(biāo)準(zhǔn)并不關(guān)心代幣之間的區(qū)別钧惧,只關(guān)心用戶賬號(hào)中
的余額。因此 ERC20 代幣也被稱作“可替換代幣”勾习,適用于體現(xiàn)可替換資源的
價(jià)值浓瞪,例如網(wǎng)站的積分、優(yōu)惠券等巧婶。
但 ERC20 將以太坊限制在了可替換資源的范疇中乾颁,我們使用這些可替代資源
時(shí),不關(guān)心這些資源從哪里來的艺栈,最后到哪里去英岭;除此之外,我們還有很多不可
替換的資源湿右,比如偶像簽名的專輯诅妹、好基友送你的稀有飾品,蘋果一代原型機(jī)
等毅人。
人類會(huì)因?yàn)椴煌脑蚪o物品賦予額外的無法替代的價(jià)值吭狡,這些價(jià)值是 ERC20
代幣無法體現(xiàn)的。
為了衡量這些無法替代物品的價(jià)值丈莺,表明物品的歸屬權(quán)划煮,開發(fā)者們制定了
ERC721 標(biāo)準(zhǔn),用于發(fā)行不可替代代幣(non-fungible token缔俄,NFT)弛秋。
“以太貓”為例:每只以太貓擁有獨(dú)一無二的基因,每只小貓和繁衍的后代也都
是獨(dú)一無二的俐载;從原理上來看铐懊,每只以太貓?jiān)趨^(qū)塊鏈平臺(tái)上都是一條獨(dú)一無二的
代碼,因此沒有兩只外表和特性完全相同的小貓瞎疼;像以太貓這樣的不可替代代
幣,會(huì)具有某種獨(dú)特的收藏價(jià)值壁畸,正如加密貓官網(wǎng)所說:
“加密貓不是一個(gè)加密貨幣贼急,它們是加密收藏品”茅茂。
總之,ERC721的Token具有收藏價(jià)值的屬性太抓;ERC20是標(biāo)準(zhǔn)Token接口空闲,ERC20的
Token可以無限細(xì)分為10^18份,而ERC721的Token最小的單位為1走敌,無法再分割碴倾。
這么說吧:
ERC20代幣是加密貨幣,可被類比是美元或英鎊掉丽;
ERC721代幣是加密收藏品跌榔,可被類比為棒球卡或名家字畫。
3.ERC20和ERC721的未來
以太坊的 ERC20 標(biāo)準(zhǔn)捶障,讓開發(fā)者能夠發(fā)行自己應(yīng)用中的專屬代幣僧须,方便用戶使
用應(yīng)用中的服務(wù);ERC721 標(biāo)準(zhǔn)项炼,則會(huì)把以太坊帶入加密收藏品的世界担平,虛擬物
品如加密貓、游戲裝備等锭部,會(huì)和真實(shí)世界的收藏品一樣具有可觀的收藏價(jià)值.
而更大的想象空間暂论,是在產(chǎn)權(quán)領(lǐng)域,像 Decentraland 這樣的以太坊應(yīng)用拌禾,已經(jīng)
開始構(gòu)建虛擬世界生活圈取胎,讓人們能夠互相交換“非替代資產(chǎn)”;還有越來越多
的創(chuàng)業(yè)公司蹋砚,在努力嘗試使用 ERC721 代幣確定現(xiàn)實(shí)生活中的房屋扼菠、土地、股票
債券等所有權(quán)坝咐,利用 ERC721 完成對(duì)這些資產(chǎn)的追蹤循榆、交易、審計(jì)墨坚,最終形成一
個(gè)靈活可信的產(chǎn)權(quán)市場(chǎng)秧饮。
ERC721 標(biāo)準(zhǔn)還在快速迭代中,最近就有開發(fā)者提議將 ERC721 中代幣(token)
用其他術(shù)語如“契約(deed)”進(jìn)行表述泽篮,以強(qiáng)調(diào)該標(biāo)準(zhǔn)主要改進(jìn)所有權(quán)問題盗尸;
圍繞 ERC721 的生態(tài)環(huán)境也在快速完善,很多智能合約第三方如 OpenZeppelin
也提供了對(duì) ERC721的支持帽撑,讓開發(fā)者可以輕松地在自己的產(chǎn)品中添加不可替換
代幣泼各;來自 0x 交易所的工程師已經(jīng)計(jì)劃支持 ERC721 代幣,這樣ERC721 代幣
將能夠和 ERC20 自由無縫互換亏拉。
以太貓是 ERC721 標(biāo)準(zhǔn)的第一次應(yīng)用扣蜻,它的火爆顯示了人們對(duì)于虛擬收藏品的認(rèn)
可逆巍,以太貓因此也成為了 ERC721 標(biāo)準(zhǔn)的代言人。當(dāng)以太坊平臺(tái)應(yīng)用通過
ERC721 標(biāo)準(zhǔn)殺入產(chǎn)權(quán)市場(chǎng)時(shí)莽使,恐怕傳統(tǒng)產(chǎn)權(quán)市場(chǎng)的玩家不會(huì)想到他們是被一只
以太貓吃掉锐极。
開宗明義,將物理和虛擬世界資產(chǎn)映射到區(qū)塊鏈?zhǔn)澜绲姆技 ⒒陬怑RC-721標(biāo)準(zhǔn)的
應(yīng)用和基礎(chǔ)協(xié)議將會(huì)是next big thing灵再。
1.以太坊平臺(tái)新的殺手級(jí)應(yīng)用
從 ERC721 標(biāo)準(zhǔn)草案中可以看到,兼容 ERC20 的方法有 4 個(gè):name亿笤,
symbol翎迁,totalSupply,balanceOf责嚷;添加的新方法為:ownerOf鸳兽,
takeOwnership;ERC721 還重寫了 approve 和 transfer罕拂,這些改進(jìn)讓智能合約
支持記錄及移交代幣所有權(quán)揍异。
記錄所有權(quán)其實(shí)很簡(jiǎn)單,在 ERC20 中我們只需要知道一個(gè)賬戶地址上有多少幣
就行了爆班。在 ERC721 中我們還需要再單獨(dú)記錄每個(gè)代幣的 id衷掷;移交所有權(quán)和
ERC20 中交易代幣過程類似,可以由一個(gè)用戶發(fā)起移交(對(duì)應(yīng)方法為
approve)柿菩,另一個(gè)用戶接受移交(對(duì)應(yīng)方法為 takeOwnership)戚嗅,也可以直接用
transfer 方法移交。
這些看似簡(jiǎn)單地修改枢舶,極有可能帶來以太坊平臺(tái)新的殺手級(jí)應(yīng)用懦胞。
2.按照ERC721開發(fā)的以太貓,這個(gè)區(qū)塊鏈游戲非“去中心化”
以太貓應(yīng)該是以太坊迄今為止最成熟凉泄,最成功的Dapp躏尉,它的開發(fā)者在 ERC20 代
幣的基礎(chǔ)上,實(shí)現(xiàn)了 ERC721 標(biāo)準(zhǔn)后众,通過智能合約記錄一個(gè)代幣的所有權(quán)胀糜,然后
在新的不可置換代幣基礎(chǔ)上,添加貓的毛色蒂誉、眼色教藻、斑紋等屬性,最后將加密貓
顯示在網(wǎng)頁上右锨。它在很短的時(shí)間內(nèi)造成了以太坊的交易擁堵括堤,單個(gè)貓咪的成交價(jià)
格飆升到了80萬人民幣。
這個(gè)加密貓的Dapp不是我們一般了解的通過以太坊ERC20開發(fā)的,而是按照
ERC721開發(fā)的以太貓的程序代碼大約兩千行痊臭,其中設(shè)計(jì)了三個(gè)關(guān)鍵角色CEO哮肚、
COO、CFO广匙,他們擁有對(duì)程序生殺予奪的權(quán)利,可以隨時(shí)暫停整個(gè)合約恼策。