原創(chuàng):Daniel Frumkin
翻譯:victoryangn
如果我們要理解比特幣并不困難,但是當以太坊發(fā)展成為一個圖靈完備的系統(tǒng),我們要理解起來就會男的多。即使你有扎實的技術(shù)背景,仍然需要花費一些時間做出獨立的研究,才能比較系統(tǒng)的理解以太坊。
當我們理解了以太坊是如何運作的基本原理后,我們對于加密貨幣整體的情況也會了解的更透徹。以太坊作為一個分布式的平臺,可以在其上編寫智能合約(使用Solidity編程語言)并執(zhí)行,以太坊存在的意義是為數(shù)百個分散應用程序(dApp)提供基礎(chǔ)層。
每當在以太坊上開發(fā)區(qū)塊鏈技術(shù)和智能合約的新應用程序時,就可以創(chuàng)建新的以太坊token。以太坊通過設定標準來執(zhí)行發(fā)幣的過程,讓發(fā)幣變得非常簡單。根據(jù)不同的標準,不同類型的應用程序,進行不同的定制來執(zhí)行發(fā)幣的過程,具體取決于應用程序的用途。
通過標準的制定,智能合約和代幣交互更加直接,因此,開發(fā)人員可以在以太坊上創(chuàng)建dapps。打個比方,以太坊就像是iOS或Android,可以為dapps提供一個更容易構(gòu)建的操作系統(tǒng)。
以太坊令牌最常見的標準是目前的ERC-20標準,但也有ERC-223,ERC-721和ERC-777標準。在本文中,我們將解釋每個標準以及如何在分布式的生態(tài)系統(tǒng)中使用它。
什么是ERC-20代幣?
智能合約中使用的ERC-20標準僅包含6個基本功能,這些功能使通證有了可靠的功能。代碼非常簡單,無需掌握任何計算機科學知識即可理解它。
首先是totalSupply()函數(shù),它確定在給定項目的通證經(jīng)濟中將要創(chuàng)建的通證總數(shù)。
然后是transfer()函數(shù),用于將通證初始分配給用戶錢包。這個功能是ERC-20通證在ICO中如此受歡迎的最大原因,因為它使ICO完成時向投資者發(fā)送代幣變得非常容易。
transferFrom()函數(shù)的作用是使得通證持有者可以彼此交換通證。假設您要向朋友發(fā)送一些BAT,此功能將獲取您的以太坊錢包地址,收件人的以太坊錢包地址以及發(fā)送的金額,然后執(zhí)行交易。
接下來,正如其名稱所暗示的,balanceOf()函數(shù)會跟蹤每個用戶錢包中的令牌余額。
接著是approve()函數(shù),用于保證經(jīng)濟中總共的代幣數(shù)量供給保持不變。換句話說,這個功能已經(jīng)到位,以確保沒有人能夠憑空創(chuàng)造額外的通證以使自己受益。
最后,allowance()函數(shù)確保事務在添加到區(qū)塊鏈之前有效。每當用戶想要將某些代幣轉(zhuǎn)移到另一個錢包時,此功能會檢查發(fā)送地址是否至少具有transferFrom()函數(shù)中規(guī)定的數(shù)量一樣多的令牌。如果沒有,則交易無效。
通過這6個功能,創(chuàng)建新的代幣以及為它們開發(fā)平臺和錢包非常簡單。該標準已被數(shù)千個不同的項目所采用。事實上,前20個以太坊令牌中的所有項目都是ERC-20令牌。
ERC-20代幣:
- 是目前的行業(yè)標準
- 由6個關(guān)鍵功能組成
- 已經(jīng)被數(shù)以千計的不同加密貨幣項目所使用
什么是ERC-223令牌?
雖然ERC-20標準非常有用,但它還遠非完美。例如,ERC-20的一個特別糟糕的設計缺陷使得當人們錯誤地使用他們,尤其是如果你將用于普通錢包的token 發(fā)送到了智能合約的時候,代幣可能會丟失。令人震驚的是,迄今為止這已經(jīng)導致人們損失了價值超過300萬美元的ERC-20代幣。
ERC-223通過允許用戶將代幣轉(zhuǎn)移到具有相同功能的智能合約和錢包來解決這一設計缺陷。此外,ERC-223代幣轉(zhuǎn)賬只需要一步操作,以此來提高ERC-20的效率。這意味著與ERC-20轉(zhuǎn)賬相比,ERC-223令牌轉(zhuǎn)移僅需要一半的費用(即更便宜)。
最重要的是,ERC-223令牌向后兼容ERC-20令牌,這意味著它們在解決上述錯誤的同時保持了所有原始功能。
由于這些優(yōu)點,ERC-223標準有朝一日可能取代ERC-20作為最常用的以太坊代幣標準。但是,大多數(shù)以太坊錢包還不支持ERC-223代幣,因此項目開發(fā)人員的采用速度很慢。
我們都知道加密貨幣生態(tài)系統(tǒng)的發(fā)展速度有多快,如果ERC-223令牌在2019年甚至更早的時候流行起來,那也是非常正常的一件事情。
ERC-223代幣:
- 使用ERC-20令牌標準解決關(guān)鍵缺陷
- 僅需要ERC-20令牌的一半費用
- 向后兼容ERC-20
- 目前還未被廣泛使用
什么是ERC-721代幣?
當基于以太坊的收藏品游戲CryptoKitties在2017年底獲得關(guān)注時,ERC-721代幣第一次高調(diào)的展示在所有人面前。
ERC-721令牌標準與其他ERC標準之間的主要區(qū)別在于ERC-721使開發(fā)人員能夠輕松創(chuàng)建不可替代的令牌(NFT)。
不可替代的令牌非常有用,因為它們可以對獨特的個人資產(chǎn)來執(zhí)行發(fā)幣的過程。這包括精心培育的數(shù)字貓,還有更多傳統(tǒng)上有價值的資產(chǎn),如藝術(shù)品,葡萄酒,房地產(chǎn),文憑等。
以太坊生態(tài)系統(tǒng)中最好的項目之一,0x協(xié)議,正在努力在其定于2018年7月下旬的v2版本中添加對ERC-721代幣和其他新代幣標準的支持。
另一個高質(zhì)量且鮮為人知的項目0xcert專注于不可替代的代幣,并使任何人都能夠在區(qū)塊鏈上創(chuàng)建,擁有和驗證獨特的資產(chǎn)。此外,0xcert使開發(fā)人員可以輕松創(chuàng)建針對各種類型的獨特資產(chǎn)量身定制的dapps和智能合約。
隨著越來越多的真實資產(chǎn)在未來幾年被通證化,ERC-721代幣標準將比CryptoKitties知名度更高。從美術(shù)和音樂版權(quán)到球賽門票的所有權(quán)都可以透明地轉(zhuǎn)移到以太坊區(qū)塊鏈上。供應鏈可以在前所未有的水平上確保產(chǎn)品的完整性和可追溯性。至少可以說,ERC-721的潛力令人興奮。
ERC-721代幣:
- 是不可替代的令牌(NFT)
- 可用于標記唯一的單個資產(chǎn)
- 最初由Ethereum dapp CryptoKitties使用,但除了數(shù)字游戲之外還有許多可能的應用
什么是ERC-777和ERC-820令牌?
與ERC-223類似,ERC-777旨在改進ERC-20令牌標準,并向后兼容。
ERC-777優(yōu)于ERC-20的一種方式是,與ERC-223一樣,它解決了導致超過300萬美元丟失代幣的設計缺陷。然而,ERC-777標準的獨特之處在于它包含的交易處理機制的廣度。
要解釋ERC-777,我們必須首先使用ERC-820代幣標準。在該標準中,在以太坊網(wǎng)絡上建立了智能合約的中央登記處。注冊表使任何人都可以“檢查”智能合約地址并檢查它支持的功能。
ERC-777使用相同的ERC-820中央注冊表,使智能合約功能易于驗證。它還建立了一套全新的功能,而不是使用ERC-20標準中使用的相同“轉(zhuǎn)賬”和“批準”功能。取而代之的是,ERC-777使用“發(fā)送”功能,用于傳輸以太網(wǎng)本身。
ERC-777的另一個重要亮點是它允許“授權(quán)執(zhí)行”,這意味著人們可以批準智能合約代表他們進行代幣轉(zhuǎn)賬。這使得ER??C-777具有高度可定制性,因為它允許人們在代幣之上構(gòu)建額外的功能,例如用于改善交易隱私的混合合同,或者如果您丟失私鑰,則可以使用緊急恢復功能來幫助您。
此外,ERC-777為發(fā)行代幣和燃燒令代幣創(chuàng)建了一個標準,根據(jù)項目的特定通證經(jīng)濟學,這可能非常有用。
不幸的是,目前還沒有任何基于ERC-777令牌標準的知名應用程序供我們參考,因此未來該標準是否會被廣泛采用還有待觀察??紤]到它比ERC-20更具可定制性并減少交易摩擦,今天ERC-20上的每一個應用程序都可以從將來轉(zhuǎn)向ERC-777中受益。
對于任何真正想深入了解細節(jié)的人,可以在其github存儲庫中找到作為ERC-777標準一部分的事務處理機制的進一步說明。
ERC-777代幣:
- 使用ERC-20令牌標準解決關(guān)鍵缺陷
- 向后兼容ERC-20
- 使用用于傳輸ETH本身的函數(shù),使事務更平滑
- 允許“授權(quán)操作”,使其比以前的標準更具可定制性
展望未來
以太坊平臺不會保持靜態(tài),也不是建立在其上的通證標準。雖然ERC-20代幣目前主導市場以太坊為主,但未來應該會有越來越多的項目轉(zhuǎn)向新的和改進的ERC-223或ERC-777令牌標準。
已經(jīng)有超過100,000個令牌合同已經(jīng)存在于以太坊(是的,你讀的是正確的),開發(fā)速度沒有顯示出放緩的跡象。這些令牌中的大多數(shù)無疑將是多余的,無用的,無價值的,但其中少數(shù)幾個可能會改變我們所知道的世界。