libp2p-rs開源項目的落地實現

若是你們常常關注IPFS的動態,那對libp2p應該會有所瞭解。libp2p是一個爲p2p網絡構建的基礎模塊,源於開源項目IPFS。IPFS團隊將點對點(peer-to-peer)網絡的網絡層從IPFS工程裏面分離出來,造成一個獨立的項目,這就是libp2p。從本質上說,libp2p是一個模塊化和可拓展的網絡堆棧,專一於傳輸不可知論,模塊化和可移植編碼,最終實現不管設備所處的環境、運行的協議如何,libp2p都能讓設備的互聯成爲現實。git

libp2p 發展至今,已由衆多開發者幫助實現了Python、Go等語言以及面向不一樣對象的衍生版本。現在,Netwarps 參考 libp2p 實現了一個基於Rust語言的 p2p 底層網絡——libp2p-rs。libp2p-rs大量使用了最新的 async/await 語法,是一個簡潔的高性能、輕量化的p2p網絡方案。github

libp2p-rs 擯棄傳統的poll 方式,嘗試徹底使用 async/await 書寫異步代碼,系統框架主要參考 go-libp2p,部分代碼重用 rust-libp2p,以此探索使用 async/await 方式開發大型網絡項目的可行性。短時間目標爲 go-libp2p 中 BasicHost 對應的功能,不涉及Routing,所以能夠看做爲 libp2p 的一個子集。安全

Netwarps 團隊是一個致力於實現去中心化網絡和存儲技術的創業團隊,目標在於使用去中心化技術支撐各種 IOT 應用,以及保障數據安全。基於此目標,Netwarps 開發了去中心化文件存儲系統(DFS)和去中心化計算平臺(DCP)。網絡

Netwarps 團隊早期使用 C 語言構建了產品的底層 p2p 網絡,但隨着技術的發展,一個基於更新的語言、更新的設計範式的底層網絡系統成爲了必需品。所以 Netwarps 團隊使用 Rust 語言開發了libp2p,實現了libp2p項目的基本功能,並將其開源。框架

隨着物聯網、區塊鏈等技術的發展,咱們傳統的中心化網絡會成爲應用快速擴展的瓶頸,咱們須要一個能適應各類設備、在低功耗、低網絡速率的環境下運行的網絡基礎設施,libp2p-rs 就是基於這個目的的一個嘗試。異步

libp2p-rs 已經開源,目前發佈的版本是v0.1.0,大致上完成了至關於 Go 語言版本發佈中的 basic host 功能,實現了不一樣語言之間互聯互通,能夠用來構建基於 Rust 的網絡應用程序,計劃在接下來的一段時間繼續完善一些缺失的功能,包括異步並行協議升級處理,多地址同時鏈接,完整的統計,同時會積極探索如何實現路由等高級功能,最終完成一個全功能的版本,這部分主要包括 DHT 分佈式哈希表,Gossip 協議以及 mDns 等等,是 libp2p 網絡尋址,特別是基於內容尋址的基礎設施,也是 IPFS 所依賴的重要功能。因爲功能的複雜性,相應地工做量也是巨大的。將來會和各個開源組織合做,推廣這個項目,不斷完善去中心化網絡的技術生態,幫助各類去中心化應用場景快速實現和落地。推進 IOT 和區塊鏈技術的快速發展。Netwarps 歡迎感興趣的 Rust 愛好者一塊兒參與到這個開源項目的開發和維護中來。async

Github 連接地址:https://github.com/netwarps/libp2p-rs分佈式

Netwarps 由國內資深的雲計算和分佈式技術開發團隊組成,該團隊在金融、電力、通訊及互聯網行業有很是豐富的落地經驗。Netwarps 目前在深圳、北京均設立了研發中心,團隊規模30+,其中大部分爲具有十年以上開發經驗的技術人員,分別來自互聯網、金融、雲計算、區塊鏈以及科研機構等專業領域。ide

Netwarps 專一於安全存儲技術產品的研發與應用,主要產品有去中心化文件系統(DFS)、去中心化計算平臺(DCP),致力於提供基於去中心化網絡技術實現的分佈式存儲和分佈式計算平臺,具備高可用、低功耗和低網絡的技術特色,適用於物聯網、工業互聯網等場景。模塊化

相關文章
相關標籤/搜索