8支團隊正在努力構建下一代Ethereum

“我們不想在構建 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281265.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281265.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281265.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

fastjson SerializerFeature詳解

名稱含義備注QuoteFieldNames輸出key時是否使用雙引號,默認為true UseSingleQuotes使用單引號而不是雙引號,默認為false WriteMapNullValue是否輸出值為null的字段,默認為false WriteEnumUsingToStringEnum輸出name()或者original,默認為false UseISO8601DateFormatDate使用ISO…

費曼學習法中問題的提出與反問,擴展與主動查詢的學習習慣訓練過程

在2022年11月05日的對話中,九遷先講了女媧補天和女媧造人的故事,女媧造人的故事還講了兩個版本的,隨后提到了一個事情,那就是,如果你要找一個神仙一起度過一天,你想找誰,想做些什么?…

Fiddle:使用斷點:bpu,bpafter

http://www.cnblogs.com/yoyoketang/p/6778006.html轉載于:https://www.cnblogs.com/peixianping/p/7230021.html

windows環境下TP5.1使用think-worker(Workerman/GatewayWorker)

文章目錄首先是解決如何運行gatewayworker調試gatewayworker程序向指定客戶端發送消息在TP框架中調用Gateway的API總結說明測試環境 windows10;PHP7.2;TP5.1; 這里只介紹如何使用TP集成的workerman擴展庫think-worker,原生workerm…

webpack之DefinePlugin使用

DefinePlugin是webpack注入全局變量的插件,通常使用該插件來判別代碼運行的環境變量。在使用該插件需要注意的是,如果在該插件配置了相關的參數,必須要源碼中使用,webpack才會注入。例如: new webpack.DefinePlugin({p…

Magicodes.IE 2.7.0發布

2.7.02022.11.07使用SkiaSharp替代SixLabors.ImageSharp移除SixLabors.Fonts感謝linch90的大力支持(具體見pr#462)部分方法改為虛方法2.7.0-beta2022.10.27使用SixLabors.ImageSharp替代System.Drawing,感謝linch90 (見pr#454&…

Mobx 與 Redux 的性能對比

在本文中你將看到我最終得出的結論是 Mobx 的性能優于 Redux。但很明顯這樣的結論是片面的,甚至是有失偏頗的,因為我只選取了一個的場景對兩者進行測試。可能真實的情況恰恰相反,Mobx 僅僅在我測試的這個場景中優于 Redux,但是在我…

linux lsof/netstat查看進程和端口號相關命令:

本文為博主原創,未經允許不得轉載: 在linux操作時,經常要查看運行的項目的進程和端口號,在這里總結了以下常用到的相關命令: 1.查看系統運行的java項目,并查看進程號 這個用到的命令為: ps -ef|…

C#高級編程9 第17章 使用VS2013-C#特性

C#高級編程9 第17章 使用VS2013 編輯定位到 如果默認勾選了這項,請去掉勾選,因為勾選之后解決方案的目錄會根據當前文件選中。 可以設置項目并行生成數 版本控制軟件設置 所有文本編輯器行號顯示 啟用編輯繼續 收集調試信息,將影響性能 Code …

還在手畫C#依賴關系圖嗎?快來試試這個工具吧!

還在手畫C#依賴關系圖嗎?快來試試這個工具吧!筆者最近見到了一個不錯的工具,可以讓大家在看代碼的時候一鍵生成C#依賴的類圖。非常適合編寫文檔、查看和學習開源項目設計時使用,比如下方就是筆者通過這個工具生成的Microsoft.Exte…

Web服務器 - Apache配置介紹

基本語法 常量的定義與使用,使用關鍵詞 Define 可以定義常量,使用 ${} 插入常量,如下 語法規則說明示列Define定義常量Define SRVROOT “D:/srv/Apache24”${}使用常量ServerRoot “${SRVROOT}”/表示路徑時使用 / 而不使用 \D:/srv/Apache…

點火開關分為4個檔位,分別是off,acc,IG-on,和ST

off全車除了常火(如應急燈,時鐘等的記憶功能)外,均不供電。acc 是附件檔,部分車載附屬設備供電,如視聽系統,儀表燈,燈光等。也就是說,車停在哪里,發動機不轉&…

h5的formData 上傳文件及.net后臺

先來前端的代碼&#xff1a; html 代碼&#xff1a; <input type"file" id"files" value"" multiple/> js代碼&#xff1a; function init() {var ele_files document.querySelector("#files");ele_files.addEventListener(&qu…

51 Nod 1027 大數乘法【Java大數亂搞】

1027 大數乘法 基準時間限制&#xff1a;1 秒 空間限制&#xff1a;131072 KB 分值: 0 難度&#xff1a;基礎題 給出2個大整數A,B&#xff0c;計算A*B的結果。Input第1行&#xff1a;大數A 第2行&#xff1a;大數B (A,B的長度 < 1000&#xff0c;A,B > 0&#xff09; Out…

關于ASP.NET Core WebSocket實現集群的思考

前言提到WebSocket相信大家都聽說過&#xff0c;它的初衷是為了解決客戶端瀏覽器與服務端進行雙向通信&#xff0c;是在單個TCP連接上進行全雙工通訊的協議。在沒有WebSocket之前只能通過瀏覽器到服務端的請求應答模式比如輪詢&#xff0c;來實現服務端的變更響應到客戶端&…

windows環境下Apache+PHP+MySQL搭建服務器

相關文件下載 下載地址Apachehttps://www.apachehaus.com/cgi-bin/download.plxPHPhttps://windows.php.net/downloadMySQLhttps://dev.mysql.com/downloads/mysql/MySQL MySQL配置 當前使用的MySQL版本是8.0.18&#xff0c;在MySQL根目錄下新建my.ini文件&#xff0c;下面是…

angular.js國際化模塊

最近需要將一個項目轉化成英文的&#xff0c; 于是發現一個angular模塊angular-translate&#xff0c;實現如下&#xff1a; 1.安裝包 bower install angular-translate bower install angular-translate-loader-static-files //然后在頁面引用進去 <script src"/angul…

觸屏網站如何實現返回并刷新

目的 在會員中心等頁面常常會遇到進入內頁修改信息&#xff0c;返回前一個頁面需要更新信息的場景。 思路 用COOKIE記錄當前頁面是否需要刷新&#xff0c;返回之后再刷新一次頁面。 方案 下載js.cookie.js然后引入到項目中 https://github.com/js-cookie/js-cookie 先來一個最簡…

更快,更強的.NET 7 發布了

.NET Conf 2022 在昨晚(11?8?) 11 點 正式開始了&#xff0c;為期三天的會議&#xff08;11?8-10?&#xff09;&#xff0c; 圍繞 .NET 7 展開。相信各位?伙伴都已經開始安裝 .NET 7 正式版本還有以及相關的開發?具。這次 .NET 7 圍繞傳統的 C# &#xff0c;ASP.NET Core…

Web服務器 - Nginx配置介紹

nginx的配置相對簡單&#xff0c;總體來說分為5種模塊 全局塊&#xff1a;配置影響nginx全局的指令。一般有運行nginx服務器的用戶組&#xff0c;nginx進程pid存放路徑&#xff0c;日志存放路徑&#xff0c;配置文件引入&#xff0c;允許生成worker process數等。events塊&…