库文件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 堆栈。