什麼是Libp2p?
Libp2p是IPFS社羣引入開發的一個點對點網路協議棧,Libp2p可以在網路中發現其它的節點和網路,而不需要像傳統應用那樣求助於中心化的機構。Libp2p讓使用者的應用程式不再依賴位置,不再受限於執行時間和定址服務;它簡化了系統在去中心化環境中與其它協議通訊的方式;它幫助使用者同時連線多個對等節點。
IPFS官方發文稱,ProtoSchool團隊很高興地宣佈推出一個全新的多選教程,介紹libp2p,一種模組化的點對點網路棧,它由IPFS發展成自己的一流專案,並依賴於IPFS本身。
如今,IPFS專注於內容定址(即,查詢、獲取和驗證web中的任何內容),而libp2p專注於程序定址(即,查詢、連線和驗證網路中的任何資料傳輸程序)。
從歷史上來看,生產點對點應用程式(如Skype或BitTorrent)的公司都會建立自己的協議來支援它們。
這些協議對它們執行的環境和滿足的需求做了很多假設,使得它們很難升級或適應新的環境。然而,libp2p已經從最初的實現中提取出來,作為IPFS的網路棧,現在可以服務於各種各樣的用例。
雖然每個構建在IPFS或Filecoin上的人都在使用libp2p作為依賴項,但許多人都在獨立使用libp2p,或者嵌入到其他專案中,比如以太坊2.0、polkadt和Status.im。
libp2p採用一種模組化方法來處理可以構成網路堆疊的許多元件,從傳輸到複用以及其他。
使用者可以選擇所需的特定零件,並根據自己的用例量身定製自己的配置。所有這些部件都具有定義明確的介面,可實現互操作性和輕鬆升級,從而建立了面向未來的網路堆疊。
這種可互操作模組的生態系統是libp2p在多個環境中的多功能性的關鍵。
在我們的無程式碼libp2p入門教程中瞭解更多資訊,或在ProtoSchool上檢視完整的IPFS課程,以瞭解基本DWeb概念的介紹,js-ipfs API的動手編碼挑戰等。
更多關於libp2p
我們很高興在不久的將來將更多libp2p內容帶入ProtoSchool!同時,我們強烈建議libp2p docs網站作為概念性直譯器的豐富資源,以及帶有網路堆疊的Go Lang,JavaScript和Rust實現的程式碼示例。
幫助我們改善ProtoSchool
ProtoSchool是團隊合作的成果,我們依靠IPFS和dweb社羣中的人們來概述新內容,新增新功能,修復錯誤,捕獲錯別字並測試新的此類教程。
無論您的背景如何,都有許多方法可以為該專案做出貢獻,而且我們新的多項選擇格式使建立新教程變得非常容易,而無需任何編碼經驗。
實際上,建立我們最新教程的超讚JoséBateira是在我們使用者友好的ProtoWizard CLI的幫助下構建的!
作者:,來源:星際聯盟Filecoin