go-ipfs 0.5.0 是我们朝着更高效,安全和有弹性的网络迈出的重要一步,以保护和增进人类的知识。
go-ipfs 0.5.0 是我们朝着更高效,安全和有弹性的网络迈出的重要一步,以保护和增进人类的知识。
我们很高兴分享 IPFS 0.5.0,这是迄今为止 IPFS 协议和公共网络的最大升级。IPFS 0.5.0 是社区广泛反馈和严格关注的结果,它提供了主要的性能和可靠性更新,因此您可以更有效,更经济地对等分发内容。
IPFS 0.5.0 对网络意味着什么
当今的网络脆弱,低效且昂贵。它建立在客户端服务器模型的基础上,该模型根据其在特定主机上的位置查找并提供内容,无论距离多远或无法访问。它是一个系统,无法再忍受我们交流,创建,工作,使用和连接的高度动态方式。
分布式网络正在改变这种状况。IPFS rearchitects 网络工作点对点,通过解决数据是什么是不是在那里它的位置。这样,IPFS 可以为弹性和可扩展的网络提供支持。我们的最新版本 IPFS 0.5.0 提供了更高的性能和可靠性,可以满足当今以及未来对 Web 不断增长的需求。
社区反馈是我们的路线图
IPFS 公共网络经历了巨大的增长(2019 年的规模扩大了 30 倍!),为 IPFS 用户和更广泛的行星际生态系统带来了新的机遇。需要快速而可靠的连接的主要部署和应用程序已开始建立并支持 IPFS:
-
Opera&Brave:Opera 在 Brave 开始直接嵌入 IPFS Companion 扩展(带有内置js-ipfs节点)之后不久,成为第一个在 Android 上提供默认 IPFS 支持的主要网络浏览器。这意味着世界各地数以百万计的人现在可以访问直接内置在其浏览器中的分散式网络。
-
Microsoft ION:Microsoft 已将 IPFS 用作内容寻址存储层,以增强其对分散式身份系统的支持。
-
Netflix:我们开始合作将对等服务整合到 Netflix 开发人员工具中的方法,以加快其构建管道中的容器映像分发。
-
Cloudflare:Cloudflare 运行分布式 Web 网关,可轻松,快速且安全地为 IPFS 上托管的内容提供服务。
我们与这些组织以及 IPFS 的许多活跃用户以及我们更广泛的社区合作,以获取反馈并确定该版本以及 2020 年剩余时间的优先级。在他们的帮助下,我们确定了两个主要的痛点:性能和可靠性。
IPFS 0.5.0 中的性能和可靠性升级
我们的性能工作围绕内容路由,查找和获取加载网站,观看视频或使用应用所需的数据的过程进行。现在,我们的分布式网络可扩展到 100,000 个节点,我们需要更加严格地确定哪些节点应参与路由请求以及在何处宣布新内容以提高整体可靠性。
-
更快的内容发现:得益于 DHT 逻辑的重大改进,IPFS 0.5.0 使得在网络中查找和共享数据的速度大大提高。更高效的路由和提供(快 2-3 倍)降低了带宽使用率和后台流量。我们还更新了实验性 QUIC 传输,以减少连接等待时间和往返次数,目的是使其成为默认的下一版本!
-
快速的文件传输:我们加快了文件传输机制 Bitswap 的速度,以使许多节点之间的数据共享更快。阅读有关我们如何与 Netflix 合作以对这些改进进行基准测试和压力测试的更多信息!
-
更快的文件添加:现在,使用 Linux 和 MacOS 上的 Badger 数据存储将文件添加到 IPFS 网络的速度提高了 2 倍。Huzzah用于异步写入!我们还配置了 Badger 以使用更少的内存。
-
更快,更可靠的可变链接:星际名称系统(IPNS)是我们用于为内容地址创建可变链接的系统,现在提供了更快的命名查找,并具有新的实验 pubsub 传输来加快记录分配。在 1K 节点网络仿真中,提供IPNS记录的速度现在快 30-40 倍!
为了确保所有这些大规模改进的可靠性,我们创建了 Testground,这是一种用于大规模对等网络的新测试工具。这使我们能够使用 1K +节点模拟来验证和测试许多网络配置中的每个增强功能-提高开发速度和严格性。
等等,还有更多
毕竟,我们说这是一个重要版本。IP 在 IPFS 0.5 中,我们在开发人员工具和安全方面也取得了长足的进步,包括:
-
对安全性和加密协议的更广泛支持:IPFS 现在默认使用传输层安全性(TLS),这是一种用于传输安全性的开放标准,默认情况下可帮助维护客户端和服务器之间的安全连接。
-
开发人员体验改善:IPFS 0.5.0 支持许多现有工具和工作流程,从而使更多开发人员可以使用分散的功能。更新包括:
-
HTTP 网关中的子域:开发人员现在可以将 dapp(分散式应用)放置在隔离的来源中,以保护其应用和 Web 内容的安全。这适用于哈希,IPNS,DNSLink,ENS 和其他。
-
/ipfs/peer_id→/p2p/peer_id:现在,我们使用/p2p/来消除 ipfs 文件与对等地址的歧义。
-
.eth链接支持:默认情况下支持基于区块链的 .eth 链接,从而进一步向分散的应用程序开发人员开放 IPFS(即将支持更多分布式 TLD!)。
请参阅我们的变更日志以获取 IPFS 0.5.0 更新的全面列表,以及我们对该版本中所有重要功能的深入了解。
IPFS 0.5.0的影响
通过我们新的测试和发布过程,IPFS 0.5.0 已经在各种生产环境中投入使用。这是如何使 IPFS 用户有所作为的:
Pinata的Matt Ober:“ IPFS 0.5 对 Bitswap 进行了重大改进,从而消除了节点之间的重复数据删除。这意味着像 Pinata 这样的数据提供商每天在世界范围内传输大量数据,每个块只能发送一次,然后到达目的地。这大大降低了我们的带宽成本。而且,它也更快。”
Infura 的 Michael Godsey:“我们与 Protocol Labs 的合作以及最新的 go-ipfs v0.5 版本对于我们今年晚些时候即将推出的高级 IPFS 产品至关重要。升级后的子域网关支持大大提高了我们产品的安全性,同时帮助我们支持了一些很棒的新功能。DHT 的改进和对等连接的稳定性使我们能够提供更加可靠的产品,并继续使 IPFS 进入分散式应用程序开发人员的手中。”
Peergos 的 Ian Preston 博士说:“我们已经看到,一个不活动的 IPFS 实例现在使用更少的带宽来维护 DHT 和其他背景流量。在 IPFS 0.5 下,此负载下降了四倍:每秒大约 800 kb,现在每秒 200 kb。听起来不算多,但总起来很快,所以差异很大。”
Qri 的 Brendan O'Brien:“我们的工程时间是我们最宝贵的资源之一。现在,我们看到了 IPFS 的成熟版本,这意味着我们可以花更多的时间在自己的代码上而不是依赖上。升级到 IPFS 0.5.0 花费了不到一天的时间,使我们可以将更多的工程时间用于构建和修复自己的东西。”
如果您正在运行 IPFS,我们强烈建议您尽快升级以利用所有这些改进!查看我们的发行说明,并立即升级升级方法!
谢谢有你
没有许多贡献者的帮助,IPFS 0.5.0 不可能是我们最大的更新。特别感谢我们的早期测试人员发布了此版本,尤其是:
-
@MichaelMure(Infura)
-
@carsonfarmer(Textile)
-
@ b5(Qri)
-
@ obo20(Pinata)
-
@ianopolous(Peergos)
-
@postables(RTrade)
-
@meeDamian
-
@pataquets
另外,非常感谢在本发行版中贡献补丁和改进的所有人,所有人都是 98!没有您的帮助和反馈,我们不可能做到这一点。❤
是否想了解更多……甚至更好地参与其中?
我们想知道您的想法,并帮助您回答任何问题。请加入我们,于 5 月 1 日(星期五)举行虚拟会议,以深入探讨此发行版中的改进以及现场问题和反馈。
同时,开始安装 go-ipfs 或升级到 go-ipfs 0.5 即可自己查看改进!
当然,根据您的技能,兴趣和可用性,还有许多其他方法可以参与 IPFS。请查看我们在 GitHub 上的贡献页面以获取指导和后续步骤。
对于 IPFS 和整个网络来说,这是一个令人兴奋的时刻。加入我们!
非常感谢您对 IPFS&Filecoin 项目的持续支持。我们很高兴继续与您一起,为人类信息建立一个强大的,去中心化和高效的基础。
FilCloud 帮你迅速了解 IPFS 领域的热点技术和应用