庫檔案2p
什麼是 Libp2p?
Libp2p 是一個開源網路堆疊,可讓您建立現代的、完全分散的應用程式。它提供了一組通用工具,用於建立無縫協作的點對點應用程式和服務,例如聊天和檔案共用。
Libp2p 是 IPFS 的基礎,但也可以用於需要網路堆疊的其他應用程式。
libp2p 專案由 Protocol Labs 創立,其使命是建立一個完全去中心化的堆疊。它是一個傘式項目,旨在統一點對點協定的分散格局,提供直覺的 API 和文檔,使開發人員能夠輕鬆建立分散式應用程式。 libp2p 架構由模組化元件組成,這些元件可以獨立使用,也可以與其他元件結合使用。這些共同構成了一個靈活且可擴展的平台,用於建置和部署去中心化協定。
Libp2p 是一組網路庫。它提供了一些抽象,可以幫助您編寫健全、可擴展和可移植的應用程式:
針對不同網路傳輸(例如 UDP、TCP、HTTP1、WebSockets、tls、mqtt 等)的模組化且可擴展的抽象層。
標準傳輸協定實現的集合,例如 TCP、UDP 等。
libp2p 網路堆疊的實現,透過以人類可讀和可存取的方式定義通訊介面來連接不同的應用程式。
網路層建構在 IPFS(星際檔案系統)和以太坊區塊鏈之上。
libp2p 的目的是為常見的點對點用例提供易於使用的抽象。它可以用作更專業的 P2P 系統的基礎。它還透過提供更高層級的抽象化和模組化來解決開發 P2P 系統的一些常見陷阱。
目前,libp2p 僅包含網路層,儘管正在進行多項單獨的工作來建立功能齊全的去中心化 Web 堆疊。