“我們不想在構建 Ethereum 2.0時重新造輪子。”
談到開發人員為 Ethereum 區塊鏈進行兩個獨立的升級(一個稱為 Ethereum 2.0,另一個稱為 Ethereum 1x)所作出的補充努力,勞爾·喬丹堅持認為,在較短的時間內將升級包括在 Ethereum 1x 中,將對正在進行的 Ethereum 2.0研究有好處。
Jordan是當前為ethereum 2.0構建軟件客戶端的八個不同開發團隊之一的共同領導。
(作為背景,客戶端通常是用不同的編程語言編寫的軟件實現,用戶部署這些語言以連接到以太網并參與以太網。)
Jordan對CoinDesk說,保持在以太坊1x內提出的“增量增強”不影響主鏈的長期路線圖:
“我認為這兩個組相當正交,但我們至少必須了解每個組正在執行什么。”
目前,這兩種升級的技術指導方針也稱為規范,仍在進行中。
在以太開發人員中僅在最近幾周認真討論過ethereum 1x之后,它打算成為側重于對當前以太網絡的增強的中間升級。
另一方面,Ethereum 2.0具有一個更雄心勃勃的議程,該議程可追溯到2014年,包括對連鎖平臺的根本性改變。
在以太坊2.0的早期項目名稱為Serenity
這眾所周知,目前的規范可以概括為三個主要組件的組合:
- 從當前被稱為工作量證明(PoW)的能源密集型共識協議切換到PoS。
- 一種稱為分片的網絡范圍擴展解決方案的實現。
- EVM(負責在塊鏈上部署去中心化式應用程序(dapps)的引擎)的改進,可以在稱為 WebAssembly(WASM)的新編程代碼上運行。
盡管這些組件之一——即ethereum對WASM的實現——有可能在早期的ethereum 1x路線圖中進行測試,但是構建ethereum 2.0的大部分工作仍然作為一個單獨的項目進行。
這項工作正在由分布在全球的八個不同小組進行。
1.ChainSafe Systems
ChainSafe Systems總部位于多倫多,是一家區塊鏈研發公司,為許多不同的基于以太坊的項目提供咨詢服務,包括Shyft,Bunz,Aion和Polymath。
ChainSafe的項目負責人Mikerah Quintyne-Collins告訴CoinDesk,他希望“做出更大的貢獻”。
“對我而言,開發以太坊2.0是我在互聯網未來的標志。”
被稱為Lodestar的Collins和她的團隊目前正在構建一個用Javascript編寫的ethereum 2.0客戶端——這是Web開發的主要編程語言。
通過以太坊基金會撥款計劃的私人資助并尋求額外支持,據柯林斯稱,Lodestar設想“將一大批網絡開發者帶到以太坊生態系統”。
“所有這些編程語言都有自己的社區。整個社區可能不是都想做出貢獻,但它們足夠大,以至它的一部分需要貢獻并建立在以太坊之上,“柯林斯說。
柯林斯甚至懷疑開發工作有助于其他區塊鏈平臺的進展,他強調說,在她看來,以太坊2.0并不是要確保以太坊的未來成為“主要區塊鏈”,他說:
“這不是關于誰將成為下一件大事件。它更多的是嘗試使這些系統工作。匆匆忙忙趕上另一個假想的以太坊殺手,就無法實現這個目標。“
2.PegaSys
“我們的目標是將企業帶入主網。我們希望通過創建更容易被企業采用的軟件來實現這一目標。“
這就是區塊鏈協議工程組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重申,目前該項目最大的需求是“更多人參與”。
3.Harmony
Harmony是去年10月推出的,它是以太坊最初的Java客戶端,以前由一群名為Ether Camp的獨立開發人員維護。
現在簡稱為Harmony團隊,這些開發團隊最近通過以太坊基金會撥款計劃獲得了90,000美元,以建立以太坊2.0的規范。
由以太坊基金會資助,Harmony預計將繼續作為以企業為中心的Pantheon的替代Java客戶端運行。
Harmony與Pantheon的Apache 2.0軟件許可證分開,根據通用公共許可證(GPL)運營,旨在確保代碼的任何實現仍為免費軟件,如官方GPL指南中所述。
Harmony開發商Mikhail Kalinin告訴CoinDesk:“將建設新的互聯網”推向市場。
“最大的挑戰是保持研究領域的所有變化,并跟蹤每項工作的進展。它的范圍很廣。“
4.Parity Technologies
Parity Technologies是由以前的以太坊基金會首席安全官Jutta Steiner共同創立的,是一家區塊鏈基礎設施公司,負責維護當今平臺上第二大最受歡迎的以太坊客戶端。
名為Parity Ethereum的客戶名稱被自稱為“最快,最先進的以太坊客戶端。”。
正如官方Wiki頁面上詳細介紹的那樣,Parity Ethereum在Rust中編程,專為“關鍵任務型應用”而構建,意味著同步速度快速并且有最大的正常操作運行時間。
對于在組織內部建立以太坊2.0客戶的重新努力,Parity公共事務負責人Peter Mauric解釋說,以太坊2.0實際上是以太坊區塊鏈的準備生產production-ready版本。
他告訴CoinDesk:
“從廣義上講,我相信現在存在的以太坊已經處于測試階段......以太坊2.0正在從幾年前Vitalik推出的這個實驗性項目轉向更具生產能力的區塊鏈協議。”
5.Prysmatic Labs
在編程語言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客戶端的最大挑戰之一是確保工作與“研究密切相關”。
他解釋說:
“每周,每天都有新的想法出現,我們基本上建立在不斷變化的規范上......所以我認為最大的挑戰之一是開發之間的多任務處理,同時也確保研究總體是好的,這樣我們可以評估前進的選擇。“
6.Sigma Prime
Sigma Prime成立于2016年,是一家信息安全和區塊鏈技術咨詢公司。
最近從以太坊基金會獲得了150,000美元的資助,該公司正在建立一個名為Lighthouse的ethereum 2.0客戶端,用編程語言Rust編寫。
作為第二個如同Parity一樣采用Rust客戶端,Sigma Prime Paul Hauner的聯合創始人告訴CoinDesk他并不認為這兩種產品之間存在“任何根本差異”。
Hauner解釋說,強調重復工作實際上是“區塊鏈中真正需要的”。
“軟件有漏洞。所以,如果每個人都運行相同的客戶端并且存在錯誤,那么每個人都會失敗。如果有這種多樣化的客戶端,他們很可能會有不同的錯誤。一個客戶端被拒絕這很好。網絡的其余部分仍然保持不變。“
談到以太坊2.0升級的重要性,Hauner補充說,不僅用戶會注意到“每秒交易量的大幅增加”,而且還會在股權證明共識協議下獲得顯著的環境收益。
“就個人而言,我覺得人們會使用它,它會起作用。就實際技術而言,我沒有任何擔心是否可行。這個時間點需要設防嗎?絕對不。它尚未建成。“Hauner說。
7.Status
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說。
8.Trinity
最后但同樣重要的是,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