以太坊代幣:ERC-20, ERC-223, ERC-721, ERC-777 全系列解讀

雲叔說:ERC即是Ethereum Request for Comments的首字母簡寫,直譯為以太坊徵求意見,也可以說是以太坊開發者的協議提案。提案有很多版本,ERC20誕生於2015年,是最廣為人知的代幣標準提案之一,也是現在很多初始代幣發行(ICO)代幣使用的版本。簡單地說,ERC即算是代幣(Token)的一種,也是一種代幣協議。 但是ERC-20作為第一代代幣標準,有缺陷也是不可避免的,比如代幣丟失問題。所以,後面所新開發的ERC-223, ERC-721, ERC-777標準就解決了ERC-20的缺陷,並且向後兼容。今天我們通過代碼層來理解以太系的不同代幣標準。


原文:What Are Ethereum Tokens? ERC-20, ERC-223, ERC-721, And ERC-777 Tokens Explained

鏈接:https://www.investinblockchain.com/what-are-ethereum-tokens/


以太坊代幣:ERC-20, ERC-223, ERC-721, ERC-777 全系列解讀

如果說理解比特幣是一件比較容易的事,那麼Ethereum將代幣的複雜性提升到了一個新高度。即使你有紮實的技術背景,你想要完全摸透以太坊代幣規則,你也需要花費一定的時間去研究——除非你是一個天才。

話雖如此,如果你知道以太坊是如何工作的話,那麼理解一般的加密貨幣將會變的更加簡單一點。眾所周知,以太坊是一個去中心化的平臺,在這個平臺上可以編寫智能合約(在可靠的編程語言中)並執行。它是支持數百個分散應用程序(dApps)的基礎層。

每當一個新的區塊鏈技術和智能合約的應用程序在以太坊上開發時,就可以創建一個新的以太坊代幣。因為以太坊建立了令牌話的標準,所以這一過程才會變的非常容易。根據不同的標準,不同類型的應用程序將根據不同的標準進行標記,這取決於應用程序的目的。

由於這些標準的結果,智能合約和代幣間的相互作用更直接,因此,開發人員可以在以太坊上創建dapps。你經常聽到的一個比喻是,以太坊就像是dapps的iOS或Android——一個支持應用程序的操作系統,讓它們更容易構建。

以太坊的最常見的標準是ERC-20標準,但也有ERC-223、ERC-721和ERC-777標準。在本文中,我們將解釋每個標準以及它在去中心化的生態系統中是如何被使用的。

什麼是ERC-20代幣?

以太坊代幣:ERC-20, ERC-223, ERC-721, ERC-777 全系列解讀

在智能合約中使用的ERC-20標準只包含6個基本功能。代碼非常簡單,您不需要任何計算機背景知識就可以輕鬆看懂。下面讓我們一起看一看:

首先是totalSupply ()函數,它決定了在給定的項目中可交易代幣的總供應數量。

然後是transfer () 函數,它用於初始分發代幣到用戶錢包。這個功能是ERC-20令牌在ICOs中如此流行的最大原因,因為它使得在ICO完成後向投資者發送代幣變得非常容易。

transferto()函數可以讓代幣持有者在ICO結束後可以與他人之間進行代幣交易。假設你想把一些BAT送給你的朋友,這個函數就會獲得你的以太錢包地址,收件人的以太錢包地址,以及發送的金額,然後執行交易。

接下來,正如其名稱所暗示的那樣,balanceOf()函數可以跟蹤每個用戶錢包中的代幣餘額。

與此同時, approve()

函數用於保證項目經濟中的總代幣供應保持不變。換句話說,如果包含這個功能,那麼就沒有人能夠憑空創建額外的代幣來讓自己受益。

最後, allowance() 函數確保在添加到區塊鏈之前,交易是有效的。當用戶想要將一些代幣轉移到另一個錢包時,這個函數會檢查發送地址是否至少有與transferto()函數中規定的數量相同的代幣。如果沒有,則交易是無效的。

有了這6個功能,創建新的代幣和開發平臺和錢包就會變得非常簡單。這個標準已經被成千上萬個不同的項目所使用。事實上,以太坊上前20 個項目,都是ERC-20代幣。

總結:

ERC-20代幣:

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

什麼是ERC-223代幣?

雖然ERC-20標準非常有用,但它並非是完美的。例如,ERC-20有一個比較糟糕的設計缺陷,當人們錯誤地將代幣發送給一個普通的錢包時,錯誤地將其發送給智能合約,從而使得代幣丟失。不幸的是,這已經導致了價值超過300萬美元的ERC-20代幣的丟失。

ERC-223解決了這個設計缺陷,允許用戶將代幣發送到具有相同功能的智能合約和錢包。此外,ERC-223代幣提高了erc-20的效率,因為傳輸只需要1步而不是2步。這意味著與ERC-20轉移相比,ERC-223令牌轉移只需要一半的GAS(即更便宜)。

最重要的是,ERC-223代幣向後兼容ERC-20代幣,這意味著ERC-223在解決上面提到的bug的同時保持所有原始功能。

鑑於這些優點,ERC-223標準可能有一天會取代ERC-20作為以太代幣的通用標準。然而,大多數Ethereum錢包還不支持ERC-223令牌,因此項目開發人員的迭代速度更慢。

不過,考慮到加密貨幣生態系統的發展速度,如果ERC-223令牌在2019年或更早的時候流行起來,也不要感到驚訝。

總結:

ERC-223 代幣:

  • 可以彌補ERC-20標準的地址缺陷
  • 只需要ERC-20代幣的一半Gas
  • 向後兼容ERC-20
  • 還沒有被任何值得注意的加密貨幣項目所使用

什麼是ERC-721代幣?

以太坊代幣:ERC-20, ERC-223, ERC-721, ERC-777 全系列解讀

2017年底ERC-721代幣因為以太貓二大火,這是ERC-721代幣第一次為大眾所知。

ERC-721代幣標準和其他ERC標準之間的關鍵區別在於,ERC-721使開發人員能夠輕鬆地創建不可替代的代幣(NFTs)。換句話說, ERC-721 是用來定義 Non-fungible token (非同質代幣,不可替代的代幣)。每個代幣是 unique (唯一的)。

非同質的代幣非常有用,因為它們允許對唯一的個別資產進行標記化。這包括精心培育的數字貓,也包括更傳統的有價值的資產,如藝術品、古董葡萄酒、房地產、文憑等等。

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

另一個高質量但又不太為人所知的項目是0xcert,它特別關注非同質的代幣,並允許任何人創建、擁有和驗證區塊鏈上的獨特資產。此外,0xcert使開發人員可以輕鬆地創建針對各種類型的獨特資產的dapps和智能合約。

隨著未來幾年越來越多的真實世界資產被標記化,可以預計ERC-721代幣標準將比任何匿名代幣更加流行。從精美的藝術品和音樂版稅到第二天的球賽門票,所有東西的所有權都可以透明地轉移到Ethereum區塊鏈上。供應鏈可以確保產品的完整性和可追溯性達到前所未有的水平。ERC-721的可能性至少是令人興奮的。

總結:

ERC-223 代幣:

  • 非同質化代幣
  • 可以用來標記獨特的個人資產
  • 第一次應用來自以太貓,但是未來的應用場景將不僅僅侷限於遊戲

什麼是ERC-777 和 ERC-820代幣?

與ERC-223類似,ERC-777的目的也是改進ERC-2標準,並向後兼容。

ERC-777比ERC-20更好,就像ERC-223一樣,它解決了地址錯誤丟失代幣的缺陷。然而,ERC-777標準的獨特之處是它所包含的交易處理機制的廣度。

為了解釋ERC-777,我們必須首先從ERC-820代幣標準開始。在這個標準中,在Ethereum網絡上建立了一個智能合約的中央註冊中心。註冊表允許讓任何人都可以“檢查”一個智能的合約地址並檢查它所支持的功能。

ERC-777使用與ERC-820相同的中央註冊表,使智能合同功能易於驗證。它還建立了一套全新的功能,而不是使用ERC-20標準中使用的“傳輸”和“批准”功能。為了取代這些,ERC-777使用了一個“發送”功能,用於傳輸以太本身。

ERC-777的另一個大賣點是,它允許“批准的操作者”,這意味著人們可以通過智能合約來代表他們轉移代幣。這使得ERC-777具有高度可定製性,因為它允許人們在諸如混合契約這樣的代幣之上構建額外的功能,以改善交易隱私,或者在丟失私鑰的情況下,緊急恢復功能來幫助您擺脫困境。

此外,ERC-777為代幣的創建和銷燬創建了一個標準,這對於一個項目的特定的令牌經濟來說是非常有用的。

然而,不幸的是,在ERC-777代幣標準上還沒有任何知名的應用程序可供我們參考,因此,這個標準是否會在將來被廣泛採用還有待觀察。考慮到它比ERC-20更可定製,並且減少以太坊區塊鏈上的交易摩擦 ,今天ERC-20上的每一個應用程序都可以從未來的ERC-777中受益。

如果你想了解更多關於關於ERC-777標準的交易處理機制,可以關注其在github的github repository

總結:

ERC-777 代幣:

  • 解決ERC-20標準代幣丟失的缺陷
  • 向後兼容ERC-20
  • 減少以太坊區塊鏈上的交易摩擦
  • 支持發送交易數據 ,可以創建具有定製容量的代幣

展望

以太坊平和其代幣標準都在一步步迭代更新。雖然ERC-20代幣在目前的市場中佔據主導地位,但未來應該會看到越來越多的項目轉向新的和改進的ERC-223或ERC-777代幣標準。

在以太坊上已經有超過10萬個代幣合約了,並且發展的速度沒有任何放緩的跡象。這些代幣中的大多數無疑是多餘的、無用的、毫無價值的,但其中一些項目也有可能會改變世界。


分享到:


相關文章: