LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > Libp2p和IPFS之间的关系

Libp2p和IPFS之间的关系

2020-05-03 FIL社区 来源:区块链网络

当大家在读一些关于IPFS技术方面的文章时经常会读到libp2p。这个词在IPFS技术文章中出现的频率相当高。那么它和IPFS有什么关系呢?今天我们就来看看两者之间的关系。

Libp2p是IPFS社区引入开发的一个点对点网络协议栈,Libp2p可以在网络中发现其它的节点和网络,而不需要像传统应用那样求助于中心化的机构。

在2018年7月,协议实验室的核心点对点研究员和开发者Davis Dias曾在youtube上发表过一篇视频解释了现有互联网(“基于位置的网络”)在设计上固有的缺陷。

比如在互联网的主干网上只要发生故障就会导致整个网络及其承载的应用的瘫痪。防火墙、路由、漫游、网络稳定性等一系列问题都会影响用户的体验。因此我们迫切需要重构现有网络的技术栈。

正是为了解决上述问题,IPFS诞生了。它是个基于内容寻址、数字签名和点对点分发的去中心化网络协议。

现在很多团队都用IPFS开发了完全分布式的网络应用,这些应用甚至能在断网时继续工作。IPFS存储和分发了大量有价值的数据,传递了数十亿份文件。

IPFS也衍生出了一系列其它的项目,Libp2p就是其中之一。Libp2p让用户的应用程序不再依赖位置,不再受限于运行时间和寻址服务;它简化了系统在去中心化环境中与其它协议通信的方式;它帮助用户同时连接多个对等节点。

总之libp2p为构建下一代去中心化系统打下了铺垫。

Libp2p有以下特点:

1?Transport模块

Libp2p使应用开发者能直接选取他们所需的模块。这些模块各自有各自的运行时间。Libp2p节点用一个或多个Transport模块拨号和监听连接请求。这些拨号和监听接口由Transport接口定义。关于这些接口的定义,可参看网址:https://github.com/libp2p/interface-transport。

2?无预设的端口

在libp2p出现以前,用户需要为监听者设置一个监听端口,然后把该端口附给相应的监听协议。这样,监听者就知道该向哪个端口拨号进行监听。但在使用libp2p时,用户无需预设端口。

3?通信加密

为了对网络连接进行加密,libp2p包含若干模块支持对每一个通信的加密。

4?对等节点的发现和路由

Libp2p中有对等节点的发现模块,它能使libp2p发现并连接对等节点。这个模块通过发送内部查询请求寻找网络中的对等节点。它还有内容路由机制,用来寻找网络中内容存在的地址。

正因为具有上述特点,所以libp2p在IPFS中起着非常关键的作用。现在libp2p渐渐演变成了一个独立的项目,这样更多用户可以单独利用它来构建自己的应用。它变成了一个为IPFS和众多点对点项目提供连接的通用工具,并支持多种平台和浏览器。

用户可以用libp2p模块创建他们自己的libp2p模块,甚至对libp2p进行定制。比如有团队开发出了libp2p的浏览器版本,可以作为IPFS的网络层,并支持浏览器操作。读者可以参考这个链接查看详细信息:https://github.com/libp2p/js-libp2p。

一个名为Keep Networks的项目展示了libp2p的一个使用案例。因为在很多网络中一个节点需要知道如何与其它节点互联,因此Keep Networks团队就使用libp2p JS库开发了能发现对等节点的节点程序,详细信息可参看:https://blog.keep.network/introduction-to-libp2p-57ce6527babe

Libp2p诞生后,开始广泛地在区块链应用中普及。由于IPFS的广泛普及和使用,IPFS的若干子协议比如libp2p、multihash、IPLD等也都得到了广泛的普及和使用,这些子协议几乎成为了一种标准。

读者如果希望了解更多关于libp2p的信息,可参看其官方网址:https://libp2p.io/。

我是IPFS/Filecoin社区发起人晓熙(加入社区,联系v号: liandaoxixi),IPFS/Filecoin是全球共识最大的去中心化存储项目,我会定期在社区分享专业的资讯,为IPFS/Filecoin爱好者建设一个共赢的学习社区。

参考链接:https://hub.packtpub.com/libp2p-the-modular-p2p-network-stack-by-ipfs-for-better-decentralized-computing/

—-

编译者/作者:FIL社区

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...