大家好,到了每周状态笔记的时间。

  • Index
  1. 0.5.0.5 2) UDP (SSU) 3) Q 4) ???
    1. 0.5.0.5

鉴于大家如此迅速且出色地升级到 0.5.0.4,我们计划在会议结束后发布新的 0.5.0.5 版本。正如上周讨论的那样,最大的变化是引入了批量处理代码(batching code),将多个小消息打包在一起,而不是为每个小消息各自分配一个完整的 1KB tunnel 消息。虽然仅此一项并非革命性变化,但它应能大幅减少传递的消息数量以及带宽占用,尤其是对 IRC 这类服务。

在发布公告中会有更多信息,但与 0.5.0.5 修订版相关还涉及另外两件重要的事情。首先,我们将不再支持 0.5.0.4 之前版本的用户 - 使用 0.5.0.4 的用户已经超过 100 名,而更早的发布存在重大问题。其次,新构建中包含一个重要的匿名性修复,虽然要投入一些开发工作才能实施,但并非不可能。此次变更的主要部分在于我们如何管理 netDb - 我们不再草率地在各处缓存条目,而是只会对明确交给我们的条目的 netDb 请求作出响应,无论我们是否持有所涉数据。

一如既往,本次包含一些错误修复和若干新功能,更多信息将于发布公告中公布。

    1. UDP (SSU)

正如在过去的 6–12 个月里断断续续讨论的那样,一旦 0.6 版发布,我们将把 router 之间的通信转向使用 UDP。为了在这条道路上更进一步,我们已经在 CVS 上提供了传输协议的第一版草案:http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD

这是一种相当简单的协议,其目标如文档所述,利用 I2P 的能力同时进行身份验证并保障数据安全,同时尽可能少地暴露外部信息。对于未运行 I2P 的人而言,即使是连接握手的最初部分也无法被识别。该协议的行为在规范中尚未完全定义,例如定时器如何触发、以及三种不同的半可靠状态指示器如何使用,但它已经涵盖了加密、packetization(分组封装)以及 NAT 打洞的基础内容。这些内容尚未实现,但很快就会实现,因此非常感谢各位的反馈!

    1. Q

Aum 一直在埋头开发 Q(uartermaster) 这个分布式存储,第一版文档已经上线[1]。其中一个有趣的想法似乎是从纯粹的 DHT(分布式哈希表)转向一种类似 memcached(分布式内存缓存)[2] 的系统,每个用户把所有搜索完全在本地完成,然后从 Q 服务器“直接”请求实际数据(嗯,是通过 I2P)。总之,有些挺妙的点子,也许等 Aum 醒了[3],我们能不能从他那里“撬”出一个更新?

[1] http://aum.i2p/q/ [2] http://www.danga.com/memcached/ [3] 这些该死的时区!

    1. ???

还有很多事情正在进行,如果距离会议不止还有几分钟,我还能继续说下去,但人生如此。 顺道过来吧

i2p in a few to chat.

=jr