[譯] 什麼是以太坊?以太坊初學者手把手教程

LeviDing發表於2019-03-04

掘金翻譯計劃 — 區塊鏈分舵成立啦

如果你想要了解什麼是以太坊,知道它的工作原理和用途,卻不願陷入技術細節,這個教程就是為你準備的。

重要說明:本教程假設讀者已對區塊鏈技術有基本的瞭解。如果不熟悉區塊鏈,可以先讀一下這篇《區塊鏈初學者手把手教程》

什麼是以太坊教程?

超越比特幣及第一代去中心化應用

儘管區塊鏈的概念經常和比特幣一起出現,也有很多區塊鏈應用已經超越了數字貨幣的範疇。實際上,比特幣只是當今幾百種區塊鏈應用中的一種。

以太坊初學者手把手教程
「區塊鏈之於比特幣,就如同網際網路之於電子郵件。區塊鏈是一個巨大的電子系統,可以在其基礎上構建應用。貨幣只是基於區塊鏈的一種應用。」 Sally Davies,FT 科技記者

不久之前,構建區塊鏈應用仍然需要複雜的程式設計、加密和數學領域的背景知識,以及海量的(計算)資源。不過現在形勢變了。先前無從想象的應用,從電子投票和資產電子記錄,到合規(regulatory compliance)和交易都在以前所未有的速度被開發和部署。以太坊通過為開發者提供工具來構建去中心化的應用,讓這一切成為可能。

什麼是初學者的以太坊教程?

簡單地講,以太坊是基於區塊鏈技術的開放軟體平臺,開發者可以在此平臺上開發並部署去中心化應用。(點此購買以太幣

以太坊像比特幣嗎?有點兒像,但不完全一樣。

以太坊和比特幣都是分散式公共區塊鏈網路。比特幣和以太坊有一些明顯的技術差異,不過最值得注意的是它們的目的和能力有本質區別。比特幣只提出了一種區塊鏈應用,即點到點電子現金系統,可以實現線上比特幣支付。比特幣的區塊鏈用來追蹤電子貨幣(比特幣)的所有權,而以太坊的區塊鏈專注於執行任何去中心化的應用的程式碼。

在以太坊區塊鏈中,礦工挖的不是比特幣,而是以太幣,一種給網路提供燃料的加密貨幣。以太幣不僅是可交易的加密貨幣,應用的開發者還可以用以太幣來支付交易費和以太坊網路的服務費。


gavin-wood-smart-contracts

「比特幣是最早也是最重要的貨幣;是基於區塊鏈的一種應用。然而,它並不是唯一的應用。用過去發生過的類似場景下的例子來說吧,電子郵件是網際網路的一種應用,而且顯然促進了網際網路的發展,但網際網路不僅有這一種應用。」 Dr Gavin Wood,以太坊聯合創始人

什麼是智慧合約?

智慧合約只是個慣用語,用來描述可以促進金錢、內容、財產、股份或任何有價物交易的計算機程式碼。執行在區塊鏈上的智慧合約就類似於自主操作的計算機程式,在滿足特定條件時自動執行。因為智慧合約執行在區塊鏈上,它只會嚴格執行程式碼,沒有稽核、停機,欺詐的威脅,也不受第三方干擾。

什麼是智慧合約?初學者指南
儘管所有的區塊鏈都可以執行程式碼,不過能力大都有限。以太坊不同。以太坊允許開發者建立任何需要的操作,而不僅僅提供有限的操作。這就意味著開發者可以建立數千種不同的應用,完全超出我們之前所見。


什麼是區塊鏈技術?大家都能看懂的教程
「(以太坊)區塊鏈有一些超凡的能力。其中之一是可以構建智慧合約。就跟字面意思差不多,智慧合約可以自執行,自行打理好實施、管理、效能和支付等事情」 Don Tapscott

以太坊虛擬機器

在以太坊之前,區塊鏈應用只能執行有限的操作。比如比特幣和其他加密貨幣都只能用作點到點數字貨幣。

不久開發者就遇到了麻煩。要解決問題,一個方法是擴充套件比特幣和其他應用提供的函式,既複雜又浪費時間。另一個方法就是開發全新的區塊鏈應用和平臺。以太坊的創造者 Vitalik Buterin 針對這個問題提出了新的解決方法。


什麼是區塊鏈技術?大家都能看懂的教程
「我認為(那些比特幣社群的人)處理這個問題的方法錯了。我認為他們關注的是個別的應用;他們嘗試用一種類似瑞士軍刀的協議去分別支援每一種(場景)」 Vitalik Buterin,以太坊創造者

以太坊的核心創新是以太坊虛擬機器(EVM),它是執行在以太坊網路上的圖靈完備軟體。如此,只要有足夠的時間和記憶體,任何人都可以用任何語言執行任何程式。以太坊虛擬機器讓建立區塊鏈程式變得前所未有的簡單和高效。不用為每個新應用都建立一個原生的區塊鏈了,以太坊使得在一個平臺上開發數千種不同應用成為可能。

以太坊有什麼用?

以太坊幫助開發者構建並部署去中心化的應用。去中心化應用或者說 Dapp 為其使用者提供一些特定的功能。比如,比特幣是一種 Dapp,為其使用者提供了點對點電子貨幣系統,從而實現了線上比特幣支付。因為去中心化應用由執行在區塊鏈網路上的程式碼構成,它不受任何個人或中心化實體的控制。

以太坊初學者手把手教程
任何中心化的應用都可以通過以太坊來去中心。想想存在於數百種行業中的中介服務吧。從顯而易見的銀行貸款,到很少有人想到產權登記、投票系統和守規等等,都是中介服務。

以太坊還可以構建去中心化匿名組織(DAO)。DAO 是完全匿名,去中心化的組織,沒有任何領導人。DAO 由程式碼執行在以太坊網路上的一組智慧合約上。其程式碼設計之初就是為了取代傳統組織的規範和架構,去除對人和中心化控制的依賴。DAO 由任何購買了 token 的人集體擁有,token 不代表股份和所有權,它表示貢獻的多少,並賦予人們投票權。


Stephen Tual,Slock.it 創始人
「DAO 由一個或多個智慧合約組成,由一群志趣相投的人共同投資。DAO 的運作完全透明,不受任何人的干預,包括創始人。DAO 只要能承擔其生存費用就能存在於網路上,為其客戶提供服務。」 Stephen Tual,Slock.it 創始人,前 Ethereum CCO。

以太坊去中心化平臺有什麼好處

因為去中心化應用執行在區塊鏈上,它們都受益於如下特性:

  • 不變性 — 第三方無法對資料做出修改。
  • 防篡改 — 應用執行在共識網路上,審查不復存在。
  • 安全 — 沒有中心點淪陷風險,由密碼學確保安全,應用免受黑客攻擊和欺詐威脅。
  • 零停機時間 — 應用永遠線上,永不關閉。

去中心化應用有哪些缺點?

當然除了這些優點,去中心化應用也不是沒有缺點。因為智慧合約程式碼是人寫的,其質量與作者能力相關。程式碼的錯誤和疏忽可能招致意外的攻擊。如果程式碼中的錯誤被壞人利用,除了達成共識並重寫低層程式碼之外沒有有效的辦法阻止攻擊。而修改低層程式碼的做法又違背了區塊鏈的基本原則,不變性。同樣的,任何由中央方發起的行動都會嚴重威脅去中心化應用的本質。

以太坊初學者手把手教程

想開發以太坊應用,如何訪問以太坊?

有很多方法可以接入以太坊網路,最簡單的方法是用原生的 Mist 瀏覽器。Mist 提供了易用的使用者介面和數字錢包,使用者可以交易並存放以太,也可以建立、管理、部署並使用智慧合約。就如同 web 瀏覽器讓使用者可以訪問網際網路,Mist 提供了通往去中心化區塊鏈應用的門戶。

還有一個 MetaMask 瀏覽器外掛,可以將谷歌的 Chrome 瀏覽器變身為以太坊瀏覽器。MetaMask 讓任何人都可以用 web 瀏覽器就可以輕鬆執行或開發去中心化應用。儘管最開始 MetaMask 只支援 Chrome 瀏覽器,它最終會支援 Firefox 以及其他瀏覽器平臺。

儘管仍在初期階段,Mist、MetaMask 以及其他瀏覽器已經準備好讓更多人接觸到基於區塊鏈的應用。即使是沒有技術背景的人也有可能構建區塊鏈應用。這是區塊鏈技術的革命性的一步,很有可能使得去中心化應用成為主流。

區塊鏈/以太坊課程:填補空缺

市場緊缺區塊鏈開發者,一些大學和私人公司為此提供了不少區塊鏈相關的課程以滿足市場需求。

根據比特幣先驅 Jered Kenna 的說法,有經驗的區塊鏈專家的年收入可超過 200,000 美元。

「有區塊鏈經驗的人才供不應求」,Kenna 解釋道。「有些人一天能拿 5 個 offer。」

和 Blockgeeks 一起學習區塊鏈開發

作為區塊鏈社群的領先者,Blockgeeks 已經組織了自己的課程幫助大家瞭解區塊鏈技術併為工作市場上的不錯的工作機會做好準備。這些課程的目標是幫助學生跟上區塊鏈技術的腳步,同時讓他們培養實際技能,為職業生涯提供幫助。

區塊鏈基礎:實用的學習路徑

區塊鏈認證碩士課程從基本原理開始,讓學生打好基礎,進而學習進階知識,教會他們將區塊鏈技術應用到實際情況。

學習到課程的最後,學生將會建立、連線並使用部署在 AWS 上的個人區塊鏈。他們會學會如何使用 MultiChain Streams(多鏈流)並建立自己的區塊鏈應用。

這個課程專為以下人士準備:

  • 想在工作中使用區塊鏈技術的員工
  • 想在專案中使用區塊鏈技術的學生
  • 想更瞭解區塊鏈行業的投資者
  • 想在新業務中擁抱區塊鏈技術的企業家
  • 想使用區塊鏈的產品經理
  • 行業領導者的顧問

以太坊初學者手把手教程

現在以太坊上有什麼應用?

以太坊平臺已擁有眾多應用,橫跨多個服務領域及產業。但是開發者身處未知領域,所以很難預知哪個應用會成功哪個又會失敗。下面列出一些出色的專案:

Weifund 提供了基於智慧合約的眾籌開放平臺。它讓出資得以成為由合約背書的數字資產,可以在以太坊生態系統中使用、交易或出售。

Uport 為使用者提供了安全且便捷的方法來全權控制自己的身份和個人資訊。不再依賴會把個人資訊出賣給第三方的政府機構,使用者可以控制誰有權訪問自己的資料和個人資訊。

BlockApps 為企業構建、管理並部署區塊鏈應用提供幫助。從概念證明到生成系統以及與傳統系統的整合,Blockapps 提供了一系列工具來構建私有、半私有或公開的行業專用的區塊鏈應用。

Provenance 利用以太坊讓不透明的供應鏈變得透明。通過跟蹤原材料和產品的歷史來構建一個開發、可訪問的資訊框架,讓顧客可以在購買產品時有做夠的資訊來幫助決策。

Augur 是開源的預測市場平臺,任何人都可以做出預測,而預測正確會得到獎勵。通過交易虛擬股份,對真實世界的未來事件,比如誰會贏得下一場美國大選,進行預測。如果使用者購買了預測正確的股份,會得到金錢獎勵。

瞭解其他正在開發的以太坊應用,請點選這裡


caleb-chen: 什麼是以太坊

以太坊是一個驚人的公共試驗,展示了公共區塊鏈上的智慧合約的價值。這是突破式創新的結果亦是突破式創新的來源,自網際網路早期以來鮮見。」 — Caleb Chen London Trust Media

The DAO 攻擊威脅了一切

還記得如何用以太坊構建去中心化匿名組織嗎?2016 年發生了一起惡性事件。一個開發了名為 The DAO 的去中心化匿名組織專案的初創公司遭到黑客攻擊。

The DAO 專案由初創公司 Slack.it 背後的團隊打造。他們的目標是建立無人風投公司,投資者可以通過智慧合約進行決策。The DAO 通過出售 Token 集資,最終從數千名出資人手中募集到了約 1.5 億美元。

募資結束後不久,The DAO 被未知攻擊者攻擊,一次性被盜走價值約 5000 萬美元的以太幣。儘管被攻擊的原因是 The DAO 自身的軟體錯誤,與以太坊平臺無關,以太坊的開發者和創始人仍然不得不為其擦屁股。

即將到來的以太坊分叉 (fork)

眾多爭論過後,以太坊社群投票決定通過硬分叉或者說修改程式碼,收回被盜的資金。硬分叉將被盜資金移入一個新的智慧合約,資金的原所有者可以取回被盜的 token。事情就此變得複雜。這個決定充滿爭議,引發了激烈的辯論。

這裡稍作解釋。以太坊基於區塊鏈技術,所有的交易都應該是不可逆且不可修改的。通過執行硬分叉並重寫區塊鏈執行的規則,以太坊樹立了危險的先例,違反了區塊鏈的本質。如果每次涉及一大筆錢或者有足夠多的人受到負面影響的時候就修改區塊鏈的話,區塊鏈就喪失了其核心價值 ── 安全、匿名、防篡改且不可變。

儘管也有一些不那麼激進的軟分叉方案,以太坊社群及其創始人仍身處險境。如果他們不取回被盜的資金,人們會失去對以太坊的信心。另一方面,取回被盜資金所需的操作又違背了去中心化的核心原則並樹立了危險的先例。

分叉的後果:以太坊被分裂

最後,以太坊社群大多數人投票選擇硬分叉,取回了被盜的 The DAO 資金。但是不是所有人贊同這一決定。這導致了分裂,也就是有兩個平行的區塊鏈同時存在。對於那些哪怕有黑客攻擊也強烈反對修改區塊鏈的人來說,有經典以太坊。而同意修改一小部分割槽塊鏈程式碼並取回被盜資金的大多數則選擇以太坊。

這兩個區塊鏈有相同的特性,而且在硬分叉之前的所有區塊都相同。也就是說在硬分叉之前以太坊網路上的一切在經典以太坊上都是有效的。而自硬分叉或修改程式碼之後,兩個區塊鏈各自獨立執行。

超乎想象的以太坊的未來

儘管受到 The DAO 攻擊的影響,以太坊仍在不斷髮展,有著光明的未來。通過提供友好的平臺,讓人們可以駕馭區塊鏈技術的力量,以太坊正加速實現世界經濟的去中心化。去中心化應用有可能深遠影響數百個行業,包括金融、房地產、學術、保險、醫療和公共部門等等。


https://consensys.net/team/

「如果你認為網際網路影響了你的生活,以太坊也會對通訊甚至整個資訊產業產生同樣廣泛的影響。它將改變我們生活的方方面面。

構建公共以太坊生態環境:隨著未來兩年公共以太坊的可擴充套件性和可配置的隱私/機密性的增長,消費者將會利用其區塊鏈身份和訪問點(uPort)接觸到各種有趣的早期產品。

包括眾籌平臺(Weifund),團隊管理工具(Boardroom),音樂/電影/藝術內容管理和使用平臺(ujo),智慧市場(Gnosis)以及遊戲(Virtue Poker)。」

Joseph Lubin, Consensys CEO

最重量級的公司會在私有區塊鏈上展開業務

  • 私有區塊鏈: 兩年內,大公司都會在私有企業區塊鏈上展開業務。每個公司的員工、顧客、供應商和服務提供商都可以通過高強度加密的交易(transation)來安全地訪問私有區塊鏈。
  • 合作區塊鏈: 兩年內,大多數公司開始自下而上構建合作區塊鏈,與其生態系統中的少數對手方就少數用例展開合作,以共享真實資料(source-of-truth)基礎設施,供應鏈或價值鏈。
  • 公共區塊鏈的商業用途: 一些公司會根據自身場景使用公共區塊鏈。這些場景用到的區塊鏈組成部分與其購買或構建的基於以太坊的私有實現相同。

以太坊平臺也助力於改變我們使用網際網路的方式。去中心化應用正在推動從資訊網際網路(迅速看到,交換並交流資訊)到價值網際網路(直接交換價值,無需中間方)的根本改變。

隨著行業對區塊鏈平臺的研究的不斷深入,以太坊正在成為事實上的領導者。例如,幾天前,摩根大通開源了 Quorum 平臺,該平臺由 Jeff Wilcke 及其團隊利用以太坊 Go 語言客戶端打造。其他幾家主要銀行也在使用以太坊,而微軟將 Beltchley 平臺作為其區塊鏈基礎元件。不管是公開還是私下的,行業持續為以太坊做出貢獻,與我們以及其他人一道幫助尚處學步階段的程式碼庫走向成熟。請持續關注相關新聞。

區塊鏈的發展需要地球村的通力合作。實時網路和投身開源社群的開發者做出了重要的貢獻。他們持續改進並加強以太坊平臺,幫助以太坊更快響應行業對其主張的價值的需求。這些投入的時間和資源充分表明開發者對以太坊及其商業價值的信心,以及對以太坊能力的肯定。– Joseph Lubin, Consensys CEO

儘管為時尚早,而且毫無疑問會有許多困難需要克服,以太坊看起來的確是一個轉型(transformational)平臺。還有眾多激動人心的應用有待開發,我們只能無比期待以太坊無法想象的未來。

如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 — 區塊鏈分舵 對譯文進行修改並 PR,也可獲得相應獎勵積分。文章開頭的 本文永久連結 即為本文在 GitHub 上的 MarkDown 連結。


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章