細數那些足以替代ERC20的以太坊代幣協議

image

現現在,任何人均可以在以太坊的區塊鏈上去建立一個智能合約併發布本身的代幣。直到最近,一枚特殊幣種的實施徹底委託給了該幣種的開發者,同時它的這種實驗性質每每伴隨了一些相關問題——這些問題包括了凍結投資者資金、合約被破解或一些沒法預測的網絡操做問題。程序員

在這個處於「西大荒(Wild West)」的氛圍中,新的以太坊協議正在建立中——它旨在糾正之前版本的錯誤。也許其中的一個協議將在今年年末取代ERC20,使用戶所使用的區塊鏈能夠更加可靠和簡單。數據庫

1

ERC20::dapp之王

用戶友好的邏輯和簡化的結構使以太坊成爲一個項目方高度需求的框架,幾乎83%的項目選擇了將以太坊區塊鏈做爲其底層結構。編程

image

圖片來源:ICOWatchList數組

有十幾個主要的代幣都是基於ERC20標準搭建的,同時天天也大約有400種新代幣會基於以太坊發行。雖然這些數字聽起來並不讓人感到有多麼不真實,但Coinmarketcap的評級和Ethereum token的圖表顯示,這些代幣的總市值已經達到了約爲526億美圓。此外,這一發行代幣的過程彷佛是徹底不受控制的,由於至今仍沒有相關立法來監管代幣的發起者以及發行代幣的頻率。安全

image

圖片來源:Ethplorer網絡

在閱讀有關以太坊的信息時,您可能會看到對「ERC20」的引用。ERC20是以太坊平臺中最多見、最普遍使用的標準。維基百科給出瞭如下定義:併發

ERC20:其中ERC表明以太坊請求評論(Ethereum Request Command),20是分配給這個請求的數字。app

ERC20標準於2015年首次推出。雖然它最初只被程序員使用,可是該標準在僅僅兩年內就獲得了更普遍的應用。該標準描述了在其基礎上開發和操做硬幣的規則。這樣的標準規範是加密行業的一種創新解決方案,由於直到那時尚未一個統一的編程標準——它解決了新代幣的建立者遇到的主要問題。框架

可是它所涉及的問題是,在引入這一標準以前發行的全部幣種都是徹底獨特的,這大大增長了交易所、錢包和其餘用於與新標記交互的應用程序的工做。每次開發者都必須在他們的軟件中更改或添加一個層,這樣新的幣種就能夠穩定地工做並與它們的系統兼容。函數

在2017年,因爲代碼的統一性以及與各類應用程序和平臺的簡化集成,ERC20標準開始在各地獲得應用。它引起了初始硬幣發行(ICO)初創公司的爆炸式增加,這些公司如今有了進入交易所和克服流動性問題的必要工具。

image

圖片來源:Smith&Crown

在ERC20實施以後,加密貨幣市場中的ICO初創公司數量大幅增長,截至2018年5月,各方共發行了近86,000種代幣。絕不奇怪的是,項目再也不須要爲代幣的問題和相關操做區建立本身的規範和準則,或者爲它們與不一樣區塊鏈的兼容性去制定標準。全部這些已經在ERC20標準中被描述,同時還引入了六個主要函數:

硬幣總量

在特定地址餘額中的硬幣數量

用於從主地址向我的用戶或ICO參與者的地址發送代幣的函數

在用戶之間發送代幣的函數

用於檢查具備提取資金能力的智能合約上剩餘代幣的函數

確保發送方在交易發送時有足夠的代幣

2

智能合約:新經濟的誕生

ERC20標準成功的主要祕訣是其引入了智能合約。雖然在比特幣區塊鏈中已經實現了智能合約的一些基本原則,但比特幣中的功能很是有限,它不適合爲單個的dApps建立代幣。這就是爲何以太坊能夠被認爲是第一個充分開發了智能合約概念並實施它的平臺。

image

圖片來源:Openxcell.com

智能合約的主要思想以下:

當用戶發送代幣到接收方的地址時,發送方的地址餘額會減小,而接收方的地址則會增長相同數量的代幣。

這有什麼特別之處呢?從技術上講,沒有人向任何人發送任何東西。事實上,智能合約被告知有關代幣全部者餘額中肯定數量的代幣變化。結果是代幣從發送方的錢包中消失並出如今可接收方的地址中。

正是因爲這個系統,網絡中的節點再也不須要不斷地對數據庫進行檢查。它們如今所須要作的就是覈實全部合約條款的準確性,由於雙方是(發送方和接收方)徹底經過智能合約來進行交互的。

3

呼籲進行改變

因爲ERC20標準是基於以太坊協議的第一個版本,隨着時間的推移,許多問題和缺點逐漸被人們所揭開。例如,用戶不當心將代幣發送到一個智能合約的地址,而對這筆交易進行滾回是不可能的。這是由於ERC20代幣的標準實施涉及兩種傳輸代幣的方式:

傳遞函數容許用戶將代幣從一個地址發送到另外一個地址

將代幣發送給智能合約的函數組合(approve + transferFrom)

應該指出的是,事件處理是編程中衆所周知的一種標準實踐。所以,在以太坊網絡中資金的轉移工做中——轉帳處理有可能會發現錯誤。

在這種狀況下,交易被認爲是在資金成功轉移和沒有任何錯誤的狀況下完成的。不然智能合約就將取消交易。若是你向一個不兼容的智能合約發送以太幣的話,那麼這個事件處理將幫助你避免資金損失,由於這個交易將在接收方處被拒絕。

根據ERC20標準,代幣傳輸應該被認爲是一個事件,可是傳遞函數不容許對這筆交易進行處理,由於它是在沒有任何預先檢查的狀況下增長了接收方的餘額。若是接收方是一個智能合約而且使用傳遞函數來發送代幣的話,那麼合約沒法識別交易時肯能會致使問題的出現。這將致使傳遞函數出現意外行爲併產生不可預測的結果,即代幣可能會丟失並永久凍結。

那以太坊的建立者是如何解決這個問題的呢?答案其實很簡單——開發者引入了approve和transferFrom函數,它能夠賦予用戶在發送交易時容許智能合約提取資金的權利,這樣就排除了任何可能發生的錯誤。

值得注意的是,開發者自己並不認爲這是一個錯誤:

這不是一個錯誤,而是用戶的錯誤。它不是一個錯誤或漏洞,而是標準ERC20設計的一個特性。

然而,這個至今問題仍然存在——在去年,ICO的參與者總計損失了超過400萬美圓。一個很是明顯的案例是EOS代幣發售智能合約,它從沒法收回資金的用戶那裏吞到了約210萬美圓。

在其它吞掉投資者資金的合約包括了

Tronix ——40萬美圓,

Golem和ZRX——超過20萬美圓,

而OmiseGo已經凍結了投資者15萬美圓。

而一些新用戶彷佛沒有從別人的錯誤中吸收教訓。

4

ERC223:更正ERC20的錯誤

建立者:Dexaran

類型:標準代幣

爲了解決以太坊第一個版本的協議漏洞,一個名爲Dexaran的用戶開發了ERC223標準,該標準迫使ERC20標準的行爲方式與將ETH轉移到智能合約時的行爲方式相同。如今有了這種標準,在傳遞函數中出現錯誤,當智能合約不支持這種加密貨幣時,交易就會被取消。爲此,它引入了兩種新函數:

傳遞函數取代舊的 transfer 和 transferFrom 函數

目標智能合約的 tokenFallBack 函數決定了發送幣種的類型

對於代幣來講,一般會提出新的標準。做爲一個規則,它們會被加密社區和區塊鏈開發者進行仔細檢查。雖然它們中的一些標準不是很出名,但仍然有可能取代ERC20。

5

ERC721:加密貓CryptoKitties和其餘收藏品

建立者:Dieter Shirley

類型:可收集代幣

在ERC20標準的幫助下建立的代幣能夠進行互換。換句話說,每一個代幣與另外一個代幣是相同的。若是有人將其視爲一種貨幣的話,那麼這種特性是必要的,但從「加密貨幣收藏品」的角度來看,這樣的代幣根本不適合。

因爲ERC721,每一個代幣都將變得獨一無二。Mike Raitsyn是SnowFox平臺的聯合創始人,該平臺幫助項目發佈了30多種代幣(其中包括ERC721),他看到了這種協議的潛力:

結合第二層的擴容解決方案(分片技術、Plazma和狀態通道),咱們獲得了將每一項重要資產以100%的不變性和安全性投放到公共(或混合的)區塊鏈的終極工具。

「以太坊上的殺手級」在線遊戲CryptoKitties的開發者是最先使用這個標準的人之一。該遊戲是基於使用獨特的屬性:年齡,顏色,品種。一些混合的屬性會變得很是罕見,並使小貓的價格變得很是昂貴。絕不奇怪的是,該想法被其餘的娛樂遊戲,如加密小狗(CryptoPuppies)、加密寵物(CryptoPets),甚至是加密龐克(CryptoPunk)所採用。

6

ERC827:新版ERC20

建立者:Augusto Lemble

類型:標準代幣

ERC827是以太坊協議的最新版本之一,並被區塊鏈記者Dariusz R Jakubowski「一種新的ERC20」。與它的前身不一樣,這個標準不只能夠傳輸成本,還能夠傳輸交易數據。開發者設法將這個有用的函數添加到一個小於100行的相對較短的代碼片斷中。這種函數擴展了以太坊網絡在全國範圍內的使用範圍,並容許用戶在幾秒鐘內將數據移動到世界各地。此外,該標準在區塊鏈的安全性和可靠性保持不變的前提下,容許第三方(例如,經紀人或代理人)在不須要訪問私鑰的前提下進行交易的驗證。

7

ERC948::B2C商人的樂園

建立者:Kevin Owocki

類型:訂閱代幣(token for subscription)

「訂閱」模式已經在數字世界中很是流行,僅去年就吸引了大約1100萬用戶。麥肯錫公司的一項研究顯示,在2017年有15%的買家已經訂閱了電子商務。

ERC948協議爲開發者提供了一個創建平臺的機會,在這個平臺上公司能夠利用過去10年在零售和軟件行業中被證實有價值的經濟模型。此外,它還能經過將區塊鏈項目與客戶聯合起來,相信訂閱模式會在2018年獲得更普遍的使用。

8

ERC884:投資者的「白名單」

創造者:Dave Sag

類型:標準代幣

根據2017年的法律草案,特拉華州通用公司法(DGCL)正式容許使用區塊鏈進行股東的註冊。ERC884是爲特拉華州的任何公共或私人公司發行的資產而建立的,它包含了一些超出ERC20能力的附加組件。這些組件包括了要求對代幣持有者進行識別並將其列入白名單做爲代幣的組成部分。

9

協議的演化

領先的加密貨幣之間日益激烈的競爭促進了新協議的發展。每個新的以太坊代幣標準都提供了一套更高級的函數集,這些函數集都要優於現有的函數。這些新標準的引入使開發者可以解決已有協議中積壓的漏洞、濫用或低效率的問題,併產生更成熟的區塊鏈 dApps 。在2018年咱們能夠看到新協議的時機已經成熟,只有時間才能證實這個行業是否會出現ERC20000或其餘的創新工具,這些工具將會在以太坊和 EOS 間的軍備競賽中出現。

內容來源:區塊鏈兄弟

原文做者:Julia Magas

編譯:Captain Hiro

原文連接:http://t.cn/RBrzOdo

線下活動推薦

技術工坊|解密區塊鏈DApp的代碼邏輯,從請求到數據存儲都要經歷什麼?(上海)

image

相關文章
相關標籤/搜索