「咱們不想在構建 Ethereum 2.0時從新造輪子。」php
談到開發人員爲 Ethereum 區塊鏈進行兩個獨立的升級(一個稱爲 Ethereum 2.0,另外一個稱爲 Ethereum 1x)所做出的補充努力,勞爾·喬丹堅持認爲,在較短的時間內將升級包括在 Ethereum 1x 中,將對正在進行的 Ethereum 2.0研究有好處。java
Jordan是當前爲ethereum 2.0構建軟件客戶端的八個不一樣開發團隊之一的共同領導。node
(做爲背景,客戶端一般是用不一樣的編程語言編寫的軟件實現,用戶部署這些語言以鏈接到以太網並參與以太網。)python
Jordan對CoinDesk說,保持在以太坊1x內提出的「增量加強」不影響主鏈的長期路線圖:android
「我認爲這兩個組至關正交,但咱們至少必須瞭解每一個組正在執行什麼。」程序員
目前,這兩種升級的技術指導方針也稱爲規範,仍在進行中。web
在以太開發人員中僅在最近幾周認真討論過ethereum 1x以後,它打算成爲側重於對當前以太網絡的加強的中間升級。mongodb
另外一方面,Ethereum 2.0具備一個更雄心勃勃的議程,該議程可追溯到2014年,包括對連鎖平臺的根本性改變。編程
在以太坊2.0的早期項目名稱爲Serenity
這衆所周知,目前的規範能夠歸納爲三個主要組件的組合:瀏覽器
儘管這些組件之一——即ethereum對WASM的實現——有可能在早期的ethereum 1x路線圖中進行測試,可是構建ethereum 2.0的大部分工做仍然做爲一個單獨的項目進行。
這項工做正在由分佈在全球的八個不一樣小組進行。
ChainSafe Systems總部位於多倫多,是一家區塊鏈研發公司,爲許多不一樣的基於以太坊的項目提供諮詢服務,包括Shyft,Bunz,Aion和Polymath。
ChainSafe的項目負責人Mikerah Quintyne-Collins告訴CoinDesk,他但願「作出更大的貢獻」。
「對我而言,開發以太坊2.0是我在互聯網將來的標誌。」
被稱爲Lodestar的Collins和她的團隊目前正在構建一個用Javascript編寫的ethereum 2.0客戶端——這是Web開發的主要編程語言。
經過以太坊基金會撥款計劃的私人資助並尋求額外支持,據柯林斯稱,Lodestar設想「將一大批網絡開發者帶到以太坊生態系統」。
「全部這些編程語言都有本身的社區。整個社區可能不是都想作出貢獻,但它們足夠大,以致它的一部分須要貢獻並創建在以太坊之上,「柯林斯說。
柯林斯甚至懷疑開發工做有助於其餘區塊鏈平臺的進展,他強調說,在她看來,以太坊2.0並非要確保以太坊的將來成爲「主要區塊鏈」,他說:
「這不是關於誰將成爲下一件大事件。它更多的是嘗試使這些系統工做。匆匆忙忙遇上另外一個假想的以太坊殺手,就沒法實現這個目標。「
「咱們的目標是將企業帶入主網。咱們但願經過建立更容易被企業採用的軟件來實現這一目標。「
這就是區塊鏈協議工程組PegaSys的戰略和業務開發負責人Faisal Khan。
由Consensys全力支持——由ethereum聯合創始人Joseph Lubin領導的以太坊自稱的「風險投資製做工做室」——PegaSys正在爲現有的以太坊Java客戶端Pantheon構建以太坊2.0規範。
Pantheon最近在布拉格的以太坊開發商聚會上亮相,使用一種名爲Apache 2.0的開源軟件許可證,使企業可以在以太坊平臺上構建產品,從而將其知識產權貨幣化。
Khan在談到CoinDesk時強調,擴展對以太坊2.0規範的支持意味着與以太坊基金會研究人員和其餘客戶開發團隊密切合做。
「有不少接觸點。每週都有一個電話。有一個研究論壇,ETH研究。有一個Gitter頻道。溝通很是頻繁。顯然,有加密Twitter。任何ethereum 2.0團隊和基金會之間的談話都很是豐富。「 Khan說。
除此以外,ethereum 2.0將在平臺上啓動一個新的「網絡效應循環,dapp開發和用戶增加」,Khan重申,目前該項目最大的需求是「更多人蔘與」。
Harmony是去年10月推出的,它是以太坊最初的Java客戶端,之前由一羣名爲Ether Camp的獨立開發人員維護。
如今簡稱爲Harmony團隊,這些開發團隊最近經過以太坊基金會撥款計劃得到了90,000美圓,以創建以太坊2.0的規範。
由以太坊基金會資助,Harmony預計將繼續做爲以企業爲中心的Pantheon的替代Java客戶端運行。
Harmony與Pantheon的Apache 2.0軟件許可證分開,根據通用公共許可證(GPL)運營,旨在確保代碼的任何實現仍爲免費軟件,如官方GPL指南中所述。
Harmony開發商Mikhail Kalinin告訴CoinDesk:「將建設新的互聯網」推向市場。
「最大的挑戰是保持研究領域的全部變化,並跟蹤每項工做的進展。它的範圍很廣。「
Parity Technologies是由之前的以太坊基金會首席安全官Jutta Steiner共同創立的,是一家區塊鏈基礎設施公司,負責維護當今平臺上第二大最受歡迎的以太坊客戶端。
名爲Parity Ethereum的客戶名稱被自稱爲「最快,最早進的以太坊客戶端。」。
正如官方Wiki頁面上詳細介紹的那樣,Parity Ethereum在Rust中編程,專爲「關鍵任務型應用」而構建,意味着同步速度快速而且有最大的正常操做運行時間。
對於在組織內部創建以太坊2.0客戶的從新努力,Parity公共事務負責人Peter Mauric解釋說,以太坊2.0其實是以太坊區塊鏈的準備生產production-ready版本。
他告訴CoinDesk:
「從廣義上講,我相信如今存在的以太坊已經處於測試階段......以太坊2.0正在從幾年前Vitalik推出的這個實驗性項目轉向更具生產能力的區塊鏈協議。」
在編程語言Go中首次實現了ethereum 2.0,Prysmatic Labs於今年1月推出,旨在幫助以太坊區塊鏈實現可擴展性。
談到這一努力,Prysmatic Labs Raul Jordan的團隊負責人告訴CoinDesk:
「以太坊2.0系統能夠根據全球計算機的需求進行擴展......這意味着它將可以處理現實世界必需品的負載......從簡單的東西到創建在它之上的徹底龐大的金融系統「。
名爲Prysm的ethereum 2.0客戶端將做爲區塊鏈目前最流行的客戶端實現的對應物,也就是用Go編寫的Geth。
Jordan沒有將客戶端開發視爲一個競爭過程,他強調,在以太坊區塊鏈中,多種不一樣的客戶端實施是很是必要的。
「緣由是當你在開發像這樣的區塊鏈時,你須要儘量多的去中心化的實現。所以,例如,若是以太坊區塊鏈在Prysm上運行而且Prysm中存在錯誤,則每一個人均可以切換到另外一個客戶端。這樣你有其餘選擇。「Jordan說。
儘管如此,Jordan認爲比較強調對建設「公益事業」的努力,對開發工做的支持主要來自以太坊基金會和其餘私人捐助者的捐贈。
迄今爲止,Jordan告訴CoinDesk,創建一個以太坊2.0客戶端的最大挑戰之一是確保工做與「研究密切相關」。
他解釋說:
「每週,天天都有新的想法出現,咱們基本上創建在不斷變化的規範上......因此我認爲最大的挑戰之一是開發之間的多任務處理,同時也確保研究整體是好的,這樣咱們能夠評估前進的選擇。「
Sigma Prime成立於2016年,是一家信息安全和區塊鏈技術諮詢公司。
最近從以太坊基金會得到了150,000美圓的資助,該公司正在創建一個名爲Lighthouse的ethereum 2.0客戶端,用編程語言Rust編寫。
做爲第二個如同Parity同樣採用Rust客戶端,Sigma Prime Paul Hauner的聯合創始人告訴CoinDesk他並不認爲這兩種產品之間存在「任何根本差別」。
Hauner解釋說,強調重複工做其實是「區塊鏈中真正須要的」。
「軟件有漏洞。因此,若是每一個人都運行相同的客戶端而且存在錯誤,那麼每一個人都會失敗。若是有這種多樣化的客戶端,他們極可能會有不一樣的錯誤。一個客戶端被拒絕這很好。網絡的其他部分仍然保持不變。「
談到以太坊2.0升級的重要性,Hauner補充說,不只用戶會注意到「每秒交易量的大幅增長」,並且還會在股權證實共識協議下得到顯着的環境收益。
「就我的而言,我以爲人們會使用它,它會起做用。就實際技術而言,我沒有任何擔憂是否可行。這個時間點須要設防嗎?絕對不。它還沒有建成。「Hauner說。
Status是一個消息傳遞平臺和移動瀏覽器,專門用於吸引以太坊區塊鏈上的用戶,Status公佈了今年8月用編程語言Nim編寫的名爲Nimbus的ethereum 2.0客戶端的很活躍的開發項目。
部分由以太坊基金會提供的500,000美圓贈款資助,該官方網站上強調的項目目標是「經過優化Nimbus在資源受限設備上的性能來推進大量採用以太坊」。
所以,利用運行Nim代碼的輕量級功能,Nimbus有望成爲以太坊首款將智能手機設備和其餘手持電子設備鏈接到區塊鏈平臺的移動客戶端。
該項目有八個核心貢獻者,幾個月前在博客文章中突出顯示,它正在尋找額外的開發人員支持。
Status Jacek Sieka的研究開發負責人寫道:「咱們徹底是開源的,並鼓勵那些想要參與的人作出貢獻。」
此外,在談到CoinDesk時,Sieka補充說,他預計ethereum 2.0的開發工做將分多個階段推出,其中一個可疑的測試網絡將在明年的某個時間推出,稱爲beacon信標鏈。
「聽說這項研究正在進行中,任什麼時候間表都在不斷變化,但從終端用戶的角度來看,一年,兩年是指望ethereum 2.0廣泛有用的合理時間表。」Sieka說。
最後但一樣重要的是,Trinity是一個用編程語言Python編寫的當前以太坊客戶端。
做爲以太坊的新標準Python實現,Trinity將最新代碼升級爲最初由ethereum Vitalik Buterin創始人撰寫的休眠PyEthApp。
今年已經在初步的alpha階段推出,Trinity由包括Merriam在內的六位開發人員組成,除了其中一人外都與以太坊基金會合做。
預計也將爲以太坊2.0規範提供支持,Trinity Piper Merriam的首席架構師強調,「在研究和實現之間的邊界」開發是他最擅長的。
「相對理論研究來講我更喜歡理論的應用。協議研究很簡潔,但實施協議更符合個人擅長。「Merriam說。
Merriam認爲,這項工做實際上「只是剛剛起步」,將以太坊2.0客戶端開發的過程比做「拼圖」。
須要解決不少難題,全部八個團隊的集體工做預計將相互增強,並確保以太坊區塊鏈的將來。
Merriam告訴CoinDesk:
「經過對任何協議進行屢次實現......咱們能夠確信協議的書面定義是準確的而且個別客戶端是正確的。」
======================================================================
分享一些以太坊、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語言工程師快速入門區塊鏈開發的最佳選擇。
匯智網原創翻譯,轉載請標明出處。這裏是原文8支團隊正在努力構建下一代Ethereum