回望Vinay2015年的文章:內容可編程的區塊鏈——以太坊的將來

區塊鏈的火熱就不用說了,回看一下Vinay Gupta 2015年發表的文章《內容可編程的區塊鏈:以太坊的將來》,感覺一下先行者的思想。php

到本文結束時,你將瞭解通常的區塊鏈(特別是下一代區塊鏈平臺——以太坊),這足以肯定它們對你將來生活的意義。java

天網

以太坊帶有強烈的情感衝擊。有人將它與天網(SkyNet)進行了比較,後者是電影終結者中的分佈式人工智能系統。有些人曾經說,整件事情就是一個白日夢。但該網絡已經持續了幾個月,並無表現出敵意的自我意識或徹底要崩潰的跡象。node

可是,若是你不是很是關注技術,或者是在不一樣領域的技術人員,很容易盯着全部這些東西而後想「我會稍後再琢磨這個問題」或者決定忽略它,直到衛報作了一個很好的功能(什麼功能你能夠看這個文章:Imogen Heap:音樂界的救星?)。python

可是,事實上,至少對於人們只是爲了平常生活而產生的那些影響,理解以太坊,區塊鏈,比特幣和其餘全部內容並不困難。即便是想要清楚細節的程序員也能夠很容易地獲得一個足夠好的模型。區塊鏈解釋器一般專一於一些很是機敏的低級細節,如挖掘,但這些東西確實沒法幫助人們(除了實施者)瞭解正在發生的事情。相反,讓咱們來看看區塊鏈如何去適應關於計算機是如何影響社會的更通常的故事吧。android

一般狀況下,爲了理解如今,咱們必須回顧歷史:區塊鏈是該劇的第三幕,咱們也還只是在第三幕的開頭。因此咱們必須回放一下。程序員

SQL:昨天最好的主意

實際上區塊鏈的故事開始於20世紀70年代,咱們知道當時它的數據庫這樣建立的:關係模型,SQL,旋轉磁帶驅動器的大機架等等。若是你想象中的是大型的白色房間裏有昂貴的米色巨石,戴着領帶的男人們看着它們,那麼你就是歷史的見證。在大型機時代,大型組織爲IBM和其餘大型數據庫支付了大筆資金,並將全部最寶貴的數據資產放在這些系統中如機構資料存儲和客戶關係。爲運行網絡的絕大多數內容,管理系統提供支持的SQL語言最初是磁帶驅動器的命令語言。固定字段長度,有點像tweets上的140個字符限制,最初用於讓人不耐煩的程序以超高速快進磁帶去獲知位置,以便將磁帶頭準確地放在下一條記錄開始的地方。這一切都在我出生的時候進行。這是歷史,但它還不是古老的歷史。web

在更高級,更語義化的層面上,咱們如何看待現實世界的微妙扭曲:在數據庫中難以表現的東西變得輪番貶值和更加迷戀物化。多年過去了,人們經過知識管理,語義網絡和許多其餘抽象來努力將現實世界變成數據庫。其實並不是一切都合適,但不管如何咱們都在使用這些工具。在數據庫中不徹底適應的東西都被邊緣化了,固然生活還在繼續。有一段時間,技術逆流將暫停,並試圖推翻數據庫的暴政,但整體趨勢卻很堅決:若是它不適合數據庫,它就不存在。mongodb

你可能不認爲這是個數據庫世界,但你生活在其中。每當你看到一個帶有正方形的紙質表格,每一個方框一個內容時,你就會與數據庫進行交互。每當你使用一個網站時,就會有一個潛伏在表面之下的數據庫(或者更多是一大堆的數據庫)。亞馬遜,Facebook,全部它們這些網站,都是數據庫。每當客戶服務助理聳聳肩說「電腦系統說不行」或者組織部門有些變態,以不靈活的方式行事時,可能存在一個數據庫,其中有一個有限的,嚴格的現實視圖,並且修復軟件使組織更加智能化的成本過高。咱們生活在這些盒子裏,它像氧氣同樣廣泛,並且像穿孔卡同樣靈活。數據庫

文件和互聯網

第二幕是Tim Berners-Lee的到來和互聯網的出現。互聯網其實是在他到來以前開始的。在20世紀80年代末和90年代初期,咱們認真對待計算機網絡。像Telnet,Gopher,Usenet和Email自己這樣的協議爲早期互聯網的提供了用戶接口,但直到20世紀90年代咱們纔開始大規模採用聯網計算機,逐漸引導咱們在Google Docs上輸入想要的,並在網絡瀏覽器中閱讀它。這個加入「.」的過程,「網絡就是計算機」正如Sun Microsystems所說的那樣,發展很快。在20世紀90年代早期,已經存在大量的機器,但它們基本上是獨立的設備,或者鏈接到大學校園裏的幾百臺機器,而沒有太多進入外部世界的窗口。在任何地方軟件和硬件創建網絡,不管是私有網絡仍是互聯網,須要很長時間才能建立,而後像野火同樣慢慢傳播。小塊鬆散地鏈接起來,而後牢牢地耦合到咱們今天所知的互聯網中。隨着網絡變得愈來愈智能,硬件愈來愈小,愈來愈便宜,咱們仍然在掀起技術浪潮,並開始有像「物聯網」這樣的名字出如今咱們的燈泡之類的東西上。編程

官僚機構

但數據庫和網絡人們從未真正學會過。機房中的大型機和無數的小型我的電腦散落在互聯網上,就像蜘蛛網上的露水同樣,找不到一個能讓它們順利互操做的通用世界模型。與單個數據庫交互很是簡單:你天天使用的表單和Web應用程序。但困難的問題是爲了咱們的利益,讓數據庫無形地協同工做,或讓數據庫與咱們本身的筆記本電腦上運行的進程平滑地進行交互。

這些技術問題一般被官僚機構掩蓋,但咱們每一天都會經歷這些問題。這是就是你的魔鬼般的工做,讓兩個大型組織表明和你一塊兒工做,而在心裏深處,這實際上是一個軟件問題。也許你但願你的汽車保險公司得到有關你的汽車被侵犯時警方的報告。極可能你必須以打印輸出的形式從一個數據庫中獲取數據,而後本身將它們郵件給保險公司,由於它們的系統中沒有真正可用的鏈接接口。除了填寫表格的愚蠢過程以外,你沒法在筆記本電腦中完成這件事。沒有使用真正的計算機作事的意識,只是將計算機濫用爲昂貴的紙張模擬器。雖然理論上信息能夠在你容許的狀況下從一個數據庫流向另外一個數據庫,但實際上鍊接數據庫的技術成本很高,而你的計算機也不會存儲你的數據,所以它沒法爲你完成全部這些工做。相反,它只是你填寫表格的機器。爲何咱們如此糟糕地利用這些機器的潛力呢?

數據哲學

答案一如既往地在咱們本身的腦海裏。關於計算機系統世界幾乎不可能翻譯。人爲因素即產生軟件的心態也並不適合。每一個企業都以本身的形象構建本身的計算機系統,這些系統不關心的某些東西其實有時候是相當重要的,這不是偶然的,而事實也並不容易在它們之間流動。當咱們須要從一個模型轉換到另外一個模型時,只是將人類行爲置於過程當中,咱們又回到了反映紙質形式而非真正數字化合做的過程。結果是同在一個世界,咱們的系統卻分的七七八八的,歷來沒有在同一頁面上,咱們在日常生活中須要的東西彷佛不斷的落在系統間的裂縫中,每個過程都須要填寫一樣該死的名字和地址數據,一天二十次,若是你搬家,會更常見。你有多久由於他們知道你住在哪裏而常常從亞馬遜卻不是一些更專業的商店購物了?

還有不少其餘因素能夠保持咱們計算機的理論潛力與咱們平常使用技術的不斷加速變化,以及編寫軟件的費用之間的差距。但最終都歸結爲心態。雖然它看起來像只是一和零,但軟件「建築師」正在圍繞預算擺動,你能夠用它來建造一座摩天大樓,而改爲一個相似的其餘項目,就像拆一個半成品建築同樣。排成行的昂貴的工程師須要捨棄數月(或數年)的工做,這樣即便軟件不能用,世界也會繼續前進。只是每件事情老是感受有點支離破碎罷了。

咱們一遍又一遍地回顧紙張時代的紙張和隱含的信息,緣由是咱們還沒法正確使用軟件,而這個問題的核心是咱們在20世紀90年代成功地將計算機聯網,但咱們可能從未弄清楚如何真正的將數據庫聯網,讓他們一塊兒工做。

那人們如未嘗試讓他們的網絡和數據庫順利地協同工做,有三種經典模型。

第一方法:多元化的同步模型

第一種方法是直接將機器鏈接在一塊兒,並隨時計算出lumps。你可使用機器A,經過網絡將其鏈接到機器B,而後經過線路觸發事務。理論上,機器B捕獲它們,將它們寫入本身的數據庫,而且工做很好。在實踐中,這裏存在一些問題。

認識論問題很是嚴重。一般在咱們的組織中部署的數據庫存儲一些事實信息。若是數據庫說庫存水平是31個單位,這對整個組織來講都是事實信息,除了那些下到貨架並計算它們的人,發現實際計數是29,並將其做爲數據庫放入糾正也就盤點的時候纔會發現問題。數據庫有時是制度形成的一個現實反應。

可是當數據離開一個數據庫並流入另外一個數據庫時,它會越過組織的邊界。對於組織A,數據庫A的內容在操做上是現實的,除非另有證實,不然爲真。但對於組織B來講,是一種狀態反應。好比如何考慮一個訂單:訂單是一個請求,但直到付款完成並不會發生退款以後纔會成爲一個確認的事實。一家公司可能認爲訂單已經發生,但這是對其餘人的意圖揣測,直到現金支付(或比特幣)纔會消除全部疑慮。到那時前,「訂單錯誤」的信號能夠重置整個流程。訂單做爲一個假設的存在,直到現金支付後才從它所存在的指定緩衝區中清除並將其牢固地置於過去已發生的事實記錄中即此訂單已存在,已發貨,已被接受,咱們已得到付款。

但在此以前,訂單其實只是一種猜想。

對於從一個組織流向另外一個組織的新描述的簡單請求的意義轉變,從意圖清除到事實的記錄,並非咱們一般會仔細考慮的事情。可是,當咱們開始考慮世界上有多少咱們的生活,運行在像這樣工做的系統:食品供應鏈,電網,稅收,教育,醫療系統時,很奇怪的這些系統咱們不會常常關注到。

事實上,咱們只在出現問題時纔會注意到它們。

對等鏈接的第二個問題是每一個對等鏈接的絕對不穩定性。軟件在一端或另外一端稍有變化,並引入了錯誤。在傳輸數據以前可能沒法看到的細微錯誤已深刻到組織B的內部記錄中。典型的實例:訂單老是在12槽位記錄,並做爲一個盒子處理。但出於某種緣由,有一天,訂單被記錄在槽位13時,而在組織B的某個地方,庫存處理電子表格崩潰了。沒有辦法運送1.083個盒子和機器也會中止工做。

另外一個因素加重了這種不穩定性:須要將一個組織的哲學假設,其實是企業認識論,轉化爲另外一個組織的私人內部語言。假設咱們正在討論將酒店和汽車租賃做爲單一行動進行預訂:酒店但願用信用卡號碼區分客戶,但汽車租賃辦公室但願用駕駛執照。一個好笑的小錯誤致使客戶會被誤認,由於客戶被錯誤地要求用他們的駕駛執照號碼來確認酒店房間預訂,可是當客戶回讀他們的信用卡詳細信息時,全部人都知道是「計算機系統錯誤」,計算機如今想要的是別的東西。

若是你認爲這是一個愚蠢的例子,火星氣候軌道器在1999年被NASA丟失,由於一個團隊使用英寸,而另外一個團隊使用釐米。這些事老是可能會出錯。

可是,經過兩個商業組織之間的連接,人們不能簡單地認爲是另外一我的的源代碼中找出錯誤。每當兩個組織會面並但願後端鏈接自動化時,全部這些問題都必須手工完成。這很困難,並且價格昂貴且容易出錯,實際上不少公司一般會使用傳真機。這很荒謬,但這就是今天世界真正運做的方式。

固然,有人試圖澄清這一混亂,引入標準和代碼可重用性,以幫助簡化這些操做並使業務互操做性成爲現實。你能夠選擇EDI,XMI-EDI,JSON,SOAP,XML-RPC,JSON-RPC,WSDL等標準來協助你的集成過程。

毋庸置疑,有這麼多標準的緣由正是由於它們都沒有正常的知足全部工做。

最後,存在擴展協做的問題。假設咱們兩我的已經支付了協做的前期成本並實現了無縫的技術合做,如今第三個合做夥伴加入了咱們。而後是第四,第五。經過五個合做夥伴,咱們有13個鏈接須要進行調試。六,七......十分之一鏈接調試是45。每一個新合做夥伴加入咱們的網絡時,合做成本一直在上升,結果就只能是小型合做,這些合做不能無限增加。

請記住,這不只僅是一個抽象的問題,這是銀行業,這是金融,醫藥,電網,食品供應和政府的具體問題。

咱們的電腦世界很雜亂。

集中和輻射:一個新方法

這個窘境的一個常見答案是再也不編寫各類軟件而是直接鏈接一個複雜的對等實現上(良好,二次),並簡單地讓某人負責。這個問題基本上有兩種方法。

首先,咱們選擇一個組織,VISA是典型的,全部人都贊成咱們將使用他們的標準接口鏈接到VISA。每一個組織只須要一個鏈接器,VISA從頂部得到1%的折扣,並確保一切正常。

這種方法存在一些問題,但它們能夠用「天然壟斷」這一術語來歸納。做爲其餘人的樞紐或平臺的業務其實是爲任何在這種方式中取得現有地位的人開動了印鈔機。這個地位能夠賦予與監管機構談判的政治權力及肯定服務條款的形式,而且可能已經開始將創建造成中立支柱的全部安排迅速變成了一個全能的龐然大物。最後致使客戶沒有這個簡單的龐然大物就不能作生意。

這種模式在不一樣行業中一次又一次地在複雜性和規模的不一樣層面上再次出現,從鐵路到光纖以及機場的跑道分配再到金融機構的流動性管理。

在數據庫環境中,存在一個微妙的問題形式:平臺經濟學。若是「集中輻射」模型是每一個人運行Oracle或Windows服務器或其餘一些這樣的系統,而後依賴這些盒子完美地鏈接到彼此的話,咱們就擁有也有相同的基本經濟的主張,由於它們像是克隆的豌豆同樣,而後要成爲網絡的一員,你爲了會員特權依靠中間人,他們收取任何認爲有必要的費用,這種相似稅收同樣的費用會假裝成技術成本。

VISA得到了這個世界遊戲交易中至關大的比例1%或更多。若是你想知道區塊鏈業務的經濟優點多是什麼,那麼只需考慮這個數字有多大就好。

協議,若是你能找到它們

該協議是終極「獨角獸」。它成立兩年後成爲一家價值10億美圓的公司,但這個想法很是好,讓人們再也不爭論如何作事,只是繼續討論如何作好他們本身。

互聯網上有少數這樣的東西:Tim Berners Lee先生的HTTP和HTML標準就像魔術同樣,雖然當時他只是點燃了火種,無數的技術專家給了咱們如今所知道的和喜好的奇妙又複雜的世界。SMTP,POP和IMAP爲咱們的電子郵件提供支持。BGP對咱們的大型路由器進行了整理。還有幾十個,它們愈來愈深奧,運行着咱們擁有的大部分開放系統。

關於像Gchat或Slack這樣工具的一個常見抱怨是他們作的工做具備很是好的開放協議(IRC或XMPP),但實際上並不能提供這些協議。結果是沒法在Slack和IRC或Skype或其餘任何系統之間進行互操做,緣由是提供強大系統性能的黑客可能會攻擊網關。結果是技術生態系統退化爲一系列由不一樣公司擁有的花園圍牆,並持續的影響市場。

想象一下,若是WikiPedia是一個難以從其用戶羣中獲利並讓其投資者退回資金的項目,那麼它如今會有多大吸引力。

可是當協議開始有效時,所創造的是巨大的真正財富,而不是金錢,是實際財富,由於世界經過恰當合做獲得各類改善。固然,SOAP和JSON-RPC以及其餘全部人都但願支持協議,甚至是變成協議自己,可是每一個努力領域的語義定義每每會產生一種固有的複雜性,這種複雜性會致使回到集中輻射模型或其餘模型。

區塊鏈是第四種方式?

你據說過人們談論比特幣。酒吧裏的傳教士們絕對會說世界會發生一些根本性的變化,拋出「互聯網中央銀行」和討論民族國家結束等術語。在播客上穿着鮮豔的女性談論着驚人的將來潛力。但到底是什麼呢?什麼是技術,能把政治和將來潛力分開?

它下面的內容是經過打印出大量紙張並隨身攜帶來實現數據庫同步的替代方案。讓咱們暫時來看看紙幣現金:我從一家銀行到另外一家銀行拿走一沓紙,價值從一個銀行帳戶,經過一個計算機系統,轉移到另外一個銀行帳戶。計算機再一次做爲紙張模擬器。比特幣簡單地採用基於紙張的流程,即現金的基本表達,並用數字系統取代:數字現金貨幣。從這個意義上說,你彷佛能夠看到比特幣只是另外一種紙張模擬器,但事實並不是如此。

比特幣將該文件從該系統中取出,並用比特幣網絡中全部計算機之間的穩定協議(「共識」)替換它,該協議涉及交易中涉及的全部帳戶的當前價值。它採用了真正的協議式解決方案:沒有中間人提取租金,也沒有來自無數不一樣鏈接器的指數級別的系統複雜性。區塊鏈體系結構本質上是一種協議,它能夠像輪輻同樣工做,可是沒有中心可信賴的第三方可能選擇提取租金的責任。這真是一件好事。該系統具備一些神奇的屬性,最終在全部節點上達成一致的數據,這超出了紙張和數據庫以外的範圍。咱們稱之爲「分佈式共識」,但這只是一種奇特的方式,表示每一個人最終都贊成事實真相(在你的銀行餘額中,在你的合同中)。

這是一件大事。

事實上,它打破了將計算機鏈接在一塊兒作事的40年經驗。做爲一項基本技術,區塊鏈是全新的。在這個技術分支中,真正的新想法能夠帶來數十億美圓,併爲數十年的行業定下方向。它們不多見。

比特幣容許你將價值從一個帳戶轉移到另外一個帳戶,而無需移動現金或經過銀行用於改組電匯傳輸流程,由於底層數據庫技術是新的,現代的和更好的,經過更好的技術提供更好的服務。就像現金同樣,它是匿名和分散的,比特幣採起一些貨幣政策併發行現金自己:一個「去中心化的銀行。」若是你願意,它就是互聯網的中央銀行。

一旦你認爲現金是一種特殊的形式,而現金交易就像紙張在數據庫中移動同樣,很容易看明白比特幣。

能夠絕不誇張地說,比特幣在咱們數據庫技術極限形成40年深坑的出路探索上已經說明了這一點。可否在財政層面實現真正的變革還有待觀察。

好的,那麼以太坊呢?

以太坊採用這種「超越紙張的比喻」的方法讓數據庫比比特幣更進一步協同工做。以太坊不是替換現金,而是提出了一種新模式,第四種方式。你將數據推送到以太坊,它永久地綁定在公共存儲中(「區塊鏈」)。全部須要訪問這些信息的組織,從你的堂兄到政府,均可以看到它。以太坊尋求替換全部其餘你須要填寫表格的地方,讓計算機一塊兒工做。起初這看起來有點奇怪。畢竟,你不但願你的健康記錄存在於這樣的系統中。這是對的,你不用擔憂。若是你要在線存儲健康記錄,則須要使用額外的加密層來保護它們,以確保沒法私自讀取它們,不管如何咱們應該這樣作。對私人數據應用進行適當的加密其實並不常見,這就是爲何你一直聽到這些巨大的黑客攻擊和泄密的緣由。

那麼你喜歡什麼樣的公共數據呢?讓咱們從一些顯而易見的事情開始:你本身的域名,你擁有的企業的域名,人們須要知道你的企業擁有該域名,而不是其餘人擁有。這種獨特的名稱系統是咱們如何在整個互聯網上導航:這是咱們在永久公共數據庫中想要的一個明確的例子。咱們也喜歡它,若是政府沒有繼續編輯這些公共記錄並根據當地法律將域名移到離線狀態,若是互聯網是一種全球性的公共產品,那麼讓政府不斷經過審查他們所作的事情來找漏洞是使人討厭的。誰都不喜歡。

衆籌能夠做爲試驗平臺

另外一個很好的例子是項目衆籌,就像KickStarter,IndieGoGo等同樣。在這些系統中,有人將項目放在網上並收集資金,而且公開記錄了已經投入了多少資金。若是超過必定數量,該項目就會上線,咱們但願他們記錄他們所作的事情花了多少錢,這是一個很是重要的步驟:咱們但願他們對所投入的資金負責,若是資金不足,咱們但願他們原路返回。咱們擁有全球公益,組織人和資助項目的能力。透明度確實有幫助,因此這是區塊鏈應用的天然場景。

所以,讓咱們更詳細地考慮衆籌案例。從某種意義上說,爲衆籌項目提供資金是一個簡單的合約:

若是帳戶餘額超過10000美圓,那麼爲項目提供資金,若是我捐款超過50美圓,請寄給我一件T恤。不然,退還全部的錢。

表達爲僞代碼,多是:

若是你將此簡單協議表示爲實際詳細代碼,則會獲得相似的結果。這是智能合約的一個簡單示例,智能合約是以太坊系統最強大的方面之一。

衆籌可能使咱們可以得到深度技術情報支持的風險資本,並投資以創造真正的政治變革。好比說,若是Elon Musk可以得到全部相信他正在作的事情的人的資本儲備,那麼在將來的火星城項目上出售(好比說)股票,這對人類的將來是好仍是壞?

創建實現這種大規模集體行動的機制可能對咱們的將來相當重要。

智能合約

全部這些花哨夢想的實施層都很是簡單:智能合約設想採用某些簡單的紙質協議並將其表示爲軟件。你不能輕易想象畫房子,「房子畫得好嗎?」,這不是電腦能夠作的事情,但對於主要涉及數字產品的合約,想一想手機合約或機票或相似產品,依靠計算機提供服務或向你發送電子機票,軟件幾乎在全部狀況下都能很好地表明這些合約。偶爾會出現問題,英語中的全部法律術語都會被激活,並且一名人工法官會參與訴訟,但這確實是一個很是罕見的例外。咱們主要處理網站,並向系統中的人員展現幫助咱們(如航空公司門員)證實咱們已完成與計算機的交易,例如向他們展現咱們的登機牌。咱們經過填寫一些表格來開展咱們的業務,計算機出去爲咱們排序,除非出現問題,不然不須要人工。

爲了使這一切成爲可能,提供這些服務的公司維持着本身的技術基礎設施,網絡公司的資金支付工程師隊伍和和服務器羣以及圍繞這些資產的物理安全須要。你能夠從那些爲你設置電子商務網站或其餘簡單案例的人那裏購買現成的服務,但基本上達到這種複雜性是大公司的領域,由於在你有一個計算機系統付費和提供服務以前你須要全部的管理費用和技術技能。

它只是硬件就很昂貴。若是你要建立銀行或新航空公司,軟件是你預算中很是重要的一部分,聘請技術團隊是挑戰的重要組成部分。

智能合約和世界計算機

因此以太坊提供的是一個「智能合約平臺」,它須要將大量昂貴,困難的事務自動化。如今還處於初期階段,因此咱們不能作全部事情,但即便從世界上第一個廣泛可用的智能合約平臺的第一個版本開始,咱們也看到了驚人的功能。

那麼智能合約平臺如何運做?就像比特幣同樣,不少不少人都運行這個軟件,而後獲得一些代幣(以太)來作這件事。網絡中的這些計算機一塊兒工做並共享一個稱爲區塊鏈的公共數據庫。比特幣的區塊鏈存儲金融交易。以太坊的區塊鏈存儲智能合約。你不須要在數據中心租用空間並僱用一大堆系統管理員。相反,你使用共享的全局資源,「世界計算機」以及你放入系統的資源將轉移給計算機構成此全局資源的人員。該制度公平公正。

以太坊是開源軟件,以太坊團隊維護它(愈來愈多地獲得許多獨立貢獻者和其餘公司的幫助。)大多數網絡運行在由相似團隊生產和維護的開源軟件上:咱們知道開源軟件是生產和維護全球基礎設施的好方法。這確保了沒有集中的機構能夠利用其市場力量來作一些事情,例如提升交易費用以獲取鉅額利潤:開源軟件(以及自由軟件)幫助保持這些全球公共產品的免費和適合每一個人。

在以太坊平臺上運行的智能合約自己是用簡單的語言編寫的:對於程序員來講並不難學。有一個學習曲線,但它與專業工做人員每隔幾年作的事情沒有什麼不一樣。智能合約一般很短:500行就是很長的了。可是由於它們利用了密碼學和區塊鏈的巨大力量,由於它們跨組織和個體之間運行,即便是相對較短的程序也有巨大的力量。

那麼世界計算機是什麼意思呢?從本質上講,以太坊模擬了一臺完美的機器,因爲物理定律,它本質上永遠不會存在,但能夠經過足夠大的計算機網絡進行模擬。網絡的大小並非爲了生產最快的計算機(儘管可能會在稍後的區塊鏈擴展中出現),而是生產一臺能夠從任何地方隨處訪問的通用計算機,而且(關鍵!)它總能給每一個人帶來相同的結果。它是一個存儲答案的全球資源,不能被破壞,拒絕或審查。

咱們認爲這是一件大事。

智能合約能夠存儲誰擁有什麼的記錄。它能夠存儲承諾支付,並承諾在沒有中間人或讓人們面臨欺詐風險的狀況下交付。它能夠根據過去好久的指示自動轉移資金,如遺囑或期貨合約。對於純數字資產,沒有「交易對手風險」,由於要轉移的價值在建立時能夠鎖定在合約中,並在知足條件和條款時自動釋放:若是合約清楚,則欺詐是不可能的,由於該計劃實際上對所涉及的資產有實際控制權,而不像ATM機或汽車租賃代理那樣須要值得信賴的中間人。

這個系統在全球範圍內運行,有數十臺,最終成千上萬臺計算機分擔工做量,更重要的是,備份了誰承諾向誰提供的文化記憶。是的,欺詐仍然是可能的,在數字的邊緣,但許多種類的徹頭徹尾的土匪可能會簡單地消亡:例如,你能夠檢查區塊鏈並查明房屋是否已售出兩次。誰真的在布魯克林擁有這座橋?若是此貸款違約會發生什麼?在一個共享的全局區塊鏈中,就像水晶同樣清晰。不管如何,這就是計劃。

民主化進入最早進的技術

全部這些均可能充分利用現代技術的力量,並將其交給程序員,他們的工做環境並不比編寫網站複雜得多。這些簡單的程序運行在極其強大的共享全局基礎架構上,能夠移動價值並表明財產的全部權。這會建立市場,域名註冊表以及咱們目前還沒有理解的許多其餘內容,由於它們還沒有構建。當網絡被髮明以便於發佈文檔供其餘人看時,沒有人會猜到它會完全改變它觸及的每一個行業,並經過社交網絡,交友網站和在線教育改變人們的我的生活。沒有人會猜到亞馬遜有朝一日會比沃爾瑪更大。咱們沒法肯定智能合約的去向,但很難不去看網絡和夢想。

雖然須要大量深奧的計算機科學來建立一個編程環境,讓相對普通的網絡技能在一個安全的全球生態系統中的財產中移動,但這項工做已經完成。雖然以太坊還不是一個計劃中的結果,但這主要是文檔,培訓和技術生態系統逐漸成熟的問題。這些語言寫得很好:調試器須要更多時間。可是,編寫本身的智能合約基礎架構的使人髮指的複雜性已經消失:智能合約自己比現代JavaScript更簡單,而且沒有任何網絡程序員會懼怕。結果是咱們但願這些工具可以在不久的未來,處處是由於人們開始想要新的服務,而團隊則須要提供這些服務。

將來?

我很興奮,由於咱們不知道咱們創造了什麼,更重要的是,你和你的朋友將用它創造什麼。我認爲像「比特幣2.0」和「Web 3.0」這樣的術語是不合適的,這將是一個新事物,新的思想和新文化嵌入在一個新的軟件平臺中。每個新媒體都改變了這個信息:博客帶來了長篇回寫,而後推特創造了一個環境,在這裏,簡潔不只是智慧的靈魂,也是必要的。如今,咱們能夠將簡單的協議表示爲言論自由,做爲一個想法的出版,以及誰知道這致使了什麼。

Ethereum Frontier是第一步:它是程序員構建你能夠經過Web瀏覽器或手機應用程序訪問的服務的平臺。稍後咱們將發佈以太網Metropolis,這將是一個相似於程序的網絡瀏覽器,目前稱爲Mist,它採用了以太坊固有的全部安全性和加密技術,並將其與任何人均可以使用的用戶界面很好地打包在一塊兒。最近發佈的Mist展現了一個安全的錢包,這只是一個開始。Mist提供的安全性遠遠強於當前的電子商務系統和手機應用程序。從中期來看,合約生產系統將是獨立的,所以幾乎任何人均可如下載「分佈式應用程序構建器」並加載它們的內容和想法並上傳它,對於簡單的事情,不須要代碼,可是將提供網絡的所有潛在能力。按照安裝嚮導的思路,但不是設置打印機,而是爲貸款配置智能合約的條款:多少錢,多長時間,還款率。單擊「肯定」批准!

若是這聽起來不可能,歡迎接受咱們的挑戰:技術已經遠遠領先於咱們解釋或傳播技術的能力!

世界超級計算機?

咱們尚未完成創新。在一段時間內,咱們談論一兩年,以太坊Serenity將把網絡提高到一個全新的水平。如今,向以太坊網絡添加更多計算機使其更安全,但速度更快。咱們使用Ether來管理網絡的有限速度,這是一個優先考慮網絡等的代幣。在Serenity系統中,向網絡添加更多計算機使其更快,這最終將使咱們可以構建真正具備互聯網規模的系統:數億臺計算機一塊兒工做,共同完成咱們須要完成的工做。今天咱們可能猜想蛋白質摺疊或基因組學或人工智能,可是誰會說這些精彩軟件會有什麼用途。

我但願這個關於以太坊生態系統的非技術性入門有用,一旦咱們有一個用戶友好版本的系統可用於通常用途,你就會第一個知道!

======================================================================

分享一些以太坊、EOS、比特幣等區塊鏈相關的交互式在線編程實戰教程:

  • java以太坊開發教程,主要是針對java和android程序員進行區塊鏈以太坊開發的web3j詳解。
  • python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
  • php以太坊,主要是介紹使用php進行智能合約開發交互,進行帳號建立、交易、轉帳、代幣開發以及過濾器和交易等內容。
  • 以太坊入門教程,主要介紹智能合約與dapp應用開發,適合入門。
  • 以太坊開發進階教程,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
  • C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括帳戶管理、狀態與交易、智能合約開發與交互、過濾器和交易等。
  • EOS教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、帳戶與錢包、發行代幣、智能合約開發與部署、使用代碼與智能合約交互等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
  • java比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Java代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是Java工程師不可多得的比特幣開發學習課程。
  • php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈存儲、去中心化共識機制、密鑰與腳本、交易與UTXO等,同時也詳細講解如何在Php代碼中集成比特幣支持功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
  • tendermint區塊鏈開發詳解,本課程適合但願使用tendermint進行區塊鏈開發的工程師,課程內容即包括tendermint應用開發模型中的核心概念,例如ABCI接口、默克爾樹、多版本狀態庫等,也包括代幣發行等豐富的實操代碼,是go語言工程師快速入門區塊鏈開發的最佳選擇。

匯智網原創翻譯,轉載請標明出處。這裏是原文內容可編程的區塊鏈:以太坊的將來

相關文章
相關標籤/搜索