原創(chuàng):Daniel Frumkin
翻譯:victoryangn
如果我們要理解比特幣并不困難承冰,但是當(dāng)以太坊發(fā)展成為一個圖靈完備的系統(tǒng)华弓,我們要理解起來就會男的多。即使你有扎實的技術(shù)背景困乒,仍然需要花費(fèi)一些時間做出獨(dú)立的研究寂屏,才能比較系統(tǒng)的理解以太坊。
當(dāng)我們理解了以太坊是如何運(yùn)作的基本原理后,我們對于加密貨幣整體的情況也會了解的更透徹凑保。以太坊作為一個分布式的平臺冈爹,可以在其上編寫智能合約(使用Solidity編程語言)并執(zhí)行涌攻,以太坊存在的意義是為數(shù)百個分散應(yīng)用程序(dApp)提供基礎(chǔ)層欧引。
每當(dāng)在以太坊上開發(fā)區(qū)塊鏈技術(shù)和智能合約的新應(yīng)用程序時,就可以創(chuàng)建新的以太坊token恳谎。以太坊通過設(shè)定標(biāo)準(zhǔn)來執(zhí)行發(fā)幣的過程芝此,讓發(fā)幣變得非常簡單。根據(jù)不同的標(biāo)準(zhǔn)因痛,不同類型的應(yīng)用程序婚苹,進(jìn)行不同的定制來執(zhí)行發(fā)幣的過程,具體取決于應(yīng)用程序的用途鸵膏。
通過標(biāo)準(zhǔn)的制定膊升,智能合約和代幣交互更加直接,因此谭企,開發(fā)人員可以在以太坊上創(chuàng)建dapps廓译。打個比方,以太坊就像是iOS或Android债查,可以為dapps提供一個更容易構(gòu)建的操作系統(tǒng)非区。
以太坊令牌最常見的標(biāo)準(zhǔn)是目前的ERC-20標(biāo)準(zhǔn),但也有ERC-223盹廷,ERC-721和ERC-777標(biāo)準(zhǔn)征绸。在本文中,我們將解釋每個標(biāo)準(zhǔn)以及如何在分布式的生態(tài)系統(tǒng)中使用它俄占。
什么是ERC-20代幣管怠?
智能合約中使用的ERC-20標(biāo)準(zhǔn)僅包含6個基本功能,這些功能使通證有了可靠的功能缸榄。代碼非常簡單渤弛,無需掌握任何計算機(jī)科學(xué)知識即可理解它。
首先是totalSupply()函數(shù)碰凶,它確定在給定項目的通證經(jīng)濟(jì)中將要創(chuàng)建的通證總數(shù)暮芭。
然后是transfer()函數(shù),用于將通證初始分配給用戶錢包欲低。這個功能是ERC-20通證在ICO中如此受歡迎的最大原因辕宏,因為它使ICO完成時向投資者發(fā)送代幣變得非常容易。
transferFrom()函數(shù)的作用是使得通證持有者可以彼此交換通證砾莱。假設(shè)您要向朋友發(fā)送一些BAT瑞筐,此功能將獲取您的以太坊錢包地址,收件人的以太坊錢包地址以及發(fā)送的金額腊瑟,然后執(zhí)行交易聚假。
接下來块蚌,正如其名稱所暗示的,balanceOf()函數(shù)會跟蹤每個用戶錢包中的令牌余額膘格。
接著是approve()函數(shù)峭范,用于保證經(jīng)濟(jì)中總共的代幣數(shù)量供給保持不變。換句話說瘪贱,這個功能已經(jīng)到位纱控,以確保沒有人能夠憑空創(chuàng)造額外的通證以使自己受益。
最后菜秦,allowance()函數(shù)確保事務(wù)在添加到區(qū)塊鏈之前有效甜害。每當(dāng)用戶想要將某些代幣轉(zhuǎn)移到另一個錢包時,此功能會檢查發(fā)送地址是否至少具有transferFrom()函數(shù)中規(guī)定的數(shù)量一樣多的令牌球昨。如果沒有尔店,則交易無效。
通過這6個功能主慰,創(chuàng)建新的代幣以及為它們開發(fā)平臺和錢包非常簡單嚣州。該標(biāo)準(zhǔn)已被數(shù)千個不同的項目所采用。事實上河哑,前20個以太坊令牌中的所有項目都是ERC-20令牌避诽。
ERC-20代幣:
- 是目前的行業(yè)標(biāo)準(zhǔn)
- 由6個關(guān)鍵功能組成
- 已經(jīng)被數(shù)以千計的不同加密貨幣項目所使用
什么是ERC-223令牌?
雖然ERC-20標(biāo)準(zhǔn)非常有用璃谨,但它還遠(yuǎn)非完美沙庐。例如,ERC-20的一個特別糟糕的設(shè)計缺陷使得當(dāng)人們錯誤地使用他們佳吞,尤其是如果你將用于普通錢包的token 發(fā)送到了智能合約的時候拱雏,代幣可能會丟失。令人震驚的是底扳,迄今為止這已經(jīng)導(dǎo)致人們損失了價值超過300萬美元的ERC-20代幣铸抑。
ERC-223通過允許用戶將代幣轉(zhuǎn)移到具有相同功能的智能合約和錢包來解決這一設(shè)計缺陷。此外衷模,ERC-223代幣轉(zhuǎn)賬只需要一步操作鹊汛,以此來提高ERC-20的效率。這意味著與ERC-20轉(zhuǎn)賬相比阱冶,ERC-223令牌轉(zhuǎn)移僅需要一半的費(fèi)用(即更便宜)刁憋。
最重要的是,ERC-223令牌向后兼容ERC-20令牌木蹬,這意味著它們在解決上述錯誤的同時保持了所有原始功能至耻。
由于這些優(yōu)點(diǎn),ERC-223標(biāo)準(zhǔn)有朝一日可能取代ERC-20作為最常用的以太坊代幣標(biāo)準(zhǔn)。但是尘颓,大多數(shù)以太坊錢包還不支持ERC-223代幣走触,因此項目開發(fā)人員的采用速度很慢。
我們都知道加密貨幣生態(tài)系統(tǒng)的發(fā)展速度有多快疤苹,如果ERC-223令牌在2019年甚至更早的時候流行起來互广,那也是非常正常的一件事情。
ERC-223代幣:
- 使用ERC-20令牌標(biāo)準(zhǔn)解決關(guān)鍵缺陷
- 僅需要ERC-20令牌的一半費(fèi)用
- 向后兼容ERC-20
- 目前還未被廣泛使用
什么是ERC-721代幣痰催?
當(dāng)基于以太坊的收藏品游戲CryptoKitties在2017年底獲得關(guān)注時兜辞,ERC-721代幣第一次高調(diào)的展示在所有人面前迎瞧。
ERC-721令牌標(biāo)準(zhǔn)與其他ERC標(biāo)準(zhǔn)之間的主要區(qū)別在于ERC-721使開發(fā)人員能夠輕松創(chuàng)建不可替代的令牌(NFT)夸溶。
不可替代的令牌非常有用,因為它們可以對獨(dú)特的個人資產(chǎn)來執(zhí)行發(fā)幣的過程凶硅。這包括精心培育的數(shù)字貓缝裁,還有更多傳統(tǒng)上有價值的資產(chǎn),如藝術(shù)品足绅,葡萄酒捷绑,房地產(chǎn),文憑等氢妈。
以太坊生態(tài)系統(tǒng)中最好的項目之一粹污,0x協(xié)議,正在努力在其定于2018年7月下旬的v2版本中添加對ERC-721代幣和其他新代幣標(biāo)準(zhǔn)的支持首量。
另一個高質(zhì)量且鮮為人知的項目0xcert專注于不可替代的代幣壮吩,并使任何人都能夠在區(qū)塊鏈上創(chuàng)建,擁有和驗證獨(dú)特的資產(chǎn)加缘。此外鸭叙,0xcert使開發(fā)人員可以輕松創(chuàng)建針對各種類型的獨(dú)特資產(chǎn)量身定制的dapps和智能合約。
隨著越來越多的真實資產(chǎn)在未來幾年被通證化拣宏,ERC-721代幣標(biāo)準(zhǔn)將比CryptoKitties知名度更高沈贝。從美術(shù)和音樂版權(quán)到球賽門票的所有權(quán)都可以透明地轉(zhuǎn)移到以太坊區(qū)塊鏈上。供應(yīng)鏈可以在前所未有的水平上確保產(chǎn)品的完整性和可追溯性勋乾。至少可以說宋下,ERC-721的潛力令人興奮。
ERC-721代幣:
- 是不可替代的令牌(NFT)
- 可用于標(biāo)記唯一的單個資產(chǎn)
- 最初由Ethereum dapp CryptoKitties使用辑莫,但除了數(shù)字游戲之外還有許多可能的應(yīng)用
什么是ERC-777和ERC-820令牌学歧?
與ERC-223類似,ERC-777旨在改進(jìn)ERC-20令牌標(biāo)準(zhǔn)摆昧,并向后兼容撩满。
ERC-777優(yōu)于ERC-20的一種方式是盾碗,與ERC-223一樣,它解決了導(dǎo)致超過300萬美元丟失代幣的設(shè)計缺陷毁欣。然而则果,ERC-777標(biāo)準(zhǔn)的獨(dú)特之處在于它包含的交易處理機(jī)制的廣度。
要解釋ERC-777伪嫁,我們必須首先使用ERC-820代幣標(biāo)準(zhǔn)领炫。在該標(biāo)準(zhǔn)中,在以太坊網(wǎng)絡(luò)上建立了智能合約的中央登記處张咳。注冊表使任何人都可以“檢查”智能合約地址并檢查它支持的功能帝洪。
ERC-777使用相同的ERC-820中央注冊表,使智能合約功能易于驗證脚猾。它還建立了一套全新的功能葱峡,而不是使用ERC-20標(biāo)準(zhǔn)中使用的相同“轉(zhuǎn)賬”和“批準(zhǔn)”功能。取而代之的是龙助,ERC-777使用“發(fā)送”功能砰奕,用于傳輸以太網(wǎng)本身。
ERC-777的另一個重要亮點(diǎn)是它允許“授權(quán)執(zhí)行”提鸟,這意味著人們可以批準(zhǔn)智能合約代表他們進(jìn)行代幣轉(zhuǎn)賬军援。這使得ER??C-777具有高度可定制性,因為它允許人們在代幣之上構(gòu)建額外的功能称勋,例如用于改善交易隱私的混合合同胸哥,或者如果您丟失私鑰,則可以使用緊急恢復(fù)功能來幫助您赡鲜。
此外空厌,ERC-777為發(fā)行代幣和燃燒令代幣創(chuàng)建了一個標(biāo)準(zhǔn),根據(jù)項目的特定通證經(jīng)濟(jì)學(xué)蝗蛙,這可能非常有用蝇庭。
不幸的是,目前還沒有任何基于ERC-777令牌標(biāo)準(zhǔn)的知名應(yīng)用程序供我們參考捡硅,因此未來該標(biāo)準(zhǔn)是否會被廣泛采用還有待觀察哮内。考慮到它比ERC-20更具可定制性并減少交易摩擦壮韭,今天ERC-20上的每一個應(yīng)用程序都可以從將來轉(zhuǎn)向ERC-777中受益北发。
對于任何真正想深入了解細(xì)節(jié)的人,可以在其github存儲庫中找到作為ERC-777標(biāo)準(zhǔn)一部分的事務(wù)處理機(jī)制的進(jìn)一步說明喷屋。
ERC-777代幣:
- 使用ERC-20令牌標(biāo)準(zhǔn)解決關(guān)鍵缺陷
- 向后兼容ERC-20
- 使用用于傳輸ETH本身的函數(shù)琳拨,使事務(wù)更平滑
- 允許“授權(quán)操作”,使其比以前的標(biāo)準(zhǔn)更具可定制性
展望未來
以太坊平臺不會保持靜態(tài)屯曹,也不是建立在其上的通證標(biāo)準(zhǔn)狱庇。雖然ERC-20代幣目前主導(dǎo)市場以太坊為主惊畏,但未來應(yīng)該會有越來越多的項目轉(zhuǎn)向新的和改進(jìn)的ERC-223或ERC-777令牌標(biāo)準(zhǔn)。
已經(jīng)有超過100,000個令牌合同已經(jīng)存在于以太坊(是的密任,你讀的是正確的)颜启,開發(fā)速度沒有顯示出放緩的跡象。這些令牌中的大多數(shù)無疑將是多余的浪讳,無用的缰盏,無價值的,但其中少數(shù)幾個可能會改變我們所知道的世界淹遵。