伊罗1.0

2026-06-15 1 阅读 chadfowler
拨号键。不是IP。这确实是一个简单的想法,也是互联网未来的正确抽象。 IP 地址可能会在没有警告的情况下被破坏,并且它超出了您的设备的控制范围。然而,密钥是由您创建和控制的。它们在您的设备移动时保持不变,并且您可以扔掉也可以不扔掉。 IP 地址可以是私有的,并且在防火墙后面无法访问,但使用 iroh,无论您的设备位于何处,都可以安全地寻址。我们认为这就是互联网应该如何运作,这就是 iroh 存在的原因,今天我们很高兴宣布 iroh 版本 1.0。这是我们的第一个稳定版本,但该项目在 1.0 的 65 个版本中已经有了显着的增长。 iroh 已经到处使用了。仅在过去 30 天内,我们运行的公共中继就创建了超过 2 亿个端点。开发人员正在使用 iroh 来传输视频、训练大型语言模型、与代理交谈、安全聊天、玩游戏、发送文件以及许多我们无法在此列表中列出的内容。 Iroh 是一项旨在彻底改变互联网的基础技术,目前已在数百万台设备上运行。经过 4 年多的公开建设,我们拥有了令我们引以为豪的基础。我们转向开放标准,尽可能首选 IETF 草案 我们构建了自己的 QUIC 多路径实现,因此 iroh 可以在同一连接中构建和管理多个路由,并随着条件变化而热插拔路径 我们实现了 QUIC NAT 遍历,因此我们可以建立直接连接,同时保持连接详细信息加密 我们添加了完整的本地优先配置,以便 iroh 可以在没有互联网访问的情况下找到并连接到本地设备 我们构建并不断检查 iroh 是否可以编译为 WASM 并在浏览器中运行 我们工作高级用户可以添加挂钩,这样您就可以注入逻辑来控制连接的工作方式。我们甚至添加了对自定义传输的支持,因此您可以插入低功耗蓝牙 (BLE)、LoRa(正在建设中)、WiFi Aware 甚至 Tor 等技术来构建连接,所有这些都适合相同的按键拨号抽象。该按键的功能怎么强调都不为过。我们用它来保护连接。由于来自连接的所有数据都受到该密钥的保护,因此我们可以从同一密钥构建身份、权限和归属。我们还可以使用相同的密钥作为我们可以拨打的地址,无论它在世界的哪个地方。它将互联网变成一个安全的本地主机。 Iroh 连接也更加高效。 95% 的数据在连接中直接在设备之间传输,这是很正常的。直接访问意味着通过云的跃点更少,从而降低了出口费用。通过路由器的跳数也更少,这意味着互联网的整体效率更高。 Python、Node.js、Kotlin 和 Swift 支持 由于 API 流失带来的维护开销,我们之前暂停了 FFI 支持,并承诺通过稳定的 1.0 API 将其恢复。现在我们正在兑现这一承诺:除了 Rust 箱子之外,我们现在还正式支持 Python、Node.js、Swift 和 Kotlin。这使得您的应用程序用例更加简单,从而可以将 iroh 嵌入到您的 swift iOS 应用程序或 Kotlin Android 应用程序中。查看文档和生成的 API 文档。线路稳定性 Iroh 1.0 版保证了线路协议和语言 API 的稳定性:一个 iroh v1 端点将能够与另一个 iroh v1 端点进行通信,无论次要版本或语言如何。将来我们可能会独立对这两个方面进行版本控制,例如:我们可能会发布给定语言 API 的版本 2,但保持网络兼容性。任何影响 iroh 线路稳定性的变化都将始终与主要版本同时发生。主要版本支持政策 版本 1.0 是 iroh 的第一个主要版本,我们与客户支持计划一起宣布:阅读我们的支持计划 简而言之:按计划支持 1.0 之后的主要版本和次要版本。 0.35 次要版本不会再发布进一步的版本。对 0.35x 的公共中继支持将持续到 2026 年 12 月 31 日,更多内容请参见下文。我们不打算在今天之后支持金丝雀 (0.9x) 和候选版本 (1.0.0-rcX)。请务必注意,1.0 中有大量错误修复和改进,因此,如果您在早期版本中遇到问题,我们希望您尝试更新到 1.0,以确保在打开错误报告之前问题仍然存在。公共中继支持我们维护一组公共中继,最常通过用于构建端点的“n0”预设进行访问。发布 公共中继操作的最后一天 v1.0 直至生命周期结束 v0.35x 2026 年 12 月 31 日 v0.9x 和 v1.0.0-rcX 2026 年 9 月 30 日 我们将在每次发布后不久(通常在 24 小时内)将公共中继升级到最新版本。断线中继更改将获得新的 URL,以便旧客户端继续工作。一如既往,中继二进制文件