IPFS | libp2p协议模块介绍

Protocol Labs旗下目前公布的五个项目,每一个有其特殊意义。五个项目彼此独立又联系,就目前来说,这个家族成员都在为了更安全、高效、开放的网络而努力。在协议实验室的官网我们可以找到上面5个项目,即IPFS、Filecoin、libp2p、IPLD、Multiformats。

官网:https://protocol.ai/

今天我们来了解一下libp2p:

官网:https://libp2p.io

libp2p被用作IPFS的网络层。

使用libp2p的一个节点可以另一个节点进行通信能够使用各种不同的传输方式,这些传输方式包括连接延迟,以及通过不同协议进行通信,并根据需求进行协商。

libp2p模块在IPFS中主要负责数据的传递功能,即路由、网络、交换等。

libp2p里包含:

Transports:传输层

Discovery:网络发现层

Peer Routing: 节点路由

NAT Traversal: NAT穿越层

Content Routing: 内容寻址

IPFS | libp2p协议模块介绍_第1张图片

libp2p汇集了各种传输和点对点协议,使开发人员可以轻松构建大型,强大的p2p网络。开发者构建一个p2p网络并不是一件容易的事情。复杂的网络环境、各种各样的通信协议和网络设备的存在使得创建大规模的点对点网络变得复杂并且困难。怎么让不同的网络模式能够互相之间顺利的传送数据就是libp2p的主要作用。简单理解就是点对点传输协议的底层,通过使用libp2p就可以实现去中心化的传输需求。

IPFS | libp2p协议模块介绍_第2张图片

libp2p是一套点对点的协议来发现节点,并连接他们,发现内容,并转移它们。整个IPFS是由libp2p等模块构成,libp2p是一个模块化网络堆栈。IPFS团队将点对点(peer-to-peer)网络的网络层从IPFS工程里面分离出来,形成一个独立的项目,这就是libp2p。该项目不仅可以供IPFS使用,也可以提供其它项目使用,作为一个p2p工程的底层协议存在。足以证明这个协议也是非常的强大实用。

IPFS | libp2p协议模块介绍_第3张图片

IPFS有这样强大的辅助协议模块支撑,相信有远见的你一定看得到未来IPFS的美好前景。

更多IPFS、FILECOIN的最新信息尽在星际黑蜂,欢迎加入!

更多Libp2p相关资源:

https://libp2p.io/

https://github.com/libp2p

https://github.com/libp2p/libp2p

技术文档:https://github.com/libp2p/specs

你可能感兴趣的:(IPFS | libp2p协议模块介绍)