又到了一年中的这个时候了!我们正在开启夏季开发计划,在其中我们将专注于 I2P 的某个特定方面,推动其向前发展。接下来的三个月里,我们会鼓励新的贡献者和现有的社区成员选择一个任务并享受其中的乐趣!
去年,我们专注于通过改进 API 工具链,并优化在 I2P 上运行的应用程序,来帮助用户和开发者更好地利用 I2P。今年,我们希望通过针对一个影响所有人的方面——性能——开展工作,来改进用户体验。
尽管洋葱路由网络常被称为“低延迟”网络,但将流量经由额外计算机路由会带来显著的开销。I2P 的单向 tunnel(隧道)设计意味着,默认情况下,两个 Destinations 之间的一次往返将涉及 12 个参与者!提升这些参与者的性能将有助于既降低端到端连接的延迟,又提高全网范围内 tunnels 的质量。
更快的速度!
我们今年的开发计划将包含四个部分:
Measure
没有基线,我们就无法判断性能是否有所提升!我们将创建一个度量系统,以隐私保护的方式收集有关 I2P 的使用情况和性能数据,并移植各种基准测试工具以在 I2P 上运行(例如 iperf3)。
测量
我们的现有代码在性能方面还有很大的改进空间,例如,降低参与 tunnels 的开销。我们将着眼于在密码学原语、网络传输(无论是在链路层还是端到端)、对等节点画像,以及 tunnel path selection 等方面的潜在改进。
优化
我们有若干尚在讨论中的提案,用于改进 I2P 网络的可扩展性(例如 Prop115、Prop123、Prop124、Prop125、Prop138、Prop140)。我们将推进这些提案的工作,并在各个网络 router 中开始实现那些已最终确定的提案。
前进
I2P 是一个分组交换网络,就像它所运行其上的互联网一样。这使我们在如何路由数据包方面拥有显著的灵活性,兼顾性能与隐私。这种灵活性的大部分仍未被探索!我们希望鼓励研究如何将各种用于提升带宽的明网(clearnet)技术应用于 I2P,以及它们可能如何影响网络参与者的隐私。
Take part in Summer Dev!
在这些领域,我们还有许多希望完成的想法与计划。如果你对在隐私与匿名软件上进行开发、设计协议(加密或非加密),或探索未来的新点子感兴趣,欢迎到 IRC 或 Twitter 上与我们交流!我们始终乐于欢迎新成员加入我们的社区。我们也会向所有参与的新贡献者寄送 I2P 贴纸!
我们会在这里持续发布更新,同时你也可以在 Twitter 上使用话题标签 #I2PSummer 关注我们的进展,并分享你自己的想法和成果。让这个夏天开始吧!