什么是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的动手编码挑战等。
领取专属 10元无门槛券
私享最新 技术干货