現如今,任何人都可以在以太坊的區塊鏈上去創建一個智能合約併發布自己的代幣。直到最近,一枚特殊幣種的實施完全委託給了該幣種的開發者,同時它的這種實驗性質往往伴隨了一些相關問題——這些問題包括了凍結投資者資金、合約被破解或一些無法預測的網絡操作問題。

1450_Ly9jb2ludGVsZWdyYXBoLmNvbS9zdG9yYWdlL3VwbG9 hZHMvdmlldy8xMGVjZTNjYjA1ZjI3OTgyZGVmNWUyNDdiMTdiZmQ1Mi5qcGc=

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

ERC20::dapp 之王

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

c9896cd45b35083d3559a28e6921d93c

圖片來源:ICOWatchList

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

9d0393ce54b36b0a9ae82562e3be7a8a

圖片來源 :Ethplorer

在閱讀有關以太坊的信息時,您可能會看到對“ERC20”的引用。ERC20 是以太坊平臺中最常見、最廣泛使用的標準。維基百科給出了以下定義 :

ERC 代表以太坊請求評論 (Ethereum Request Command),20 是分配給這個請求的數字。

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

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

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

c2f0fee97ebdbf4952a4aab88593575f

圖片來源 :Smith&Crown;

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

  1. 硬幣總量
  2. 在特定地址餘額中的硬幣數量
  3. 用於從主地址向個人用戶或 ICO 參與者的地址發送代幣的函數
  4. 在用戶之間發送代幣的函數
  5. 用於檢查具有提取資金能力的智能合約上剩餘代幣的函數
  6. 確保發送方在交易發送時有足夠的代幣

智能合約:新經濟的誕生

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

b95e2ae250cc391507a117fe117a2bd0

圖片來源 :Openxcell.com

智能合約的主要思想如下:當用戶發送代幣到接收方的地址時,發送方的地址餘額會減少,而接收方的地址則會增加相同數量的代幣。這有什麼特別之處呢?從技術上講,沒有人向任何人發送任何東西。事實上,智能合約被告知有關代幣所有者餘額中確定數量的代幣變化。結果是代幣從發送方的錢包中消失並出現在可接收方的地址中。正是由於這個系統,網絡中的節點不再需要不斷地對數據庫進行檢查。它們現在所需要做的就是覈實所有合約條款的準確性,因爲雙方是(發送方和接收方)完全通過智能合約來進行交互的。

呼籲進行改變

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

  1. 傳遞函數允許用戶將代幣從一個地址發送到另一個地址
  2. 將代幣發送給智能合約的函數組合 (approve + transferFrom)

應該指出的是,事件處理是編程中衆所周知的一種標準實踐。因此,在以太坊網絡中資金的轉移工作中——轉賬處理有可能會發現錯誤。在這種情況下,交易被認爲是在資金成功轉移和沒有任何錯誤的情況下完成的。否則智能合約就將取消交易。如果你向一個不兼容的智能合約發送以太幣的話,那麼這個事件處理將幫助你避免資金損失,因爲這個交易將在接收方處被拒絕。

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

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

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

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

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

在其它吞掉投資者資金的合約包括了 Tronix ——40 萬美元,Golem 和 ZRX——超過 20 萬美元,而 OmiseGo 已經凍結了投資者 15 萬美元。而一些新用戶似乎沒有從別人的錯誤中吸取教訓。

ERC223:更正 ERC20 的錯誤

創建者:Dexaran

類型:標準代幣

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

  1. 傳遞函數取代舊的 transfer 和 transferFrom 函數
  2. 目標智能合約的 tokenFallBack 函數決定了發送幣種的類型

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

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

創建者:Dieter Shirley

類型:可收集代幣

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

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

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

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

ERC827:新版 ERC20

創建者:Augusto Lemble

類型:標準代幣

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

ERC948::B2C 商人的樂園

創建者:Kevin Owocki

類型:訂閱代幣(token for subscription

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

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

ERC884:投資者的“白名單”

創造者:Dave Sag

類型:標準代幣

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

協議的演化

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


作者:Julia Magas
編譯:Captain Hiro

來源鏈接:www.8btc.com