以太坊生態圈的核心概念!ERC20與ERC721有何不同?
達令智庫/張詠晴編譯
2018-12-04 15:35

 

「ERC」代表「Ethereum Request for Comment」,根據維基百科,ERC-20是「 以太坊通證必須實施的規則列表,使開發人員能夠編程通證在以太坊生態系統中的運作方式。由於部署簡單,以及與其他以太坊通證標準互操作的潛力,ERC-20令牌標準開始受到創業公司的歡迎。」

 

ERC-20條例規則的基本特徵包括:總供應量(Total Supply)、對帳平衡(BalanceOf)、轉移(Transfer)、批准(Approve),以及三個可選的特徵:通證名稱、符號、十進制(最多18個)。

 

3

4

56

資料來源:Github

 

由於ECR-20作為目前最常見的以太坊通證標準,因為易於構建已被數千個不同的項目所採用。相比之下,ERC-721在去年因為Cryptokitties聲名鵲起,短時間內交易量達到以太坊中第一位,該標準才被大多人所知。但目前該規則下的應用開發發展迅速,已經成為不可替代資產的創建、發行和交易的主要參考標準。

 

4

資料來源:Etherscan

 

ERC-721和ERC-20的核心根本區別,在於一種商品或資產與其他同類商品或同類資產的互換性,其中ERC-721標準之下通證具有相對的唯一性,主要透過抓取特定通證的所有權,來獲取其不可替代的屬性。

 

ERC-721在許多功能上與ERC-20非常相似,對於開發人員而言更加容易上手,對於普通用戶來講也可以在普通的錢包中儲存,並在交易平台進行交易。

 

在ERC-20的標準下,通證的所有權寫入在智慧合約之中,智慧合約還有關於交易後每個位址餘額的數據。但由於兩個不同的ERC-721通證的價值可能不同,具有不可替代性,因此在智慧合約中只添加位址和餘額是不夠的,還需要添加通證唯一所有權的詳細資訊。

 

因此在ERC-721的標準中,開發人員必須實現三個目標事件:Transfer、Approval和ApprovalForAll。當所有權變更時將觸發轉移(Transfer),而當不可替代型通證的位址發生變化時將觸發批准(Approval),當業者啟用或禁用通證所用者時,ApprovalForAll將會被被觸發。

 

本文為巴比特資訊授權刊登,原文標題為「不可替代型通證打開的數字經濟之門