以太坊(eth)和以太幣(etc)的區別

買賣虛擬貨幣

在介紹以太坊和以太幣的區別之前 ,我們先來介紹一些以太坊和以太幣。

一、以太坊和以太幣

以太坊,Ethereum,是一個建立在區塊鏈技術之上,開源的有智慧合約功能的公共區塊鏈平臺。

所謂開源,指的是其原始碼是開放的。是否開源,是區別數字貨幣和騙子幣(空氣幣、傳銷幣等)的重要判斷標準。

所謂智慧合約,Smart contract ,是一種旨在以資訊化方式傳播、驗證或執行合同的計算機協議,1995年由尼克·薩博(Nick Szabo)提出。智慧合約的關鍵在於“智慧”,通俗來講,就是合同能夠按照預先設定的判斷標準和機制自動執行,不用管誰願不願意,更不需要上法院、找律師。

目前,智慧合約系統主要有兩個,一個是以太坊,另一個是Symbiont,將在另文詳解。

以太坊誕生於2014年,系統本身於2015年7月30日最終完成。建造者Vitalik Buterin,俄羅斯裔加拿大人,即現在人們所說的V神,1994年出生,2013年,他在“以太坊白皮書:下一代智慧連線與去中心化應用平臺”的文中首次提到了以太幣的構想。以太坊源於比特幣系統的啟發,用智慧合約彌補了比特幣系統沒有拓展性的缺點,基於此,有人說以太坊是區塊鏈2.0。說是缺點,是仁者見仁智者見智的問題,很多的人仍然喜歡比特幣系統的純粹。

以太坊透過ICO募集得以發展。沒錯,就是後來臭名昭著的ICO,所以很多人說ICO的初衷是好的。

以太坊是一個平臺,它上面提供各種模組讓使用者來搭建應用,也就是智慧合約,這是以太坊的核心,透過一套圖靈完備的指令碼語言(EthereumVirtual Machinecode,簡稱EVM語言)來建立去中心化應用(DAPP),而應用的邊界,就是你想象力的邊界,而發幣只是小菜一碟,許多幣是基於以太坊平臺開發的。

以太坊平臺上的代幣稱為以太幣(Ether),程式碼為ETH,是以太坊上用來支付交易手續費和運算服務的媒介。在以太坊上開發應用、發起合約是要花費以太幣的。以太坊上用Gas機制來計費,Gas也可以認為是一個工作量單位,可以簡單地認為是算力資源的消耗,智慧合約越複雜,用來完成執行就需要越多的Gas。Gas機制同時www.kaifx.cn用於防止因為無限迴圈而產生的垃圾資料和在網路上分配資源。在以太坊中只要是會消耗計算資源的步驟都有個標價,手續費的最小單位是 wei,然後每1000個遞進一個單位,1ether=1000000000000000000wei,足有 18 個 0。以太坊區塊大約15-17秒生產一個,每個區塊向礦工獎勵5個以太幣。

以太坊在2016年發生過一次硬分叉。2016年6月18日,The DAO(以太坊的去中心化組織,Discentralized Autonomous Organization)遭受匿名的駭客攻擊,價值5000萬美元(時價,現在約70億美元)的以太幣不翼而飛,這也成為了史上最大的一次數字劫案,備受爭議的V神做出了一個日後飽受詬病的大膽決定——更新以太坊區塊鏈,修正The DAO。這個決定造成了以太坊的分裂,一派是經典以太坊(Etherum Classic),他們堅持區塊鏈不容更改的初衷,留下來繼續維護原有的以太坊,一派仍然叫做以太坊,手法簡單粗暴,直接從塊高度1760000開始把任何與 The DAO和child DAO相關的交易認為無效交易,透過回滾記錄的手法找回了5000萬美元。所以現在以太坊有兩個幣,ETC和ETH,ETH得到了更多礦工的支援。

在以太坊平臺上有很多成功的開發應用,比如CryptoKitties就是其中之一,國內叫做迷戀貓,是第一款風靡全球的區塊鏈遊戲,其一度佔到以太坊交易總量的30%,賣出超過18萬隻,總價值超過人民幣1.1億元。而最貴的一隻是去年12月3日完成交易的,當時賣出114,481.59美元,約人民幣70多萬元。

二、以太坊和以太幣的區別

etc是分叉之前的鏈,舊鏈,經典鏈,是價格8元多的鏈。在這個鏈上,很多核心成員的幣被駭客盜走了。所以很多開發者拋棄了這個鏈。

eth是分叉之後的鏈,是價格80元的鏈,在這個鏈上,資料被回滾了。很多被盜走的幣,又回來了,所以被稱作偽鏈。本來80元的價格應該是屬於舊鏈,但是移花接木,搖身一變,80元的價格嫁接到了偽鏈上。很多開發者到偽鏈上做開發來了。

如果你認為不該用回滾的方式找回被盜的幣,那麼你就應該支援etc,這是嚴格的去中心化。

如果你認為應該回滾,遷就這些核心開發者,那麼就應該支援eth,雖然違背了不可撤銷的誓言,但是也許更靈活、更容易擴充套件、進化,今後承載的應用更多。

為什麼會有以太坊呢?因為比特幣的設計只適合加密數字貨幣場景,不具備圖靈完備性,也缺乏儲存實時狀態的賬戶概念,而且存在 PoW 機制帶來的效率和資源浪費的問題。最關鍵的問題是,在商業環境下,需要有高效的共識機制、具有圖靈完備性、支援智慧合約等多應用場景。所以,以太坊在這種情況下應運而生,它的創始人叫做Vitalik Buterin,人稱V神。

而以太坊的特點是什麼?首先,它是一個通用的全球性區塊鏈,也就是說它屬於公有鏈,這一點與比特幣是一樣的,並且可以用來管理金融和非金融型別的應用。同時,以太坊也是一個平臺和程式語言,包括數字貨幣以太幣(Ether)以及用來構建和釋出分散式應用的以太指令碼,也就是智慧合約程式語言。

如圖所示,這就是以太坊與比特幣最大的一個區別——提供了一個功能更強大的合約程式設計環境。如果說比特幣的功能只是數字貨幣本身,那麼在以太坊上,使用者還可以編寫智慧合約應用程式,直接將區塊鏈技術的發展帶入到 2.0 時代。

而透過智慧合約的設計開發,以太坊可以實現各種商業與非商業環境下的複雜邏輯,如眾籌系統、數字貨幣、融資租賃資產管理、多重簽名的安全賬戶、供應鏈的追蹤監控等。透過智慧合約的應用,可以將傳統的軟體系統鏈化,發揮出更強大的管理能力,相當於隱藏了底層技術的複雜性而讓應用開發者更多地專注在應用邏輯及商業邏輯上。

以太坊的模組結構與比特幣其實並沒有本質的差別,還是那些物件,如區塊鏈賬本、共識機制、核心節點、P2P 網路、可程式設計邏輯等,而本質的特點是智慧合約的全面實現,支援了全新的合約程式語言,以及為了執行合約增加了一個以太坊虛擬機器。因此我們在理解以太坊的時候,基本上可以參照比特幣的結構思路。如果說比特幣是利用區塊鏈技術開發的專用計算器,那麼以太坊就是利用區塊鏈技術開發的通用計算機。

簡單地說,以太坊 = 區塊鏈 + 智慧合約。從平臺的角度來講,以太坊類似於蘋果的應用商店;從技術角度來講,以太坊類似於一個區塊鏈作業系統。

我們來看一下以太坊的組成結構:

以太坊中的智慧合約是執行在虛擬機器上的,也就是通常說的 EVM(Ethereum Virtual Machine,以太坊虛擬機器)。這是一個智慧合約的沙盒,合約儲存在以太坊的區塊鏈上,並被編譯為以太坊虛擬機器位元組碼,透過虛擬機器來執行智慧合約。由於這個中間層的存在,以太坊也實現了多種語言的合約程式碼編譯,網路中的每個以太坊節點執行 EVM 實現並執行相同的指令。如果說比特幣是二維世界的話,那麼以太坊就是三維世界,可以實現無數個不同的二維世界。(以太坊的原始碼是維護在 GitHub 上的: https://github.com/ethereum)

那麼以太幣是什麼呢?其實和比特幣一樣,以太幣就是以太坊內建的數字貨幣。在以太坊中,交易的概念是比較廣義的,因為以太坊並不僅僅支援轉賬交易這樣的合約功能,它的定義如下:在以太坊中,簽名的資料包中儲存了從外部賬戶傳送的訊息。所謂的交易就是一個訊息,而這個訊息被髮送者簽名了。

而在以太坊的交易過程中,新增加了Price 與 GasLimit的概念,換句話說就是為了防止在程式碼中出現意外或有意無限迴圈或其他計算浪費,每個交易都需要設定一個限制,以限制它的計算總步驟,說白了就是讓交易的執行帶上成本,每進行一次交易都要支付一定的手續費。Gas 是透過以太坊中合約的執行計算量來決定的,這個計算量可以簡單地認為是算力資源的消耗,比如執行一次 SHA3 雜湊計算會消耗 20 個 Gas,執行一次普通的轉賬交易會需要 21000 個 Gas,諸如此類,在以太坊中只要是會消耗計算資源的步驟都有個標價。而這個手續費的最小單位是 wei,然後每 1000 個遞進一個單位,如下所示:

kwei=1000wei

mwei=1000kwei

gwei=1000mwei

szabo=1000gwei

finney=1000szabo

ether=1000finney

透過以上的換算關係,我們可以發現,1ether=1000000000000000000wei,足有 18 個 0。以太坊本身內建支援了以太幣,也可以從一個賬戶往另一個賬戶轉賬傳送。

換句話說,如果以太坊是一套完善的銀行系統,那麼以太幣就是其中的鈔票。當然,在很多交易所上,很多人都將交易的單位也稱為“以太坊”,這其實並不完全準確,但是也已經是約定俗成了。

我們再來說說etc和eth的區別,這兩者想要講清楚,就要先普及一下一個概念和一個事件。

一個概念,就是硬分叉。我們知道,所謂區塊鏈,就是一個個的區塊資料,透過區塊的雜湊值(相當於區塊的身份證號)串聯起來,如此而形成一個鏈條般的賬本資料。

那麼,假設在區塊增長到 2 號的時候,此時軟體升級了,增加了之前版本中不能識別的一些資料結構,會發生什麼?在傳統的中心化軟體體系中,似乎並沒有什麼問題,這是因為這些中心化的系統,資料儲存都是集中的,版本管理也是集中的,如果是重大的升級,完全可以設定為若不更新到最新版就不能進行登入操作,從而確保使用者使用的總是正確的版本。

然而區塊鏈先天是去中心的使用方式,一旦有新的軟體版本釋出後,是不是每個人都會去升級到新版本是很難控制的,這就可能導致如下圖所示的問題:在 2 號區塊生成的時候釋出了新的版本,且新的版本增加了之前版本不能識別的資料結構,此時部分使用者升級了新版,部分使用者還沒有升級,這些新舊版本的軟體仍然在各自不停的挖礦、驗證、打包區塊,一段時間過後就會變成這樣:

這個就叫分叉。

那什麼是硬分叉呢?當版本變動沒達到某個程度,老版本的節點就還可以認識新版本的節點,這叫軟分叉;而反之,當老版本的節點已經沒辦法認識分叉後新出現的節點,那麼這就是一次硬分叉了。硬分叉的結果就是走出兩條鏈,各自分道揚鑣,當然,最近大家熱衷的“分糖果”也是由此而來的。

一個事件,是什麼呢?這件事情就是2016年6月的TheDAS被攻擊事件。區塊鏈業界最大的眾籌專案TheDAO遭到駭客攻擊,導致300多萬以太幣資產被分離出TheDAO 資產池,如果按照今天的資料,那麼大概相當於20億美元。

要知道,數字貨幣是匿名性質的。銀行丟了20億美元現金,想找回來的可能性幾乎是100%,可在區塊鏈世界裡就是大海撈針。所以這個時候,以太坊的創始人V神出來說話了:這個事情,我知道了,要不我們就都別算了,直接來個軟分叉,重新算賬。從塊高度1760000開始把任何與 The DAO和child DAO相關的交易認做無效交易,不就解決了嗎?

然而,還是有人提出來反對。他們認為,智慧合約是具有契約性的。哪怕TheDAO團隊的錢被偷走了,但是隻要資料被寫在了區塊上,就是不可撤銷的,這筆轉賬交易應該被承認。因此,他們並不配合V神的分叉,依然試用老版本。就這樣,軟分叉最後生生搞成了一次硬分叉,V神的新ETH依然獲得了大多數礦工和開發者的認可,但是還是有少數人堅持試用老節點,這時挖出來的幣被稱為ethereum classic,也就是以太經典。

寫了這麼多,終於回答了題主的第一個問題。而關於第二個問題:哪個更有前途呢?其實就眾說紛紜了。這裡我沒辦法具體推薦買什麼好,不過可以先賣個小小的關子——作為TNIX Lab的CTO,我們也一直致力於改善和最佳化以太坊技術。

說不定不久之後的某一天,你的面前,還會擺上第三個選項。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;