
如果您在分散的点对点空间中执行任何操作,您可能听说过 libp2p - 用于对等应用程序的模块化网络堆栈。 libp2p 由许多模块化库组成,p2p 网络开发人员可以从中选择和重用所需的协议,同时便于应用程序之间的升级和互操作。这有助于 Web3 开发人员更快地启动和运行,构建更具弹性的分散应用程序,并利用分散发布订阅和分布式哈希表等高级功能。 Libp2p 与当今网络堆栈的不同,是它专注于传输不可知性、模块化和便携式编码(如多加法)。这些特性使 libp2p 成为大多数新 dweb 项目、区块链和对等应用程序的首选网络层。关于为什么项目选择建立在libp2p的基础上,或观看最近从技术负责人劳尔·克里帕拉尼在DevCon5最近的谈话。
2019年的增长 在过去的一年里,libp2p 有了惊人的改进,该协议迅速成为了大量项目事实上的 Web3 网络层。 可能在这方面最重要的新闻是正式采用libp2p作为以太坊2.0网络规范的网络层。以庭2.0是下一代以里图姆,拥有庞大而繁荣的客户、dapps和开发人员网络。2019 年,libp2p 的主要关注点是提高稳定性、可扩展性和易用性,以满足如此大规模区块链的要求。 libp2p 现在有 7 种语言实现:
- 协议实验室的go-libp2p
- 波尔卡多特的锈石-利bp2p
- 协议实验室的js-libp2p
- cpp-libp2p由索拉米苏
- 由 Web3 实验室提供的jvm-libp2p
- 尼姆-利bp2p由Status.im
- 以非庭基金会派的py-libp2p
libp2p 上的另一个主要新区块链构建是Filecoin,它计划今年夏天推出他们的公共存储和检索网络。超过 7.5 PB 的存储已经遍布一个活跃的测试网矿工社区,2019 年 libp2p 的一大焦点是实现性能和强化改进,以满足 Filecoin 的需求。 除了Filecoin和以图姆2,现在有二十多个项目直接建设在libp2p上,包括: Polkadot and Parity Substrate, Nervos, Status.im, Paratii, 0x, Coda, Enigma, Flow, Harmony, Golem, Keep Network and Validity Labs 。像Matrix.org 这样的团队还处于向应用程序添加 libp2p 支持的早期阶段,帮助用户从 p2p 网络的弹性和开放性中获益。 这些新加入的libp2p生态系统是件大事,但实际上它们仍然占不到所有活动libp2p节点的一半!绝大多数 libp2p 最终用户来自 dapps、工具和项目,使用 Libp2p 通过IPFS,星际文件系统! 每周有数百万最终用户和超过100,000 个 libp2p 节点参与 IPFS 网络。歌剧、以泰姆、勇敢、Netflix、微软和Cloudflare等组织也加入了IPFS生态系统,数百个新兴的社区拥有项目,如奥迪斯、弗莱克、纺织、Qri、皮纳塔、OpenBazaar、Berty、Infura和3Box正在用IPFS建立自己的业务。
2019 年和 2020 年初功能 这一年的重点是硬化和进化的堆栈 - 我们吹了水!以下是核心团队和社区为 libp2p 贡献的一些功能:
- 2019 年,我们添加了 AutoRelay,该功能可确保任何用户都能轻松启动 libp2p 节点,而无需打开路由器上的端口或执行技术上复杂的操作。中继节点将处理流量的中继。即将推出的是从中继连接直接连接的自动升级。
- 我们添加了更好的连接管理,具有衰败标记和连接门控。
- 我们构建并发布了 Gossipsub,编写了一个新的解释器,后来通过安全扩展(包括对等评分、机会移植、对等交换和其他功能)进行了增强。
- 2019 年规格改进为跨语言兼容性和在新语言中轻松实施 libp2p 带来了昼夜差异。
- 我们简化了go-libp2p代码库,方法是在go-libp2p-core模块下集中抽象和接口,一路上停用12+存储库。进一步简化代码库是 2020 年路线图。
- 今年的一大焦点是js-libp2p中的Async Await重构器-允许使用流式处理,而不是拉流,以及一些接口重构器。
- Libp2p 核心团队已展开大规模的文档大修。查看文档网站和新的入门指南。
- 我们完成了一个大型的 DHT 改进项目。对 DHT 的查询要快得多,因此更好地支持 DHT 密集型应用程序,如IPFS 的名称解析器。
- 对噪声握手的支持已被规范,现在可在 libp2p 的所有 7 个实现中提供。
- 我们继续更新我们的 QUIC 实现,以跟上 QUIC 标准的新版本。我们还在 js 中实现 QUIC 方面取得了进展。
- 我们引入了经过认证的同行记录,以提高基础协议安全性。它们被八卦子和DHT使用,并且也可用于应用程序协议。
- 我们已经原型了一个内省协议,在go-libp2p中引用了实现。我们将很快发布一个框架和 UI shell,它将与所有 libp2p 实现互操作。
目前为主发布的版本
- go-libp2p 有19 个版本,包括v0.9.5。
- js-libp2p 有41 个版本,包括v0.28.0。
- 锈-利bp2p有10个版本,包括v0.19.1。
- cpp-libp2p 有2 个版本,包括v0.0.1-p0。
- py-libp2p 有6 个版本,包括v0.1.5。
- jvm-libp2p 有3 个版本,包括v0.2.0。
社区 我们看到今年libp2p团队和社区有了巨大的增长,在各种会议上进行了演示和研讨会,包括EthCC2、Web3 2019、EthBerlin Zwei、IPFS阵营、ReadyLayerOne、DevConV(讲座:libp2p的状态、Gossipsub)等。 Libp2p项目还启动了一项开发赠款计划。EthBerlinZwei 项目最初启动后,社区正在实施几个重要功能,包括 Go 的噪音握手和Lua Wireshark 散隔区。公益计划是参与libp2p项目的好方法。在 GitHub 上查看! 在整个今年上半年,我们的首要重点是支持当前和机上采用者的需求,尤其是 IPFS、Eth2.0 和 Filecoin。到目前为止,我们已经交付了以下成功。
2020 H1 在审查在整个今年上半年,我们的首要重点是支持当前和机上采用者的需求,尤其是 IPFS、Eth2 和 Filecoin。到目前为止,我们已经完成了以下成果:
内容路由和连接 为了支持 IPFS 和所有其他 dapp 用户,我们改进了 libp2p 的内容路由和连接,使在分布式网络中查找和共享内容变得快速可靠。这意味着我们需要深入主要系统,如 libp2p DHT,提供子系统、NAT 遍历等,以优化和重构性能。我们一直与协议实验室的 IPFS 和测试场团队密切合作,以实现这一点。了解更多关于我们在IPFS 0.5发射站的进展,以及我们到达新DHT后的道路!
向世界传播试验场 你问的是什么是试验场?只有最酷的新测试工具,为大规模p2p网络!在启动网络升级计划时,很明显,如果没有强大的测试工具来大规模模拟网络性能的每个更改,我们对于核心 IPFS 网络功能进行更改的范围和复杂性将不可能进行优化。我们找不到具有我们所需规模和可配置性的工具,因此我们构建了所需的测试工具,并使其像 libp2p 一样模块化和系统无关,因此其他 p2p 网络也可以利用这种新的 OSS 基础设施!
Gossipsub安全增强功能
对于我们的大型区块链用户来说,第一季度的重点是稳定性、可扩展性和安全性强化。我们为Gossipsub 协议 v1.1设计和实现了新版本。此新的 P2P PubSub 路由器包括多个安全扩展,可为 Sybil、日食和垃圾邮件攻击添加保护。这项工作非常重要,因为我们的采用者(例如 Filecoin 和以太坊 2.0)需要一个安全的消息传递层来分发其时间敏感和有价值的数据,而不会受到恶意参与者的攻击。您可以在 GitHub 上找到规范和实现。我们将发布一份报告,全面描述我们如何识别攻击媒介,开发动机,并在多个网络条件下进行实施、测试和评估,并对其进行审核。敬请关注。
展望未来 这两个工作流(内容路由性能和Gossipsub强化)仍然是重中之重,IPFS 推出了 go-ipfs 0.5(多年来最大的网络升级),以太坊和 Filecoin 为第 3 季度主网发布做准备, 以及其他采用者,如 Polkadot (who went live recently!), Flow, Coda, 0x, Matrix, Keep Network, Enigma, Harmony, Golem, Validity Labs,等达到了新的里程碑。 此外,在 H2 中,我们计划致力于协议协商增强功能、更高效的连接诱饵流、实现对齐框架(包括期待已久的一致性测试套件)、代码重构器等!
壮大团队 礼宾实验室的小型和破旧的libp2p核心团队去年通过一些出色的补充,变成了真正的自然力量。我们的大门将继续向来自生态系统内外的伟人敞开。特别是,我们正在寻找一个新的项目领导,以帮助增长和管理libp2p项目和生态系统到新的高度,在2020年。查看角色描述,了解有关可申请位置的更具体详细信息和信息。特别是,我们正在寻找具有久经考验的领导经验、对 p2p 技术充满热情以及有兴趣扩展 libp2p 社区的候选人,因为它成为新大型用户(如以太坊(推出 Beacon 链)和 Filecoin)的关键基础设施。对构建网络堆栈以构建更具弹性、可升级、开放的网络以为人类知识提供激情?我们很想联系!应用,或只是拍摄mike@libp2p.io快速电子邮件,你的想法或问题!
谢谢大家的支持 2019年是Libp2p项目梦幻般的高增长年,2020年已经步入了更加激动人心的轨道。非常感谢为所有新语言实现、功能改进、性能提升和令人惊叹的项目做出贡献的数千名社区成员,他们将 libp2p 直接带给最终用户。感谢您的支持!我们很高兴继续与您合作,打造 libp2p。
附录
引用:
https://filecoin.io/blog/update-2019-q2-q3/#9-libp2p-update-for-filecoinhttps://blog.ipfs.io/2020-02-10-our-focus-for-2020/https://medium.com/polkadot-network/polkadot-2019-year-in-review-8c852ef42668
蝶链后续将继续为大家带来关于IPFS及蝶链的报道,请大家继续关注!