什么是以太坊代幣?ERC-20,ERC-223,ERC-721和ERC-777 代幣解釋

原創:Daniel Frumkin
翻譯:victoryangn

如果我們要理解比特幣并不困難,但是當以太坊發展成為一個圖靈完備的系統,我們要理解起來就會男的多。即使你有扎實的技術背景,仍然需要花費一些時間做出獨立的研究,才能比較系統的理解以太坊。

當我們理解了以太坊是如何運作的基本原理后,我們對于加密貨幣整體的情況也會了解的更透徹。以太坊作為一個分布式的平臺,可以在其上編寫智能合約(使用Solidity編程語言)并執行,以太坊存在的意義是為數百個分散應用程序(dApp)提供基礎層。

每當在以太坊上開發區塊鏈技術和智能合約的新應用程序時,就可以創建新的以太坊token。以太坊通過設定標準來執行發幣的過程,讓發幣變得非常簡單。根據不同的標準,不同類型的應用程序,進行不同的定制來執行發幣的過程,具體取決于應用程序的用途。

通過標準的制定,智能合約和代幣交互更加直接,因此,開發人員可以在以太坊上創建dapps。打個比方,以太坊就像是iOS或Android,可以為dapps提供一個更容易構建的操作系統。

以太坊令牌最常見的標準是目前的ERC-20標準,但也有ERC-223,ERC-721和ERC-777標準。在本文中,我們將解釋每個標準以及如何在分布式的生態系統中使用它。

什么是ERC-20代幣?

智能合約中使用的ERC-20標準僅包含6個基本功能,這些功能使通證有了可靠的功能。代碼非常簡單,無需掌握任何計算機科學知識即可理解它。

首先是totalSupply()函數,它確定在給定項目的通證經濟中將要創建的通證總數。

然后是transfer()函數,用于將通證初始分配給用戶錢包。這個功能是ERC-20通證在ICO中如此受歡迎的最大原因,因為它使ICO完成時向投資者發送代幣變得非常容易。

transferFrom()函數的作用是使得通證持有者可以彼此交換通證。假設您要向朋友發送一些BAT,此功能將獲取您的以太坊錢包地址,收件人的以太坊錢包地址以及發送的金額,然后執行交易。

接下來,正如其名稱所暗示的,balanceOf()函數會跟蹤每個用戶錢包中的令牌余額。

接著是approve()函數,用于保證經濟中總共的代幣數量供給保持不變。換句話說,這個功能已經到位,以確保沒有人能夠憑空創造額外的通證以使自己受益。

最后,allowance()函數確保事務在添加到區塊鏈之前有效。每當用戶想要將某些代幣轉移到另一個錢包時,此功能會檢查發送地址是否至少具有transferFrom()函數中規定的數量一樣多的令牌。如果沒有,則交易無效。

通過這6個功能,創建新的代幣以及為它們開發平臺和錢包非常簡單。該標準已被數千個不同的項目所采用。事實上,前20個以太坊令牌中的所有項目都是ERC-20令牌。

ERC-20代幣:

  • 是目前的行業標準
  • 由6個關鍵功能組成
  • 已經被數以千計的不同加密貨幣項目所使用

什么是ERC-223令牌?

雖然ERC-20標準非常有用,但它還遠非完美。例如,ERC-20的一個特別糟糕的設計缺陷使得當人們錯誤地使用他們,尤其是如果你將用于普通錢包的token 發送到了智能合約的時候,代幣可能會丟失。令人震驚的是,迄今為止這已經導致人們損失了價值超過300萬美元的ERC-20代幣。

ERC-223通過允許用戶將代幣轉移到具有相同功能的智能合約和錢包來解決這一設計缺陷。此外,ERC-223代幣轉賬只需要一步操作,以此來提高ERC-20的效率。這意味著與ERC-20轉賬相比,ERC-223令牌轉移僅需要一半的費用(即更便宜)。

最重要的是,ERC-223令牌向后兼容ERC-20令牌,這意味著它們在解決上述錯誤的同時保持了所有原始功能。

由于這些優點,ERC-223標準有朝一日可能取代ERC-20作為最常用的以太坊代幣標準。但是,大多數以太坊錢包還不支持ERC-223代幣,因此項目開發人員的采用速度很慢。

我們都知道加密貨幣生態系統的發展速度有多快,如果ERC-223令牌在2019年甚至更早的時候流行起來,那也是非常正常的一件事情。

ERC-223代幣:

  • 使用ERC-20令牌標準解決關鍵缺陷
  • 僅需要ERC-20令牌的一半費用
  • 向后兼容ERC-20
  • 目前還未被廣泛使用

什么是ERC-721代幣?

當基于以太坊的收藏品游戲CryptoKitties在2017年底獲得關注時,ERC-721代幣第一次高調的展示在所有人面前。

ERC-721令牌標準與其他ERC標準之間的主要區別在于ERC-721使開發人員能夠輕松創建不可替代的令牌(NFT)。

不可替代的令牌非常有用,因為它們可以對獨特的個人資產來執行發幣的過程。這包括精心培育的數字貓,還有更多傳統上有價值的資產,如藝術品,葡萄酒,房地產,文憑等。

以太坊生態系統中最好的項目之一,0x協議,正在努力在其定于2018年7月下旬的v2版本中添加對ERC-721代幣和其他新代幣標準的支持。

另一個高質量且鮮為人知的項目0xcert專注于不可替代的代幣,并使任何人都能夠在區塊鏈上創建,擁有和驗證獨特的資產。此外,0xcert使開發人員可以輕松創建針對各種類型的獨特資產量身定制的dapps和智能合約。

隨著越來越多的真實資產在未來幾年被通證化,ERC-721代幣標準將比CryptoKitties知名度更高。從美術和音樂版權到球賽門票的所有權都可以透明地轉移到以太坊區塊鏈上。供應鏈可以在前所未有的水平上確保產品的完整性和可追溯性。至少可以說,ERC-721的潛力令人興奮。

ERC-721代幣:

  • 是不可替代的令牌(NFT)
  • 可用于標記唯一的單個資產
  • 最初由Ethereum dapp CryptoKitties使用,但除了數字游戲之外還有許多可能的應用

什么是ERC-777和ERC-820令牌?

與ERC-223類似,ERC-777旨在改進ERC-20令牌標準,并向后兼容。

ERC-777優于ERC-20的一種方式是,與ERC-223一樣,它解決了導致超過300萬美元丟失代幣的設計缺陷。然而,ERC-777標準的獨特之處在于它包含的交易處理機制的廣度。

要解釋ERC-777,我們必須首先使用ERC-820代幣標準。在該標準中,在以太坊網絡上建立了智能合約的中央登記處。注冊表使任何人都可以“檢查”智能合約地址并檢查它支持的功能。

ERC-777使用相同的ERC-820中央注冊表,使智能合約功能易于驗證。它還建立了一套全新的功能,而不是使用ERC-20標準中使用的相同“轉賬”和“批準”功能。取而代之的是,ERC-777使用“發送”功能,用于傳輸以太網本身。

ERC-777的另一個重要亮點是它允許“授權執行”,這意味著人們可以批準智能合約代表他們進行代幣轉賬。這使得ER??C-777具有高度可定制性,因為它允許人們在代幣之上構建額外的功能,例如用于改善交易隱私的混合合同,或者如果您丟失私鑰,則可以使用緊急恢復功能來幫助您。

此外,ERC-777為發行代幣和燃燒令代幣創建了一個標準,根據項目的特定通證經濟學,這可能非常有用。

不幸的是,目前還沒有任何基于ERC-777令牌標準的知名應用程序供我們參考,因此未來該標準是否會被廣泛采用還有待觀察。考慮到它比ERC-20更具可定制性并減少交易摩擦,今天ERC-20上的每一個應用程序都可以從將來轉向ERC-777中受益。

對于任何真正想深入了解細節的人,可以在其github存儲庫中找到作為ERC-777標準一部分的事務處理機制的進一步說明。

ERC-777代幣:

  • 使用ERC-20令牌標準解決關鍵缺陷
  • 向后兼容ERC-20
  • 使用用于傳輸ETH本身的函數,使事務更平滑
  • 允許“授權操作”,使其比以前的標準更具可定制性

展望未來

以太坊平臺不會保持靜態,也不是建立在其上的通證標準。雖然ERC-20代幣目前主導市場以太坊為主,但未來應該會有越來越多的項目轉向新的和改進的ERC-223或ERC-777令牌標準。

已經有超過100,000個令牌合同已經存在于以太坊(是的,你讀的是正確的),開發速度沒有顯示出放緩的跡象。這些令牌中的大多數無疑將是多余的,無用的,無價值的,但其中少數幾個可能會改變我們所知道的世界。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容