關於ERC721的理解
ERC721定義了一種Ethereum生態中不可分割的、具有唯一性的token互動、流通的介面規範。該規範本質上是Ethereum上的智慧合約,依託於EVM執行。符合該規範的token (Non-Fungible Token, NFT),具有以下特性:
- 在該合約範圍內,唯一的
token_id
-
token_id
只能被一個owner(i.e.eth address
) 所擁有 - 一個owner可以擁有多個NFTs,它的balance只記數量。有另外的儲存列表記錄
token_id
-owner_addr
的對應關係 - NFT有
approve
,transfer
,takeOwnerShip
等介面方法適於流通的功能。即所屬權轉移。這些方法是在ERC721標準中定義的。 - 定義一個
multiaddr
型式的複合地址來索引該token對應的後設資料(名稱、圖片、各種資訊)。通過tokenMetadata
方法,獲取這個multiaddr
(形如url的字串),來獲取token後設資料。 - ERC721與ERC20的token,有相容的地方,即
token name
,token symbol
。這是便於ERC20的錢包可以顯示ERC721的token
目前,ERC721的用例:
- 以太貓。ERC721以外的特性:固定時間產生一隻創世貓,兩貓可以交配,根據定義的基因資料、遺傳演算法獲取後代貓的特性基因。
- Decentraland. 也是一款遊戲,通過在虛擬的領地設計、建設,創造特殊性的領地,然後通過交易提現價值。ERC721以外的特性:可以自己搭配,感覺類似於自己創造“基因”,支援3D展示。
- CryptoPunks。這是個朋克造型圖片的交易平臺。平臺初始時生成了固定的10000個朋克,各不相同,似乎特性不可更改。現在只是交易平臺。
關於ERC721標準的示例性闡釋,可以參見這篇文章:The Anatomy of ERC721。
相關文章
- 關於 DOM 的理解
- 關於Vuex的理解Vue
- 關於servlet的理解Servlet
- 關於-this指向的理解
- 關於協程的理解
- 關於對Host的理解
- 基於Hyperledger Fabric實現ERC721
- 關於BFC理解
- 關於BFC的簡單理解
- 新手關於import/export的理解ImportExport
- 關於wsgi協議的理解協議
- 關於rpc的整理和理解RPC
- 關於GAN的個人理解
- 關於決策樹的理解
- 關於count函式的理解函式
- 關於RabbitMQ的簡單理解MQ
- 關於跨域的深入理解跨域
- mysql關於ibdata檔案的理解MySql
- 關於position的一些理解
- 關於Graph Convolutional Network的初步理解
- 關於node.js中流的理解Node.js
- 關於交叉熵的個人理解熵
- 關於分散式事務的理解分散式
- 關於 CLAHE 的理解及實現
- Solidity:ERC721Solid
- 關於模組化、元件化的理解元件化
- 關於動態連結串列的理解
- 關於ConcurrentHashMap1.8的個人理解HashMap
- 關於react中setState的深入理解React
- 關於c++11 memory order的理解C++
- 關於GDPR的六大理解
- 關於position定位的一些理解
- 關於OPcache對Swoole影響的理解opcache
- Spring關於druid使用注入的深度理解SpringUI
- 關於JDK15的簡單理解JDK
- Spring關於IOC思想的簡要理解Spring
- 關於Vue的元件與模板的初步理解Vue元件
- 關於Array.reduce的理解與擴充