區塊鏈開發 以太坊:走向公眾
?
編者按:這是Vitalik Buterin在2014年1月23日寫的博客。如今Ethereum Devcon3已經開完了,以太坊也快要走過4個春秋,或許這是一個不錯的時刻,回顧以太坊的起點。
?
在舊金山寒冷的十一月的一天,我第一次寫出以太坊(Ethereum)白皮書的最初草稿。這份初稿是我對我們稱之為“密碼學貨幣2.0”領域長達幾個月的思考和工作的結晶。密碼學貨幣2.0簡單地說就是把區塊鏈技術應用到貨幣以外的領域,不再僅僅局限于貨幣領域。
?
在領導以太坊(Ethereum)開發的幾個月里,我有幸參加了幾個試圖實現彩色幣、智能財產和各種類型的去中心化交易的項目。在那時,對于這些項目的技術的巨大潛力,我感到異常激動。因為我敏感地意識到許多主要的問題仍然在困擾著比特幣的生態系統,問題包括欺詐服務、不可靠的交易和缺乏安全保障。這些問題并不是由比特幣去中心化的這一獨特屬性造成的,恰恰相反,這些問題是中心化造成的后果,中心化問題可能很容易的被消除。
?
然而,我很快認識到這些項目面臨的巨大困難,而且要使得這些項目運行起來,經常需要嚴苛的黑客技術。我們如果仔細分析這個問題,就能發現問題的元兇:碎片化。每個私人的項目都試圖實現自己獨有的區塊鏈或者在比特幣上構建元層(meta-layer),造成的結果就是許多努力重復了,項目之間還沒有互通性。最終,我認識到一次性解決所有問題的關鍵是一個在1935年被計算機科學領域第一次接受的簡單的見解:沒有必要為每一個特性和應用構建一個單獨的基礎架構。相反,創建一種圖靈完備的編程語言,允許每個人都可以利用這一語言實現可以用數學定義的特性,這是有可能的。這就是計算機和網頁瀏覽器工作的原理,有了以太坊(Ethereum),密碼學貨幣也可以這樣運行。
?
從那時起,以太坊(Ethereum)項目在過去的兩個月中已經走了很遠了。以太坊(Ethereum)團隊也在不斷的擴大,一些著名的成員加入進來,例如比特幣教育項目的負責人Charles Hoskinson,加拿大比特幣聯盟的執行董事和多倫多比特幣分散式協作空間的創始人Anthony Di Iorio,比特幣雜志的創始人和主編Mihai Alisie,還有許多才華橫溢的成員,由于人數太多,就不意義提及。他們中的一些人對這一項目理解如此之深,可以做到比我自己更好地解釋以太坊(Ethereum)項目。現在在我們的開發者聊天室有超過十五位開發者在積極地開發C++和Go語言應用。測試網絡需要的功能現在已經接近開發完畢。除了開發者的努力,還有來自世界各地的幾十位成員幫助營銷運作和壯大社區團隊,開發使得以太坊(Ethereum)生態系統成為堅固和強健社區的非技術性的基礎架構。現在,我們已經做出了一個集體決定,我們愿意把我們的組織推向公眾。
?
以太坊(Ethereum)是什么?
簡單的說,以太坊(Ethereum)是下一代密碼學賬本,打算支持眾多的高級功能,包括用戶發行貨幣,智能協議,去中心化的交易和我們認為的第一個完全的去中心化自治組織(DAOs)或去中心化自治公司(DACs)應用。然而,并不是這些功能使得以太坊(Ethereum)與眾不同。使得以太坊(Ethereum)與眾不同的是實現這些功能的方式。以太坊(Ethereum)并不是把每一單個類型的功能作為特性來特別支持,相反,以太坊(Ethereum)包括一個內置的圖靈完備的腳本語言,允許通過被稱為“合同”的機制來為自己想實現的特性寫代碼。一個合同就像一個自動的代理,每當接收到一筆交易,合同就會運行特定的一段代碼,這段代碼能修改合同內部的數據存儲或者發送交易。高級的合同甚至能修改自身的代碼。
?
一個簡單的合同例子是基本的名稱注冊系統,這一系統允許用戶注冊他們的名字和地址。這一合同不會發送交易,它的唯一目的就是建立一個其它節點可以查詢的數據庫。這個用高級類C語言(C-Like Language,CLL)(也許更確切地說是類Python語言)寫成的合同如下:
?
if tx.value < block.basefee * 200:
?
stop
?
if contract.storage[tx.data[0]] or tx.data[0] < 100:
?
stop
?
contract.storage[tx.data[0]] = tx.data[1]
就這樣,五行同時可以被全世界成千上萬的節點執行的代碼就是解決密碼學界的一個主要問題:人性化的身份認證的良好開始。需要指出的是,設計以太坊(Ethereum)腳本代碼的最初版本時,我們并沒有考慮到名稱注冊,這可能是作為圖靈完備性的突現特征出現的。希望這個例子可以使你正確地理解以太坊(Ethereum)可以做到什么。想了解更多的應用和代碼,請看白皮書。以太坊(Ethereum)的一部分應用如下:
?
1、用戶發行的貨幣/“彩色幣”
?
2、去中心化的交易
?
3、金融合同,包括杠桿交易和對沖
?
4、農作物保險
?
5、有取款限制的儲蓄錢包
?
6、點對點賭博
?
7、去中心化的類Dropbox數據儲存
?
8、去中心化自治組織
?
也許你現在明白了我們為什么如此興奮。
?
以太坊(Ethereum)成員
以太坊(Ethereum)團隊的核心成員有四位:
?
Vitalik Buterin
Vitalik Buterin在2011年3月加入比特幣社區,和Mihai Alisie在9月份創建了比特幣期刊(Bitcoin Magazine)。在2012年他被加拿大滑鐵盧大學錄取,學習計算機科學。在2013年他做出決定離開滑鐵盧大學,到世界各地的比特幣社區旅行,全職為比特幣工作。Vitalik負責了許多比特幣項目,包括pybitcointools、一種BitcoinJS和multisig.info;現在,他回到了加拿大,全身心投入到以太坊(Ethereum)項目。
?
Mihai Alisie
Mihai Alisie第一次引起比特幣社區的注意是因為他于2011年9月開創了比特幣期刊。從由他在羅馬尼亞的客廳發行的第一期期刊到現在的比特幣期刊,都帶有了他的氣息,與他一起成長。從一開始沒人有出版業經驗的團隊,發展到現在可以把實體書分銷到全世界和全美的巴諾書店。Mihai還參加了具有創新性的電子商務創業公司Egora。
?
Anthony Di Iorio
Anthony Di Iorio加拿大比特幣聯盟(www.bitcoinalliance.ca/ )的創始成員、董事會成員、執行董事,多倫多比特幣討論組(www.meetup.com/Bitcoin-Toronto/ )的創始人,還是一些創業組織的創始人或合作者,這些組織包括嵌入瀏覽器的比特幣錢包KryptoKit(www.kryptokit.com/ ),Cointalk(www.cointalk.ca ),多倫多比特幣中心,共用工作空間Bitcoin Decentral(www.bitcoindecentral.ca )比特幣美國(www.bitcoinacrossamerica.com )和比特幣全球聯盟。
?
Charles Hoskinson
Charles Hoskinson是一位創業者和密碼學家,積極地從事比特幣生態系統的風險投資。在接受以太坊(Ethereum)核心開發者職位之前,他創立了比特幣教育項目(Bitcoin Education Projiect)和Invictus Innovations。他曾在Metropolitan State University of Denver和University of Colorado at Boulder學習解析數論。Charles因喜愛經濟學、鐘表學和大規模網絡開放課程(MOOCs)以及對象棋和戰略游戲的熱情而為、人所知。
?
我們還有一支優秀的由開發者、創業者、市場營銷者和理念傳播者組成的團隊:
?
Dr. Gavin Wood: 核心C++開發者
Geff Obscura: 核心Go開發者
Dr. Emanuele Costa: 定量分析師; 研發項目管理經理
Joseph Lubin: 軟件工程師, 定量分析師
Eric Lombrozo: 軟件架構師
Max Kaye: 開發者
Jonathan Mohan: 媒體, 市場營銷 和 理念傳播 (BitcoinNYC)
Wendell Davis: 戰略伙伴 和品牌化 (Hive Wallet)
Anthony Donofrio: 標志, 品牌化, 網頁開發 (Hive Wallet)
Taylor Gerring: 網頁開發
Paul Snow: 語言開發, 軟件開發
Chris Odom: 戰略伙伴, 開發者 (Open Transactions)
Jerry Liu and Bin Lu: 中國戰略和翻譯(http://www.8btc.com/Ethereum)以太坊()
Hai Nguyen: 會計
Amir Shetrit: 商業開發 (Colored Coins)
Steve Dakh: 開發者 (KryptoKit)
kyle Kurbegovich: 媒體 (Cointalk)
?
未來展望
我個人會出席將于1月25—26日舉行的邁阿密比特幣會議。在那之后,在2月1日,將開始籌集資金活動,投資者在 http://fund.Ethereum).org以太坊( 每投資1比特幣會獲得1000-2000個初始分配的以太幣(以太坊(Ethereum)的內部貨幣)。募集資金的活動會從2月份持續到3月份,早期的投。資者會獲得更多的以太幣。在第一個七天內投資的人每1比特幣會獲得2000個以太幣,第八天投資的人獲得1980個以太幣,第九天投資的人獲得1960以太幣,以此類推,直到資金募集的最后三天,1比特幣的投資會獲得1000以太幣。
?
依照現在的匯率,開發出全功能的和強健的以太坊(Ethereum)客戶端,我們至少需要500個比特幣。Go、C++、Python的基本應用快要達到測試網絡的質量要求了。然而,我們想做到的要比這多多了。以太坊(Ethereum)并不是又一個山寨幣。它是朝密碼學貨幣和整體作為點對點(p2p)協議邁進的新方式。為了這個目的,我們想要投資一大筆資金,確保招募到頂級人才,用來提高以太坊(Ethereum)網絡自身的安全性和可擴展性,還會支持維護一個強健的以太坊(Ethereum)的生態系統,希望將其它的密碼學貨幣和p2p項目納入到我們的陣營中。我們已經在與KryptoKit、Humint和OpenTransactions溝通,我們對于和其它團隊例如Tahoe-LAFS,Bitmessage和Bitcloud一起工作饒有興趣。
?
這些項目會從與以太坊(Ethereum)區塊鏈以不同方式整合中獲得潛在的收益,因為以太坊(Ethereum)底層協議是如此的通用。由于圖靈完備性,可以構建出幾乎能夠刺激任何事情甚至是非金融應用例如公鑰注冊的合同,這些合同對打算包括例如社會關系網絡的去中心化的密碼產品具有極為廣泛的益處。這些項目將會為以太坊(Ethereum)生態系統增加巨大的價值,同時以太坊(Ethereum)項目也將會為這些項目增加巨大的價值。我們不想與這些組織競爭,我想與它們共同工作。
?
募集資金結束后,我們將會更加努力地進行開發工作。我們很快就會推出一個中心化的測試網絡,任何人都可以向這臺服務器推送合同和交易。在這之后,我們會推出去中心化的測試網絡,用來測試網絡特性和挖礦算法。我們也打算舉辦一場比賽,就像2005年用來為高級加密標準(AES)確定算法和2013年為SHA3確定算法而舉辦的比賽一樣,在比賽中我們將要邀請來自全世界的研究者競賽開發最好的專門的抗硬件、抗中心化的公平挖礦算法。我們也將探索替代方案,例如權益證明(proof of stake)、燒毀證明(proof of burn)和優秀證明(proof of excellence)。這方面的細節將在2月份公布
?
最后,為了推動地方社區的發展,在全世界的一些城市,我們也會致力于創建公共社區中心和孵化中心,我暫定將之稱為”holons”。第一個holon將會建在多倫多的Bitcoin Decentral,以太坊(Ethereum)的大部分開發工作將會在那里開發完成。對以太坊(Ethereum)項目特別感興趣的任何人都可以在下個月來參觀。我們現在考察的城市包括舊金山、阿姆斯特丹、特拉維夫市和一些亞洲城市。項目的這一部分目前處于開發的初期階段,更多的細節在將下個月公布。
?
【本為由小六編輯,區塊鏈開發Yuanzhongruikeji (源中瑞科技)】
?
評論
查看更多