首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Libp2p功能

libp2p是IPFS协议工程实现中最为重要的模块。libp2p负责PFS数据的网络通信、路由、交换等功能。208年7月,协议实验室在全球PFS开发者大会上将libp2p提升为一级项目,与IPFS和 Filecoin比肩。libp2p是IPFS与 Filecoin的基础设施,而且,libp2p有潜力成为未来点对点传输应用、区块链和物联网的基础设施。它高度抽象了主流的传输协议,使得上层应用搭建时完全不必关注底层的具体实现,最终实现跨环境、跨协议的设备互联。

能帮助你连接各个设备节点的网络通信库,即:任意两个节点,不管在哪里,不管处于什么环境,不管运行什么操作系统,不管是不是在NAT之后,只要它们有物理上连接的可能性,那么libp2p就会帮你完成这个连接。同时,libp2p还是一个工具库。我们平常在做软件开发的时候,不仅要关注底层(例如:TCP连接),还需要关注连接状态等信息。libp2p抽象集成了所有开发者基本都需要的一些工具属性功能。这些工具的功能主要包括节点之间的链接复用;节点信息之间的互相交换;指定中继节点;网络地址转换(NAT);分布式哈希表(dht)寻址;消息往返时延(RTT)统计等。

对于整个IPFS协议来说,libp2p处于非常重要的一个模块,这是因为在研发IPFS的时候,遇到了大量的异构设备,这些设备上运行着不同的操作系统硬件和网络环境非常复杂。比如在我国的网络环境下,需要多种NAT穿越;还有某些场景下,可能用不了TCP连接,同时也存在协议变迁的情况。因此,协议实验室需要为IPFS和 Filecoin打造一个健壮的网络层软件设施。大家如果对IPFS的源码有过研究,就会发现IPFS的很多功能就是对libp2p的一个简单抽象与包装。换句话说,如果你有一些新的想法,完全可以基于libp2p库实现个新的IPFS或者其他分布式系统。

libp2p的功能目标很远大,但是协议实验室和开源社区的贡献者目前只实现了一部分功能,不过已经可以满足IPFS的使用了。

认识区块链

对于区块链技术,很多人可能不太明白,它其实就是一个多方参与的加密分布式记账本,就是可以由许多归属不同主体的服务器来实现同步记账。以往无论银行、企业、个人等对于相关的账本记录或数据记录都只是中心化的,或者说只有单一的责任主体在记录,所以容易产生数据篡改等信用问题,以及由此导致的高成本业务流程。区块链技术可以实现分布式的协同记账和数据存储,从而根除了所记录的数据被篡改的可能,让数据有了真正的信用和价值,让其具备作为一种新资产的可能,将给全社会带来不可估量的创新资源。

区块链技术还和我们的日常生活密切相关,上级领导人在主持集体学习时强调指出,要探索“区块链+”在民生领域的运用,积极推动区块链技术在教育、就业、养老、精准脱贫、医疗健康、商品防伪、食品安全、公益、社会救助等领域的应用,为人民群众提供更加智能、更加便捷、更加优质的公共服务。

云储未来·未来已来

IPFS&Filecoin中文社区联盟

关注我们

带给您最新、最前沿的IPFS资讯

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200102A0E4T700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券