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