总结! 2019年IPFS发展迎来了哪些里程碑?

2019-11-02

2019年项目状态

对于IPFS而言,这是绝对意义重大的一年,无论是建立在IPFS上的应用程序,使用由IPFS支持的应用程序的用户,还是IPFS网络中的全部节点,数量都在大幅增长。

Web3生态系统内部和外部的越来越多的工具,正在使用IPFS来受益于内容寻址,或使他们的用户能够进行点对点操作。


2019年史诗

我们已将工作组路线图中的关键主题,提炼为史诗贡献清单,概述了IPFS在2019年的主要目标。如果您对这些史诗般的贡献表示感激并希望获得帮助,您可以参与其中!欢迎参阅以下详情。

1. IPFS协议(Go和JS)目标的参考实现达成,现开工就绪

我们一直在努力改进和迭代IPFS协议,以确保IPFS协议满足其用户需求,并实现为Web提供新超级功能的目标:内容寻址。在2019年,我们将巩固核心组件并确保IPFS为生产系统做好准备。我们的目标包括:

 巩固了IPFS核心,对API进行了修改/完善,以适应未来需求

 协议的完整规范

 安全审核和安全计划

 默认情况下,Go和JS IPFS 以可重现的方式启用现代IPFS数据格式(UnixFSv2,CIDv1,原始块)

 所有项目和IPFS网关都已完成向Base32 CID的迁移。

您可以通过在Go或JS IPFS上进行测试、调试、记录或编码来为这些Epic做贡献。您可以参加两个团队的每周聊天计划——Go和JS。


2.支持软件包管理器进入分布式网站

软件包管理器是内容寻址的理想用例。开发人员可以在本地网络上直接获取软件包团队的许可,而无需询问集中化软件包注册中心,而我们开发的工具可以验证运行的代码是否与作者想要的代码完全相同。

 启动一个程序包管理器工作组,与不同的程序包管理器紧密合作,并理解每个验证和需求。

 发布有关将NPM注册表添加到IPFS验证结果的报告。

 满足可伸缩性和性能需求,以服务于Package Management用户案例。

我们在2019年初启动程序包管理器工作组,与此同时,请查看IPFS和GX上的NPM,以了解IPFS可以为程序包管理做出哪些贡献。


3.扩展IPFS网络

为了支持IPFS网络的持续增长,我们进行了大规模测试和基准化协议。

 部署用于分布式协议的P2P测试平台,使我们能够按需启动数十万个节点并对其进行测试。

 IPFS具有可选的遥测系统,因此测试可以收集关键数据以了解实验。

我们来自libp2p项目的朋友将在实现这一目标中扮演更大的角色。如果您是网络专家,并且/或者如果您希望扩展系统以服务于数以亿计的用户,请加入Bi-Weekly Libp2p协作对话,以此了解更多信息。


4. IPFS社区建设者齐聚一堂,参加第一届IPFS训练营

是的,您没看错标题。IPFS社区参加了第一次大型IPFS活动。这是DWeb的所有用户和构建者聚会的活动,以了解正在发生的令人兴奋的进展。

 主办第一届IPFS社区会议。

更多详细信息即将公开。


5. IPFS测试,基准测试和性能优化

为了为生产做好准备,并确保IPFS针对各种实际用例进行了优化,我们在2019年进行测试和基准测试加倍。

 测试线束和环境,以模拟不同的拓扑/网络配置。

 测试互操作性、性能基准、可靠性和网络搅动。

 解决(IPNS)问题、查找(提供程序)、传输和添加文件的性能大修。


6.支持不断发展的IPFS社区

IPFS社区由来自DWeb、P2P、Crypto、隐私、构建器、Web 3.0、Blockchain等众多爱好者组成。今天,我们有3700多个贡献者,他们直接改善了IPFS、libp2p、IPLD和多格式存储库,现在每天有成千上万个应用程序、数据库和系统在IPFS之上构建!在2019年,我们希望为所有这些贡献者提供一个丰富的平台,以分享他们的想法,听取他们的意见,进行传播和应对新挑战!

 IPFS及其数据库的文档已得到修改,并成为持续交付的一部分。

 通过演示、指南/操作方法、聚会和IPFS项目季度更新、通过社区外展活动提高IPFS知名度。

 通过季度用户报告、快速代码审查和DevOps自动化,来支持贡献者的生产力和影响。

 创建IPFS开发补助金和研究补助金计划,以鼓励全球参与IPFS生态系统中的前沿工作。

 启动ProtoSchool,这是一种交互式的方法,用于学习如何在P2P Web上进行程序构建。

 IPFS社区聚会获得了教育材料(指南、教程、讲习班、讲座)的升级,以促进DWeb社区的升级。


2019目标(扩展)

? 套件管理器

IPFS支持最常用的代码和二进制程序包管理器。

程序包管理器能收集并整理可观的数据集。顶级软件包管理器可分发代码库(例如npm、pypi、cargo等),二进制文件和程序源代码(例如apt、pacman、brew ...),完整的应用程序(应用商店),数据集等。它们是编程和计算应用的关键组成部分,并且是IPFS的完美用例。

大多数软件包管理器可以从IPFS的内容寻址、对等节点、分布式和离线功能中受益匪浅。现有的程序包管理器应切换为使用IPFS作为默认程序,或者至少是一种可选的方式来分发其资产和自己的更新。


新的程序包管理器应完全基于IPFS构建——如代码库、程序和数据集应成为永久的、有弹性的、分区可选择的和经过身份验证的,并且IPFS可以使它们长期保存。

注册表成为种子,但不必承担整个带宽的费用。注册表可能会适当分散——要实现这一目标,我们面临许多挑战,但我们已经完成了一半。我们应该能够使顶级软件包管理者使用IPFS作为可选的分发机制。