歡迎光臨
我們一直在努力

你養的加密貓到底是什麼——ERC721解析

ERC721 是什麼? 看過前一篇文章的朋友應該可以猜到,和 ERC20 一樣,ERC721 也是一個由以太坊提出的標準。 但相對於 ERC20,ERC721還很年輕。 ERC721 是由 Dieter Shirley 在 2017年9月提出。 Dieter Shirley 正是加密貓背後的公司Axiom Zen 的技術總監。 因此加密貓也是第一個實現了 ERC721 標準的去中心化應用。

ERC20 方便開發者為自己的產品構建金融功能。 但不同用戶錢包中的 ERC20 代幣,只有數量的不同,代幣之間是沒有任何區別的。 正如在現實生活中,我們和馬雲用的都是一樣的人民幣,不同的只是金額和一般沒人關心的紙幣序號。 ERC20 標準並不關心代幣之間的區別,只關心用戶賬號中的餘額。 因此 ERC20 代幣也被稱作“可替換代幣”,適用於體現可替換資源的價值,例如網站的積分、優惠券等。

但 ERC20 將以太坊限制在了可替換資源的範疇中。

我們使用這些可替代資源時,不關心這些資源從哪裡來的,最後到哪裡去。 除此之外,我們還有很多不可替換的資源,比如偶像簽名的專輯,好基友送你的稀有飾品,蘋果一代原型機等。 人類會因為不同的原因給物品賦予額外的無法替代的價值。 這些價值是 ERC20 代幣無法體現的。

為了衡量這些無法替代物品的價值,表明物品的歸屬權,開發者們制定了 ERC721 標準,用於發行不可替代代幣(non-fungible token,NFT)。 像加密貓這樣的不可替代代幣,會具有某種獨特的收藏價值。 正如加密貓官網所說:“加密貓不是一個加密貨幣,它們是加密收藏品。加密貨幣可被類比是美元或英鎊;而加密收藏品可被類比為棒球卡或名家名畫”。

02

實現細節

涉及到 ERC721 的文章都不可避免地提到“不可替代代幣”或“不可置換代幣”,這常常會讓人們分不清代幣和加密貓這種“虛擬物品”之間的關係。 簡單來講,加密貓這個 DApp 裡的代幣就是加密貓。 它的開發者在ERC20 代幣的基礎上,實現了ERC721 標準,通過智能合約記錄一個代幣的所有權,然後在新的不可置換代幣基礎上,添加貓的毛色、眼色、斑紋等屬性,最後 將加密貓顯示在網頁上。

從 ERC721 標準草案中可以看到,兼容 ERC20 的方法有 4 個:name, symbol,totalSupply,balanceOf;添加的新方法為:ownerOf,takeOwnership;ERC721 還重寫了 approve 和 transfer。

這些改進讓智能合約支持記錄及移交代幣所有權。

記錄所有權其實很簡單。 在 ERC20 中我們只需要知道一個賬戶地址上有多少幣就行了,在 ERC721 中我們還需要再單獨記錄每個代幣的 id。

移交所有權和 ERC20 中交易代幣過程類似,可以由一個用戶發起移交(對應方法為 approve),另一個用戶接受移交(對應方法為 takeOwnership);也可以直接用 transfer 方法移交。

這些看似簡單地修改,極有可能帶來以太坊平台新的殺手級應用。

02

未來

以太坊的 ERC20 標準,讓開發者能夠發行自己應用中的專屬代幣,方便用戶使用應用中的服務。 ERC721 標準,則會把以太坊帶入加密收藏品的世界。 虛擬物品,如加密貓、遊戲裝備等,會和真實世界的收藏品一樣具有可觀的收藏價值。

而更大的想像空間,是在產權領域。

像 Decentraland 這樣的以太坊應用,已經開始構建虛擬世界生活圈,讓人們能夠互相交換“非替代資產”。 還有越來越多的創業公司,在努力嘗試使用ERC721 代幣確定現實生活中的房屋、土地、股票債券等所有權,利用ERC721 完成對這些資產的追踪、交易、審計,最終形成一個靈活可信 的產權市場。

ERC721 標準還在快速迭代中,最近就有開發者提議將 ERC721 中“代幣(token)”用其他術語如“契約(deed)”進行表述,以強調該標準主要改進所有權問題。

圍繞 ERC721 的生態環境也在快速完善。 很多智能合約第三方庫,如 OpenZeppelin 也提供了對 ERC721的支持,讓開發者可以輕鬆地在自己的產品中添加不可替換代幣。 來自 0x 交易所的工程師已經計劃支持 ERC721 代幣,這樣ERC721 代幣將能夠和 ERC20 自由無縫互換。

加密貓是 ERC721 標準的第一次應用,它的火爆顯示了人們對於虛擬收藏品的認可。 加密貓因此也成為了 ERC721 標準的代言人。 當以太坊平台應用通過 ERC721 標準殺入產權市場時,恐怕傳統產權市場的玩家不會想到他們是被一隻加密貓吃掉的。

未經允許不得轉載:頭條楓林網 » 你養的加密貓到底是什麼——ERC721解析