IFTNews:就好像理解比特幣還不夠困難一樣,以太坊引入了一個(gè)全新的復(fù)雜性。即使你有扎實(shí)的技術(shù)背景,在一切都有意義之前,還需要一些時(shí)間和獨(dú)立的研究——除非你是個(gè)天才。
話雖如此,對(duì)以太坊如何運(yùn)作的基本理解實(shí)際上可以使一般情況下更容易理解加密貨幣。您可以看到,以太坊是一個(gè)分散的平臺(tái),可以在其上編寫智能合約(使用Solidity編程語言)并執(zhí)行。它是支持?jǐn)?shù)百個(gè)分散應(yīng)用程序(dApp)的基礎(chǔ)層。
每當(dāng)在以太網(wǎng)上開發(fā)區(qū)塊鏈技術(shù)和智能合同的新應(yīng)用程序時(shí),就可以創(chuàng)建一個(gè)新的以太令牌。這個(gè)過程的簡化方面是,以太坊提供了標(biāo)記化的標(biāo)準(zhǔn)。不同類型的應(yīng)用程序?qū)⒏鶕?jù)不同的標(biāo)準(zhǔn)進(jìn)行標(biāo)記,具體取決于應(yīng)用程序的用途。
由于這些標(biāo)準(zhǔn),智能契約和令牌交互變得更加簡單,因此開發(fā)人員可以在以太坊上創(chuàng)建dapps。你會(huì)聽到一個(gè)常見的類比來解釋這種好處,那就是以太坊類似于dapps的iOS或Android——一個(gè)支持應(yīng)用程序并使其易于構(gòu)建的操作系統(tǒng)。
目前最常見的以太標(biāo)記標(biāo)準(zhǔn)是ERC-20標(biāo)準(zhǔn),但也有ERC-223、ERC-721和ERC-777標(biāo)準(zhǔn)。在本文中,我們將解釋每個(gè)標(biāo)準(zhǔn)以及如何在分散的生態(tài)系統(tǒng)中使用它。
ERC-20令牌是什么?
在智能契約中使用的ERC-20標(biāo)準(zhǔn)只包含6個(gè)基本功能,這些功能使令牌成為可靠的功能。代碼非常簡單,您不需要任何計(jì)算機(jī)科學(xué)知識(shí)就可以理解它。讓我們一件一件地看一遍。
首先是totalSupply()函數(shù),該函數(shù)確定將在給定項(xiàng)目的令牌經(jīng)濟(jì)中創(chuàng)建以進(jìn)行交換的令牌的總數(shù)。
然后是transfer()函數(shù),用于將令牌初始分發(fā)給用戶錢包。該函數(shù)是ERC-20令牌在ICOs中如此流行的最大原因,因?yàn)楫?dāng)ICO完成時(shí),它可以非常容易地向投資者發(fā)送令牌。
transferFrom()函數(shù)然后允許令牌持有者在初始分發(fā)后彼此交換令牌。假設(shè)您要向朋友發(fā)送一些BAT,此功能將獲取您的以太坊錢包地址,收件人的以太坊錢包地址以及發(fā)送的金額,然后執(zhí)行交易。
接下來,顧名思義,balanceOf()函數(shù)跟蹤每個(gè)用戶錢包中的令牌余額。很簡單。
與此同時(shí),approve()函數(shù)用于保證經(jīng)濟(jì)中的令牌供應(yīng)總量保持不變。換句話說,該函數(shù)的作用是確保沒有人能夠憑空創(chuàng)建額外的令牌,從而使自己受益。
最后,allowance()函數(shù)確保事務(wù)在添加到區(qū)塊鏈之前是有效的。每當(dāng)用戶想要將某些令牌轉(zhuǎn)移到另一個(gè)錢包時(shí),該函數(shù)都會(huì)檢查發(fā)送地址是否至少與transferFrom()函數(shù)中規(guī)定的數(shù)量相同。如果沒有,則事務(wù)無效。
有了這6個(gè)功能,創(chuàng)建新的令牌并為它們開發(fā)平臺(tái)和錢包就變得非常簡單了。這個(gè)標(biāo)準(zhǔn)已經(jīng)被成千上萬個(gè)不同的項(xiàng)目所采用。事實(shí)上,前20個(gè)以太坊令牌中的所有項(xiàng)目都是ERC-20令牌。
TL;DR
ERC-20 Tokens:
l 是目前的行業(yè)標(biāo)準(zhǔn)l 由6個(gè)關(guān)鍵令牌函數(shù)組成l 已經(jīng)被數(shù)千個(gè)不同的加密貨幣項(xiàng)目使用
ERC-223令牌是什么?
雖然ERC-20標(biāo)準(zhǔn)非常有用,但它遠(yuǎn)非完美。例如,ERC-20的一個(gè)特別糟糕的設(shè)計(jì)缺陷使得令牌可能會(huì)丟失,一個(gè)特別糟糕的設(shè)計(jì)缺陷與 ERC-20s 使得令牌可能會(huì)丟失, 當(dāng)人們把本應(yīng)發(fā)送令牌到一個(gè)普通錢包,而錯(cuò)誤地發(fā)送到一個(gè)智能合同。不幸的是,到目前為止,這已經(jīng)造成了迄今價(jià)值超過300萬美元的 ERC-20 令牌損失。
ERC-223通過允許用戶將令牌轉(zhuǎn)移到具有相同功能的智能合約和錢包中,解決了這個(gè)設(shè)計(jì)缺陷。此外,ERC-223令牌只需要1個(gè)步驟,而不需要2個(gè)步驟,從而提高了ERC-20s的效率。這意味著ERC-223令牌傳輸只需要與ERC-20傳輸相比一半的GAS(即更便宜)。
除此之外,ERC-223令牌與ERC-20令牌向后兼容,這意味著它們?cè)诮鉀Q上面提到的bug的同時(shí)保持了所有原始功能。
由于這些優(yōu)點(diǎn),ERC-223標(biāo)準(zhǔn)有一天可能取代ERC-20成為最廣泛使用的以太標(biāo)記標(biāo)準(zhǔn)。然而,大多數(shù)以太坊公司的錢包還不支持ERC-223令牌,因此項(xiàng)目開發(fā)人員的采用速度很慢。
不過,考慮到密碼貨幣生態(tài)系統(tǒng)的發(fā)展速度有多快,如果ERC-223令牌在2019年甚至更早開始流行,也不要感到驚訝。
TL; DR
ERC-223令牌:
l 使用ERC-20令牌標(biāo)準(zhǔn)解決關(guān)鍵缺陷
l 只需要ERC-20代幣的一半GAS
l 向后兼容ERC-20
尚未被任何值得注意的加密貨幣項(xiàng)目使用
ERC-721令牌是什么?
ERC-721令牌在2017年年底流行起來,這是ERC-721令牌第一次出名。
ERC-721令牌標(biāo)準(zhǔn)與其他ERC標(biāo)準(zhǔn)的關(guān)鍵區(qū)別在于ERC-721允許開發(fā)人員輕松創(chuàng)建不可替換令牌(NFT)。換句話說,一個(gè)令牌可能比在同一平臺(tái)/生態(tài)系統(tǒng)中交換的另一個(gè)令牌具有不同的價(jià)值。
不可替代的令牌非常有用,因?yàn)樗鼈冊(cè)试S對(duì)惟一的單個(gè)資產(chǎn)進(jìn)行標(biāo)記。這包括精心培育的數(shù)字貓,但也包括更有價(jià)值的傳統(tǒng)資產(chǎn),如藝術(shù)品、陳年葡萄酒、房地產(chǎn)、文憑等等。
以太坊生態(tài)系統(tǒng)中最好的項(xiàng)目之一0x protocol,正在致力于在其v2版本中增加對(duì)ERC-721令牌和其他新令牌標(biāo)準(zhǔn)的支持,該版本定于2018年7月下旬發(fā)布。
另一個(gè)高質(zhì)量但新的、不太為人知的項(xiàng)目0xcert專門關(guān)注不可替換的令牌,并允許任何人在區(qū)塊鏈上創(chuàng)建、擁有和驗(yàn)證惟一的資產(chǎn)。此外,0xcert讓開發(fā)人員很容易創(chuàng)建適合各種類型的獨(dú)特資產(chǎn)的dapps和智能契約。
由于未來幾年將有更多的真實(shí)資產(chǎn)進(jìn)行標(biāo)記,您可以打賭ERC-721令牌標(biāo)準(zhǔn)將比加密標(biāo)準(zhǔn)更加出名。從美術(shù)、音樂版稅到第二天的球票,所有的所有權(quán)都可以在以太坊公司的區(qū)塊鏈上公開轉(zhuǎn)讓。供應(yīng)鏈可以在前所未有的水平上確保產(chǎn)品的完整性和可追溯性。ERC-721的可能性至少可以說是令人興奮的。
TL; DR
ERC-721令牌:
是不可替代的令牌(NFT)可用于標(biāo)記唯一的單個(gè)資產(chǎn)
最初由以太坊 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的一個(gè)原因是,與ERC-223一樣,ERC-223解決了導(dǎo)致300多萬美元丟失令牌的設(shè)計(jì)缺陷。然而,ERC-777標(biāo)準(zhǔn)的獨(dú)特之處在于它所包含的事務(wù)處理機(jī)制的廣度。
為了解釋ERC-777,我們必須首先從ERC-820令牌標(biāo)準(zhǔn)開始。在這個(gè)標(biāo)準(zhǔn)中,在以太網(wǎng)絡(luò)上建立了一個(gè)智能合同的中央注冊(cè)中心。注冊(cè)中心使任何人都可以“檢查”智能合同地址并檢查它所支持的功能。
ERC-777使用相同的ERC-820中央注冊(cè)表,使智能合同功能易于驗(yàn)證。它還建立了一套全新的功能,而不是使用ERC-20標(biāo)準(zhǔn)中使用的相同的“傳輸”和“批準(zhǔn)”功能。ERC-777取代了上述功能,使用了“發(fā)送”功能,用于傳輸以太網(wǎng)本身。
ERC-777的另一個(gè)重要賣點(diǎn)是,它允許“被批準(zhǔn)的運(yùn)營商”,這意味著人們可以批準(zhǔn)智能合同,以自己的名義移動(dòng)代幣。這使得ERC-777具有高度的可定制性,因?yàn)樗试S人們?cè)诹钆浦蠘?gòu)建額外的功能,比如提高事務(wù)隱私的混合器合同,或者在丟失私鑰時(shí)提供緊急恢復(fù)功能。
此外,ERC-777為鑄造和燃燒令牌創(chuàng)建了一個(gè)標(biāo)準(zhǔn),根據(jù)項(xiàng)目的特定令牌經(jīng)濟(jì)學(xué),這一點(diǎn)非常有用。
然而,不幸的是,目前還沒有任何構(gòu)建在ERC-777令牌標(biāo)準(zhǔn)上的知名應(yīng)用程序供我們參考,因此未來是否會(huì)廣泛采用該標(biāo)準(zhǔn)仍有待觀察。考慮到它比ERC-20更具可定制性,并且減少了事務(wù)上的摩擦,現(xiàn)在ERC-20上的幾乎每個(gè)應(yīng)用程序都可以從將來遷移到ERC-777中獲益。
對(duì)于任何真正想深入研究細(xì)節(jié)的人來說,可以在github的存儲(chǔ)庫中找到作為ERC-777標(biāo)準(zhǔn)一部分的事務(wù)處理機(jī)制的進(jìn)一步解釋。
TL; DR
ERC-777令牌:
l 使用ERC-20令牌標(biāo)準(zhǔn)解決關(guān)鍵缺陷
l 向后兼容ERC-20
l 使用用于傳輸ETH本身的函數(shù),使事務(wù)更平滑
l 允許“批準(zhǔn)的操作符”,使它比以前的標(biāo)準(zhǔn)更可定制
展望未來
以太坊平臺(tái)沒有保持靜態(tài),并且在其之上構(gòu)建的標(biāo)記標(biāo)準(zhǔn)也不是一成不變的。雖然ERC-20令牌目前在以空氣為基礎(chǔ)的市場(chǎng)中占據(jù)主導(dǎo)地位,但未來應(yīng)該會(huì)有越來越多的項(xiàng)目轉(zhuǎn)向更新和改進(jìn)的ERC-223或ERC-777令牌標(biāo)準(zhǔn)。
在以太坊中已經(jīng)有超過10萬份的代幣合同(是的,你看的沒錯(cuò)),開發(fā)的速度并沒有放緩的跡象。毫無疑問,這些令牌中的大多數(shù)將是多余的、無用的、沒有價(jià)值的,但其中的一些可能只是改變我們所知道的世界。
評(píng)論
查看更多