姓名:馬行健
學號:16020199036
轉(zhuǎn)載自:https://zhuanlan.zhihu.com/p/45231929
【嵌牛正文】:
什么是以太坊教程?
超越比特幣及第一代去中心化應用
盡管區(qū)塊鏈的概念經(jīng)常和比特幣一起出現(xiàn)滤祖,也有很多區(qū)塊鏈應用已經(jīng)超越了數(shù)字貨幣的范疇筷狼。實際上,比特幣只是當今幾百種區(qū)塊鏈應用中的一種匠童。
「區(qū)塊鏈之于比特幣埂材,就如同互聯(lián)網(wǎng)之于電子郵件绍些。區(qū)塊鏈是一個巨大的電子系統(tǒng)默垄,可以在其基礎上構建應用句各。貨幣只是基于區(qū)塊鏈的一種應用舅世∑し」 Sally Davies别凹,F(xiàn)T 科技記者
不久之前篷店,構建區(qū)塊鏈應用仍然需要復雜的編程砂客、加密和數(shù)學領域的背景知識挤牛,以及海量的(計算)資源莹痢。不過現(xiàn)在形勢變了。先前無從想象的應用墓赴,從電子投票和資產(chǎn)電子記錄竞膳,到合規(guī)(regulatory compliance)和交易都在以前所未有的速度被開發(fā)和部署。以太坊通過為開發(fā)者提供工具來構建去中心化的應用诫硕,讓這一切成為可能坦辟。
什么是初學者的以太坊教程?
簡單地講章办,以太坊是基于區(qū)塊鏈技術的開放軟件平臺锉走,開發(fā)者可以在此平臺上開發(fā)并部署去中心化應用滔吠。(點此購買以太幣)
以太坊像比特幣嗎?有點兒像挠日,但不完全一樣疮绷。
以太坊和比特幣都是分布式公共區(qū)塊鏈網(wǎng)絡。比特幣和以太坊有一些明顯的技術差異嚣潜,不過最值得注意的是它們的目的和能力有本質(zhì)區(qū)別冬骚。比特幣只提出了一種區(qū)塊鏈應用,即點到點電子現(xiàn)金系統(tǒng)懂算,可以實現(xiàn)線上比特幣支付只冻。比特幣的區(qū)塊鏈用來追蹤電子貨幣(比特幣)的所有權,而以太坊的區(qū)塊鏈專注于執(zhí)行任何去中心化的應用的代碼计技。
在以太坊區(qū)塊鏈中喜德,礦工挖的不是比特幣,而是以太幣垮媒,一種給網(wǎng)絡提供燃料的加密貨幣舍悯。以太幣不僅是可交易的加密貨幣,應用的開發(fā)者還可以用以太幣來支付交易費和以太坊網(wǎng)絡的服務費睡雇。
「比特幣是最早也是最重要的貨幣萌衬;是基于區(qū)塊鏈的一種應用。然而它抱,它并不是唯一的應用秕豫。用過去發(fā)生過的類似場景下的例子來說吧,電子郵件是互聯(lián)網(wǎng)的一種應用观蓄,而且顯然促進了互聯(lián)網(wǎng)的發(fā)展混移,但互聯(lián)網(wǎng)不僅有這一種應用∥甏」 Dr Gavin Wood歌径,以太坊聯(lián)合創(chuàng)始人
什么是智能合約?
智能合約只是個慣用語撮珠,用來描述可以促進金錢沮脖、內(nèi)容、財產(chǎn)芯急、股份或任何有價物交易的計算機代碼。運行在區(qū)塊鏈上的智能合約就類似于自主操作的計算機程序驶俊,在滿足特定條件時自動執(zhí)行娶耍。因為智能合約運行在區(qū)塊鏈上,它只會嚴格執(zhí)行代碼饼酿,沒有審核榕酒、停機胚膊,欺詐的威脅,也不受第三方干擾想鹰。
盡管所有的區(qū)塊鏈都可以執(zhí)行代碼紊婉,不過能力大都有限。以太坊不同辑舷。以太坊允許開發(fā)者創(chuàng)建任何需要的操作喻犁,而不僅僅提供有限的操作。這就意味著開發(fā)者可以創(chuàng)建數(shù)千種不同的應用何缓,完全超出我們之前所見肢础。
「(以太坊)區(qū)塊鏈有一些超凡的能力。其中之一是可以構建智能合約碌廓。就跟字面意思差不多传轰,智能合約可以自執(zhí)行,自行打理好實施谷婆、管理慨蛙、性能和支付等事情」 Don Tapscott
以太坊虛擬機
在以太坊之前,區(qū)塊鏈應用只能執(zhí)行有限的操作纪挎。比如比特幣和其他加密貨幣都只能用作點到點數(shù)字貨幣股淡。
不久開發(fā)者就遇到了麻煩。要解決問題廷区,一個方法是擴展比特幣和其他應用提供的函數(shù)唯灵,既復雜又浪費時間。另一個方法就是開發(fā)全新的區(qū)塊鏈應用和平臺隙轻。以太坊的創(chuàng)造者 Vitalik Buterin 針對這個問題提出了新的解決方法埠帕。
「我認為(那些比特幣社區(qū)的人)處理這個問題的方法錯了。我認為他們關注的是個別的應用玖绿;他們嘗試用一種類似瑞士軍刀的協(xié)議去分別支持每一種(場景)」 Vitalik Buterin敛瓷,以太坊創(chuàng)造者
以太坊的核心創(chuàng)新是以太坊虛擬機(EVM),它是運行在以太坊網(wǎng)絡上的圖靈完備軟件斑匪。如此呐籽,只要有足夠的時間和內(nèi)存,任何人都可以用任何語言運行任何程序蚀瘸。以太坊虛擬機讓創(chuàng)建區(qū)塊鏈程序變得前所未有的簡單和高效狡蝶。不用為每個新應用都創(chuàng)建一個原生的區(qū)塊鏈了,以太坊使得在一個平臺上開發(fā)數(shù)千種不同應用成為可能贮勃。
以太坊有什么用贪惹?
以太坊幫助開發(fā)者構建并部署去中心化的應用。去中心化應用或者說 Dapp 為其用戶提供一些特定的功能寂嘉。比如奏瞬,比特幣是一種 Dapp枫绅,為其用戶提供了點對點電子貨幣系統(tǒng),從而實現(xiàn)了在線比特幣支付硼端。因為去中心化應用由運行在區(qū)塊鏈網(wǎng)絡上的代碼構成并淋,它不受任何個人或中心化實體的控制。
任何中心化的應用都可以通過以太坊來去中心珍昨。想想存在于數(shù)百種行業(yè)中的中介服務吧县耽。從顯而易見的銀行貸款,到很少有人想到產(chǎn)權登記曼尊、投票系統(tǒng)和守規(guī)等等酬诀,都是中介服務。
以太坊還可以構建去中心化匿名組織(DAO)骆撇。DAO 是完全匿名瞒御,去中心化的組織,沒有任何領導人神郊。DAO 由代碼運行在以太坊網(wǎng)絡上的一組智能合約上肴裙。其代碼設計之初就是為了取代傳統(tǒng)組織的規(guī)范和架構,去除對人和中心化控制的依賴涌乳。DAO 由任何購買了 token 的人集體擁有蜻懦,token 不代表股份和所有權,它表示貢獻的多少夕晓,并賦予人們投票權宛乃。
「DAO 由一個或多個智能合約組成,由一群志趣相投的人共同投資蒸辆。DAO 的運作完全透明征炼,不受任何人的干預,包括創(chuàng)始人躬贡。DAO 只要能承擔其生存費用就能存在于網(wǎng)絡上谆奥,為其客戶提供服務》鞑#」 Stephen Tual酸些,Slock.it 創(chuàng)始人,前 Ethereum CCO檐蚜。
以太坊去中心化平臺有什么好處
因為去中心化應用運行在區(qū)塊鏈上魄懂,它們都受益于如下特性:
不變性 — 第三方無法對數(shù)據(jù)做出修改。
防篡改 — 應用運行在共識網(wǎng)絡上熬甚,審查不復存在逢渔。
安全 — 沒有中心點淪陷風險,由密碼學確保安全乡括,應用免受黑客攻擊和欺詐威脅肃廓。
零停機時間 — 應用永遠在線,永不關閉诲泌。
去中心化應用有哪些缺點盲赊?
當然除了這些優(yōu)點,去中心化應用也不是沒有缺點敷扫。因為智能合約代碼是人寫的哀蘑,其質(zhì)量與作者能力相關。代碼的錯誤和疏忽可能招致意外的攻擊葵第。如果代碼中的錯誤被壞人利用绘迁,除了達成共識并重寫低層代碼之外沒有有效的辦法阻止攻擊。而修改低層代碼的做法又違背了區(qū)塊鏈的基本原則卒密,不變性缀台。同樣的,任何由中央方發(fā)起的行動都會嚴重威脅去中心化應用的本質(zhì)哮奇。
想開發(fā)以太坊應用膛腐,如何訪問以太坊?
有很多方法可以接入以太坊網(wǎng)絡鼎俘,最簡單的方法是用原生的 Mist 瀏覽器哲身。Mist 提供了易用的用戶界面和數(shù)字錢包,用戶可以交易并存放以太贸伐,也可以創(chuàng)建勘天、管理、部署并使用智能合約捉邢。就如同 web 瀏覽器讓用戶可以訪問互聯(lián)網(wǎng)脯丝,Mist 提供了通往去中心化區(qū)塊鏈應用的門戶。
還有一個 MetaMask 瀏覽器插件歌逢,可以將谷歌的 Chrome 瀏覽器變身為以太坊瀏覽器巾钉。MetaMask 讓任何人都可以用 web 瀏覽器就可以輕松運行或開發(fā)去中心化應用。盡管最開始 MetaMask 只支持 Chrome 瀏覽器秘案,它最終會支持 Firefox 以及其他瀏覽器平臺砰苍。
盡管仍在初期階段,Mist阱高、MetaMask 以及其他瀏覽器已經(jīng)準備好讓更多人接觸到基于區(qū)塊鏈的應用赚导。即使是沒有技術背景的人也有可能構建區(qū)塊鏈應用。這是區(qū)塊鏈技術的革命性的一步赤惊,很有可能使得去中心化應用成為主流吼旧。
區(qū)塊鏈/以太坊課程:填補空缺
市場緊缺區(qū)塊鏈開發(fā)者,一些大學和私人公司為此提供了不少區(qū)塊鏈相關的課程以滿足市場需求未舟。
根據(jù)比特幣先驅(qū) Jered Kenna 的說法圈暗,有經(jīng)驗的區(qū)塊鏈專家的年收入可超過 200,000 美元掂为。
「有區(qū)塊鏈經(jīng)驗的人才供不應求」,Kenna 解釋道员串∮禄「有些人一天能拿 5 個 offer〈缙耄」
和 Blockgeeks 一起學習區(qū)塊鏈開發(fā)
作為區(qū)塊鏈社區(qū)的領先者欲诺,Blockgeeks 已經(jīng)組織了自己的課程幫助大家了解區(qū)塊鏈技術并為工作市場上的不錯的工作機會做好準備。這些課程的目標是幫助學生跟上區(qū)塊鏈技術的腳步渺鹦,同時讓他們培養(yǎng)實際技能扰法,為職業(yè)生涯提供幫助。
區(qū)塊鏈基礎:實用的學習路徑
區(qū)塊鏈認證碩士課程從基本原理開始毅厚,讓學生打好基礎塞颁,進而學習進階知識,教會他們將區(qū)塊鏈技術應用到實際情況卧斟。
學習到課程的最后殴边,學生將會創(chuàng)建、連接并使用部署在 AWS 上的個人區(qū)塊鏈珍语。他們會學會如何使用 MultiChain Streams(多鏈流)并創(chuàng)建自己的區(qū)塊鏈應用锤岸。
這個課程專為以下人士準備:
想在工作中使用區(qū)塊鏈技術的員工
想在項目中使用區(qū)塊鏈技術的學生
想更了解區(qū)塊鏈行業(yè)的投資者
想在新業(yè)務中擁抱區(qū)塊鏈技術的企業(yè)家
想使用區(qū)塊鏈的產(chǎn)品經(jīng)理
行業(yè)領導者的顧問
現(xiàn)在以太坊上有什么應用?
以太坊平臺已擁有眾多應用板乙,橫跨多個服務領域及產(chǎn)業(yè)是偷。但是開發(fā)者身處未知領域,所以很難預知哪個應用會成功哪個又會失敗募逞。下面列出一些出色的項目:
Weifund 提供了基于智能合約的眾籌開放平臺蛋铆。它讓出資得以成為由合約背書的數(shù)字資產(chǎn),可以在以太坊生態(tài)系統(tǒng)中使用放接、交易或出售刺啦。
Uport 為用戶提供了安全且便捷的方法來全權控制自己的身份和個人信息。不再依賴會把個人信息出賣給第三方的政府機構纠脾,用戶可以控制誰有權訪問自己的數(shù)據(jù)和個人信息玛瘸。
BlockApps 為企業(yè)構建、管理并部署區(qū)塊鏈應用提供幫助苟蹈。從概念證明到生成系統(tǒng)以及與傳統(tǒng)系統(tǒng)的集成糊渊,Blockapps 提供了一系列工具來構建私有、半私有或公開的行業(yè)專用的區(qū)塊鏈應用慧脱。
Provenance 利用以太坊讓不透明的供應鏈變得透明渺绒。通過跟蹤原材料和產(chǎn)品的歷史來構建一個開發(fā)、可訪問的信息框架,讓顧客可以在購買產(chǎn)品時有做夠的信息來幫助決策宗兼。
Augur 是開源的預測市場平臺躏鱼,任何人都可以做出預測,而預測正確會得到獎勵针炉。通過交易虛擬股份挠他,對真實世界的未來事件扳抽,比如誰會贏得下一場美國大選篡帕,進行預測。如果用戶購買了預測正確的股份贸呢,會得到金錢獎勵镰烧。
了解其他正在開發(fā)的以太坊應用,請點擊這里楞陷。
「以太坊是一個驚人的公共試驗怔鳖,展示了公共區(qū)塊鏈上的智能合約的價值。這是突破式創(chuàng)新的結果亦是突破式創(chuàng)新的來源固蛾,自互聯(lián)網(wǎng)早期以來鮮見结执。」 — Caleb Chen London Trust Media
The DAO 攻擊威脅了一切
還記得如何用以太坊構建去中心化匿名組織嗎艾凯?2016 年發(fā)生了一起惡性事件献幔。一個開發(fā)了名為 The DAO 的去中心化匿名組織項目的初創(chuàng)公司遭到黑客攻擊。
The DAO 項目由初創(chuàng)公司 Slack.it 背后的團隊打造趾诗。他們的目標是創(chuàng)建無人風投公司蜡感,投資者可以通過智能合約進行決策。The DAO 通過出售 Token 集資恃泪,最終從數(shù)千名出資人手中募集到了約 1.5 億美元郑兴。
募資結束后不久,The DAO 被未知攻擊者攻擊贝乎,一次性被盜走價值約 5000 萬美元的以太幣情连。盡管被攻擊的原因是 The DAO 自身的軟件錯誤,與以太坊平臺無關览效,以太坊的開發(fā)者和創(chuàng)始人仍然不得不為其擦屁股却舀。
即將到來的以太坊分叉 (fork)
眾多爭論過后,以太坊社區(qū)投票決定通過硬分叉或者說修改代碼朽肥,收回被盜的資金禁筏。硬分叉將被盜資金移入一個新的智能合約,資金的原所有者可以取回被盜的 token衡招。事情就此變得復雜篱昔。這個決定充滿爭議,引發(fā)了激烈的辯論。
這里稍作解釋州刽。以太坊基于區(qū)塊鏈技術空执,所有的交易都應該是不可逆且不可修改的。通過執(zhí)行硬分叉并重寫區(qū)塊鏈運行的規(guī)則穗椅,以太坊樹立了危險的先例辨绊,違反了區(qū)塊鏈的本質(zhì)。如果每次涉及一大筆錢或者有足夠多的人受到負面影響的時候就修改區(qū)塊鏈的話匹表,區(qū)塊鏈就喪失了其核心價值 ── 安全门坷、匿名、防篡改且不可變袍镀。
盡管也有一些不那么激進的軟分叉方案默蚌,以太坊社區(qū)及其創(chuàng)始人仍身處險境。如果他們不取回被盜的資金苇羡,人們會失去對以太坊的信心绸吸。另一方面,取回被盜資金所需的操作又違背了去中心化的核心原則并樹立了危險的先例设江。
分叉的后果:以太坊被分裂
最后锦茁,以太坊社區(qū)大多數(shù)人投票選擇硬分叉,取回了被盜的 The DAO 資金叉存。但是不是所有人贊同這一決定码俩。這導致了分裂,也就是有兩個平行的區(qū)塊鏈同時存在鹉胖。對于那些哪怕有黑客攻擊也強烈反對修改區(qū)塊鏈的人來說握玛,有經(jīng)典以太坊。而同意修改一小部分區(qū)塊鏈代碼并取回被盜資金的大多數(shù)則選擇以太坊甫菠。
這兩個區(qū)塊鏈有相同的特性挠铲,而且在硬分叉之前的所有區(qū)塊都相同。也就是說在硬分叉之前以太坊網(wǎng)絡上的一切在經(jīng)典以太坊上都是有效的寂诱。而自硬分叉或修改代碼之后拂苹,兩個區(qū)塊鏈各自獨立運行。
超乎想象的以太坊的未來
盡管受到 The DAO 攻擊的影響痰洒,以太坊仍在不斷發(fā)展瓢棒,有著光明的未來。通過提供友好的平臺丘喻,讓人們可以駕馭區(qū)塊鏈技術的力量脯宿,以太坊正加速實現(xiàn)世界經(jīng)濟的去中心化。去中心化應用有可能深遠影響數(shù)百個行業(yè)泉粉,包括金融连霉、房地產(chǎn)榴芳、學術、保險跺撼、醫(yī)療和公共部門等等窟感。
「如果你認為互聯(lián)網(wǎng)影響了你的生活,以太坊也會對通信甚至整個信息產(chǎn)業(yè)產(chǎn)生同樣廣泛的影響歉井。它將改變我們生活的方方面面柿祈。
構建公共以太坊生態(tài)環(huán)境:隨著未來兩年公共以太坊的可擴展性和可配置的隱私/機密性的增長,消費者將會利用其區(qū)塊鏈身份和訪問點(uPort)接觸到各種有趣的早期產(chǎn)品哩至。
包括眾籌平臺(Weifund)躏嚎,團隊管理工具(Boardroom),音樂/電影/藝術內(nèi)容管理和使用平臺(ujo)憨募,智慧市場(Gnosis)以及游戲(Virtue Poker)紧索。」
Joseph Lubin, Consensys CEO
最重量級的公司會在私有區(qū)塊鏈上展開業(yè)務
私有區(qū)塊鏈: 兩年內(nèi)菜谣,大公司都會在私有企業(yè)區(qū)塊鏈上展開業(yè)務。每個公司的員工晚缩、顧客尾膊、供應商和服務提供商都可以通過高強度加密的交易(transation)來安全地訪問私有區(qū)塊鏈。
合作區(qū)塊鏈: 兩年內(nèi)荞彼,大多數(shù)公司開始自下而上構建合作區(qū)塊鏈冈敛,與其生態(tài)系統(tǒng)中的少數(shù)對手方就少數(shù)用例展開合作,以共享真實數(shù)據(jù)(source-of-truth)基礎設施鸣皂,供應鏈或價值鏈抓谴。
公共區(qū)塊鏈的商業(yè)用途: 一些公司會根據(jù)自身場景使用公共區(qū)塊鏈。這些場景用到的區(qū)塊鏈組成部分與其購買或構建的基于以太坊的私有實現(xiàn)相同寞缝。
以太坊平臺也助力于改變我們使用互聯(lián)網(wǎng)的方式癌压。去中心化應用正在推動從信息互聯(lián)網(wǎng)(迅速看到,交換并交流信息)到價值互聯(lián)網(wǎng)(直接交換價值荆陆,無需中間方)的根本改變滩届。
隨著行業(yè)對區(qū)塊鏈平臺的研究的不斷深入,以太坊正在成為事實上的領導者被啼。例如帜消,幾天前,摩根大通開源了 Quorum 平臺浓体,該平臺由 Jeff Wilcke 及其團隊利用以太坊 Go 語言客戶端打造泡挺。其他幾家主要銀行也在使用以太坊,而微軟將 Beltchley 平臺作為其區(qū)塊鏈基礎組件命浴。不管是公開還是私下的娄猫,行業(yè)持續(xù)為以太坊做出貢獻,與我們以及其他人一道幫助尚處學步階段的代碼庫走向成熟。請持續(xù)關注相關新聞稚新。
區(qū)塊鏈的發(fā)展需要地球村的通力合作勘伺。實時網(wǎng)絡和投身開源社區(qū)的開發(fā)者做出了重要的貢獻。他們持續(xù)改進并加強以太坊平臺褂删,幫助以太坊更快響應行業(yè)對其主張的價值的需求飞醉。這些投入的時間和資源充分表明開發(fā)者對以太坊及其商業(yè)價值的信心,以及對以太坊能力的肯定屯阀。– Joseph Lubin, Consensys CEO
盡管為時尚早缅帘,而且毫無疑問會有許多困難需要克服,以太坊看起來的確是一個轉(zhuǎn)型(transformational)平臺难衰。還有眾多激動人心的應用有待開發(fā)钦无,我們只能無比期待以太坊無法想象的未來。