鏈世界|以太坊,區塊鏈在計算機領域的創新平台

“什麼是以太坊?”

“新一代區塊鏈。”


鏈世界|以太坊,區塊鏈在計算機領域的創新平臺

談到區塊鏈,大多數人的第一反應肯定是比特幣,那麼,除了比特幣呢?好好想想,我想大部分人都會想到和我一樣的答案——以太坊。的確,比特幣一直風頭無二,直到以太坊的出現,才為圈內帶來了不一樣的景象。那麼今天的「鏈世界」就來說說以太坊。

以太坊是什麼?

鏈世界|以太坊,區塊鏈在計算機領域的創新平臺

以太坊其實就是一個新型的、開放的區塊鏈平臺,它允許任何人在平臺中建立和使用通過區塊鏈技術運行的去中心化應用。

同比特幣一樣,以太坊也是一個開放源代碼項目,由全球範圍內的很多人共同創建,它不受任何人控制,也不歸任何人所有。但和比特幣協議有所不同,以太坊的設計十分靈活,極具適應性。在以太坊平臺上創立新的應用十分簡便,任何人都可以安全地使用該平臺上的應用。

其實,簡單點說,你可以把以太坊理解為一種新的法律形式。想一想就不難發現,其實法律的本質也是一種合約。它是人與人之間締結的一種關於彼此該如何行動的共識。但是,這樣的法律體系都存在著兩個巨大的問題:一個是合約或法律是由充滿歧義的語句定義的;另外就是強制執行的代價非常大。

舉個例子,Gus我找你借了一筆錢,而借條上我又用了一些類似“喜歡一個人”和“喜歡一個人”這樣“博大精深”的漢語,不打算還這筆錢。此時你想不想告我呢?對不起,我借的少就不會立案;借的多?那你就花大錢請律師來幫你,而且等了好久,你最終贏了官司,我還是各種不執行法院判決。怎麼辦?

而以太坊就能通過自身的編程語言,解決這兩個問題。我們知道,用編程語言寫好的指令,對於計算機來說都是準確無誤沒有歧義的。也就是說,計算機如何執行一段代碼是沒有二義性的。在同樣的條件下,這段代碼總是會按照既定的步驟執行。這種特性正是人類社會現行法律合約中所缺失的。並且用代碼實現合約,可以完全自動化執行。毀約?不存在的。

新一代區塊鏈

鏈世界|以太坊,區塊鏈在計算機領域的創新平臺

在之前的文章中就有說過,區塊鏈是比特幣的底層技術。一個區塊鏈就是一個分佈式計算架構,裡面的每個網絡節點執行並記錄相同的交易,然後被分為若干區塊,把不同數據存儲在不同的區塊中。並且整個區塊鏈的“分佈式數據庫”和整個網絡保持一致。

隨著比特幣吸引了越來越多開發者和技術專家的注意,新的項目開始將比特幣網絡用於有價代幣轉移之外的其他用途。其中很多都採用了“代幣”的形式——以原始比特幣協議為基礎,增加了新的特徵或功能,採用各自加密貨幣的獨立區塊鏈。在2013年末,以太坊的發明者 Vitalik Buterin 建議能夠通過程序重組來運行任意複雜運算的單個區塊鏈應該包含其他的程序。

2014年,以太坊的創始人 Vitalik Buterin, Gavin Wood 和 Jeffrey Wilcke 開始研究新一代區塊鏈,試圖實現一個總體上完全無需信任基礎的智能合約平臺。

以太坊如何工作

鏈世界|以太坊,區塊鏈在計算機領域的創新平臺

在以太坊中,賬戶分為外有賬戶(EOA)和合同賬戶兩類。兩者的區別在於 EOA 是由控制了私鑰的人類用戶掌控;而合同賬戶則是由內部編碼管控。

只有當 EOA 發出指令時,合同賬戶才會執行相應的操作。也就是說合同賬戶不可以自發地執行諸如任意數碼生成或應用程序界面調用等操作,只有收到持有私鑰的人類指令時,它才會做這些事。這是因為以太坊要求節點能夠與運算結果保持一致。

和比特幣一樣,以太坊用戶必須向網絡支付少量交易費用。這可以使以太坊區塊鏈免受無關緊要或惡意的運算任務干擾,比如分佈式拒絕服務(DDoS)攻擊或無限循環 。交易的發送者必須在激活的“程序”每一步付款,包括運算和記憶儲存。費用通過以太坊自有的有價代幣——以太幣的形式支付。

交易費用由節點收集,節點又使網絡生效。這些收集、傳播、確認和執行交易的節點其實就是所謂的“礦工”。礦工們每挖到一個成功的區塊就會得到以太幣獎勵。這就為人們帶來了經濟激勵,促使人們為以太坊網絡貢獻硬件和電力。

和比特幣網絡一樣,礦工們有解決複雜數學問題的任務以便成功地“挖”到區塊,這被稱為“工作量證明”。一個運算問題,如果在算法上解決,比驗證解決方法需要更多數量級的資源,那麼它就是工作證明的極佳選擇。為防止專門硬件(例如特定用途集成電路)造成的中心化現象,以太坊選擇了難以存儲的運算問題。如果問題需要存儲器和CPU,事實上理想的硬件是普通的電腦。這就使以太坊的工作量證明具有抗特定用途集成電路性,和比特幣這種由專門硬件控制挖礦的區塊鏈相比,能夠帶來更加去中心化的安全分佈。


簡而言之,以太坊是一項將比特幣中的一些技術和概念運用於計算領域的創新。比特幣被認為是一個系統,該系統維護了一個安全地記錄了所有比特幣賬單的共享的全球賬簿。以太坊,則是利用了很多跟比特幣類似的機制,來維護一個共享的計算平臺,這個平臺可以靈活且安全地運行用戶想要的任何程序。本質上,以太坊的目標,就是將區塊鏈技術所具有的去中心化、開放、和安全這三大特點,引入到幾乎所有能被計算的領域。

那麼今天的「鏈世界」就到這裡,接下來有什麼想看的內容?歡迎大家在後臺留言告訴Gus喲,下週見!


分享到:


相關文章: