以太貓 Cryptokitties 帶火了ERC-721 token合約,12月流行的 以太貓 (CryptokitTIes), 竟然造成了以太坊的擁堵,現(xiàn)在講解以太貓帶火的ERC-721 token合約是什么?
在github 里cryptokitTIes-bounty程序代碼提到,用 ERC-721 token 合約來定義每只以太貓:
“CryptoKitTIes are non-fungible tokens (see ERC #721) that are indivisible and unique.”
以太貓是非同質(zhì)代幣,不可分割且獨一無二。
ERC-721 token合約
簡要
一種針對非同質(zhì)代幣的標準接口。
摘要
本標準提出的用于智能合約內(nèi)非同質(zhì)代幣(non-fungible tokens,以下簡稱 “NFTs”),操作標準API的實現(xiàn)方法。另外,本標準還提供了用于跟蹤和所有權(quán)轉(zhuǎn)移的基本功能。
動機
一個標準的接口允許任何非功能性測試Ethereum由通用的應用程序。 特別是,它將允許非功能性測試跟蹤在標準化的錢包和交易所交易。
ERC721代幣的核心是“Non-Fungible Tokens”,非同質(zhì)代幣。怎么理解“非同質(zhì)”?
“以太貓”為例,每只以太貓擁有獨一無二的基因,每只小貓和繁衍的后代也都是獨一無二的。從原理上來看,每只以太貓在區(qū)塊鏈平臺上都是一條獨一無二的代碼,因此沒有兩只外表和特性完全相同的小貓。而且,ERC721每個代幣都有一個獨立唯一的tokenid,例如在cryptokitTIes里就是貓的id,獨一無二。
簡單理解就是: ERC-721 是用來定義 Non-fungible token (非同質(zhì)代幣,不可替代的代幣)。每個代幣是 unique (唯一的),而ERC-20 每個 token 都相同,看看Imtoken錢包。