什麼是 ERC-20、ERC-777、ERC-721 和 ERC-1155?它們有何不同?

1. 什麼是ERC?

在我們開始深入講不同的通證標準之前,需要追根溯源一下什麼是ERC ?

ERC 是Ethereum Request for Comments 的縮寫,即“以太坊徵求意見”,是以太坊開發者的協議提案,是以太坊智能合約開發人員使用的技術文檔,為以太坊生態系統中的特定用戶組提供方法、創新、研究和特徵的規範。這些文檔通常由開發人員創建,並且包含有關協議規範和合約說明的信息。任何人都可以創建ERC,但它需要通過以太坊改進提案(EIP) 的流程。一旦開發人員提交了他們的提案,提案將由以太坊的核心開發人員進行評估和審查。如果社區認為這是對區塊鏈生態系統的一種重要補充,該提案將被接受和實施。一旦這個過程完成,初始文檔就將成為其他開發人員用來創建自己的通證的ERC 標準。

以太坊的ERC 標準有很多,目前使用最多的通證標準為:ERC-20、ERC-777、ERC-721、 和ERC-1155。通證協議標準代表了在底層區塊鏈上創建、發行和部署新通證的指南。其中ERC-20、ERC-777同質化通證協議標準,而ERC-721、 和ERC-1155 為非同質化標準。

2. 同質化通證標準:ERC-20、 ERC-777

ERC-20 和ERC777 都是同質化通證標準,可以把ERC777 視為ERC20 的升級版本,下面我們對此詳細說明。

ERC-20,同質化通證標準,創建於2015年11月

ERC-20開啟了太坊上上可替代通證的先河,從技術角度來看,ERC-20 通證必須實現六個主要功能:

  • 用於得出特定ERC-20 通證的總通證供應量
  • 用於導出以太坊錢包中的通證餘額
  • 允許用戶將通證的所有權轉讓給另一個
  • 與transfer 功能類似,具有允許合約代表用戶轉移通證的額外優勢
  • 用於設置智能合約可以提取的通證數量限制
  • 授予外部地址訪問權限並允許從一定餘額中使用通證

除了以上六項強制功能之外,還有其他可選功能可以提高ERC-20 通證的可用性,例如通證名稱、通證代碼(例如ETH)和可分割性(通證可以支持多少個小數位)。

通過將上述功能組合在一起,它將形成一個ERC-20 合約,該合約成為不同加密貨幣的基礎,無論是穩定幣、證券型通證還是實用型通證。目前受歡迎的ERC-20 通證包括ChainLink (LINK)、 Tether (USDT)、Shiba Inu (SHIB)、Maker (MKR) 等等。

ERC-777,同質化通證標準,創建於2017年11月

ERC-777 旨在解決ERC-20 的局限性。該通證標準使智能合約通過名為“掛鉤(Hooks)”的機制更有效地發送和接收通證。 “掛鉤”是一種功能,它將原本是兩條消息的發送通證和通知合約合併為一個。不僅如此,ERC-777 還引入了拒絕來自黑名單地址交易的附加功能。

ERC-777 通證標準的另一個特點是它保持向後兼容ERC-20,而不是使其過時。換句話說,建立在ERC-20 上的通證可以與建立在ERC-777 上的通證自由交互,因為這兩個標準都使用相同的底層功能。

3. 非同質化通證標準:ERC-721、 ERC-1155

雖然ERC-20、ERC-777 通證標准在一定程度上定義了傳統通證的功能,也為法定數字貨幣的可能性奠定了基礎,但隨著以太坊逐漸成為一個由去中心化應用程序和Web3 協議構成的龐大生態系統,其開發團隊必須提出新的通證標準以滿足不同的技術需求。於是以太坊團隊在2018年創建了ERC 721 標準,即首個非同質化通證標準。和ERC-721不同,ERC-1155 通證標準起源於Enjin項目,而非以太坊核心團隊。下面我們對這兩者作詳細介紹。

ERC-721,非同質化通證標準,創建於2018年1月

從本質上講,每個ERC-721 通證都是獨一無二的,代表了一種資產。所有數字資產,包括像畫作、債券、房子或是汽車,在ERC-721 協議下,能保證所有權的安全性、所有權轉移的便利性以及所有權歷史的不可更改性和透明性。

其標准在結構上類似於ERC-20 通證架構,但ERC-721 擁有其他更突出的特性,包括可以在賬戶之間轉移交易NFT ,可以查找特定資產所有者,以及能夠有效識別網絡上一組特定NFT 的總供應量。

另外相比較於ERC-20,ERC-721的應用場景也更多樣,包含遊戲、知識產權、實體資產、身分證明、金融文書、票務等。目前CryptoKitties、Decentraland 等項目都採用的是ERC-721。

ERC-1155,非同質化通證標準,創建於2018年6月

目前無論是同質化通證標準ERC-20、ERC-777,還是說非同質化通證標準ERC-721,在創建一種通證時,都需要執行各自獨立的智能合約,在互操作性方面有很大的限制。

比如,遊戲開發者需要創建上千種通證類型,如果用ERC-20、ERC-777、ERC-721標準,所有不同的通證無法直接交互,並且會佔用以太坊上的額外的資源。如果是採用ERC-721 標準的NFT,也只允許NFT 單獨交易,若需要同時轉移或者交易多個NFT,必須要為每筆交易支付費用,最終的交易成本會更高昂。

什麼是 ERC-20、ERC-777、ERC-721 和 ERC-1155?它們有何不同?

支持ERC-1155 NFT 的交易平台Niftyzone

而ERC-1155 同時具備ERC-20 和ERC-721的優點,並且相比於ERC-721,ERC-1155 在互操作性跟費用方面都有很大的優勢,總結一下ERC-1155 與ERC-721的差別,主要為以下兩點:

智能合約創建: ERC-721 標準只支持單獨生成NFT,並強制開發人員為每個新通證創建智能合約。而ERC-1155 允許開發人員只在一個智能合約創建多個同質化以及非同質化通證,大大增強了互操作性。

傳輸效率:因為ERC-1155 允許在單個事務中進行多個操作,比如允許將多個NFT 進行捆綁批量轉移或者交易,整體交易更便宜。此外,與占用大量空間的ERC-721 不同,ERC-1155 在區塊鍊網絡上使用的存儲空間更少,交易的整體效率也更高。

 

4. 寫在最後

值得說明的是,以太坊通證標準遠非市場上的唯一類型。其他區塊鏈,如Solana、Avalanche 和Binance Smart Chain (BSC) 等都支持各自不同的通證標準。

同時,建立在以太坊上的通證標準也不會保持靜態。雖然ERC-20 通證目前主導了市場上的同質化通證,ERC-721 也為非同質化的通證奠定了基礎。但相信未來應該會有越來越多的項目轉向新的ERC-777 和ERC-1155 通證標準,因為他們給Web3 未來的發展提供了更加強大的可能性。