文章
技术

(转载)I2P-Bote:基于I2P的随机高延迟匿名电子邮件

https://thetinhat.com/tutorials/messaging/i2pbote.html

菜单
  1. Phantasialand  

    I2P-Bot 不同于普通的I2P服务, 不仅基于 I2P , 本身在 I2P 网络上也是去中心多层随机高延迟转发设计, 记得早期论坛就是电子邮件, 说不定用这个东西有希望搞一个去中心随机高延迟I2P匿名网络论坛?

  2. Phantasialand  

    说到去中心论坛, I2P已经有一个 Syndie, 但它似乎不支持去中心分布式的随机高延迟转发, 去中心只是体现在没有固定服务器, 内容本身加密存放在多个 Archiver 上, 不会因为2049那样服务器到期而丢掉帖子.
    另外 Syndie 客户端已经好几年没有更新, 感觉就是个粗制滥造半死不活的 Prototype , 真要用 Syndie 从事高风险活动需要考虑软件漏洞问题, 在高风险活动时应该像编程随想说的那样严格虚拟机甚至物理主机隔离.

  3. 昏鸦  

    i2p-bote 项目已经死了,这里是 I2P 开发者 zzz 描述的细节:
    http://zzz.i2p/topics/2853

    RIP Bote

    Everybody should assume Bote is dead abandonware. You can stop asking about it.

    The previous maintainer, str4d, is totally unresponsive to our queries.

    There's numerous reports that it doesn't work any more. There's 50+ unresolved tickets, most open for several years. It doesn't support secure signature types introduced in I2P over 6 years ago.

    It's a large, complex code base with dozens of dependencies. Nobody on the I2P team wants to work on it. The team did attempt to assign people to work on it, but due to disinterest, bad match of skills, low priority, and loose project management, almost nothing happened.

    Some have asked for us to bundle (un-pluginize) it, that's impossible due to the bote license restrictions, and doesn't address the maintenance issue.

    str4d moved it from monotone to github 3 years ago under the (widely held) theory that monotone prevents new developers from joining, and that with that barrier removed, contributors would flock to the project. That hasn't happened. There's zero new contributors, and a total of 4 (ignored) PRs in 3 years.

    Back in 2006, jrandom stopped working on the core I2P router to work on Syndie, a secure and anonymous messaging platform. At the time he stated that messaging was the core use case for I2P. That without a solid messaging product we would not succeed. Syndie was always problematic, and when jrandom stopped working on it (and then vanished), it wasn't going to become big. Even though I spent quite some time working on it afterwards.

    Bote was started by HungryHobo around the same time. The protocol is documented, but I don't know if it was ever reviewed by anybody for security, or choice of crypto algorithms. It is well documented and at a high level seems to be well-designed. A few years later, HH had health problems if I recall, and vanished. str4d eventually picked it up and did an enormous amount of work on it. But like every single thing he used to support, it's now abandoned, and he won't talk to any of us any more, on any topic, for any reason.

    Both syndie and bote were started before the sharp rise of social media platforms, and they both seem antiquated today. I don't know what a modern, secure, distributed, anonymous messaging platform would look like if we started from scratch today. Without these applications, we're left with two primary, decades-old platforms - email and IRC.

    We have had big success with mattermost (a slack-like platform) internally. It's quite usable over I2P even though most of the team does it over clearnet, can't be bothered with dogfooding. There are outstanding anonymity and efficiency/performance issues with mattermost that have not been resolved nor reported upstream.

    We have also talked about bundling a javascript IRC client into the console but initial investigations show that it could be quite difficult. We added comments to i2psnark a couple years back, not widely used. Zab added IRC-like functions to MuWire.

    The last time the team talked about it, we agreed that messaging is still a key to i2p's success. We don't know exactly what that would look like, but it's not bote. From our experience with modern social media platforms, and with mattermost, it's clear that attachments, especially images, is a requirement, as is low-latency. Bote and syndie were very high latency, by design. Image attachments is a fantastic feature but image sharing on open platforms is problematic in anonymous networks for the usual reasons.

    There has also been a proposal within the team to completely rethink / redesign susimail, and combine it with bote. That's problematic for a number of reasons - not our core expertise, 10 times harder than just maintaining bote (which nobody wants to do), the bote license issues... and nobody has a clear vision of what it would even look like. If it were me I'd rewrite the low-level parts of bote from scratch (cleanroom from the docs) and stick it in susimail. But others have strong opinions that susimail is a complete dumpster fire of a UI and that's what should be thrown out. Either way it's a horrible shotgun wedding. And a total fantasy given our current resources. I don't understand the "I don't want to maintain X but I'd be happy to rewrite it from scratch" mentality but it is common. With even minimal control over how we allocate our resources, it shouldn't happen. But we'll see.

    So I don't know what the answer is, but it's clear that it's not bote. You all can stop holding out for it.

    Last edited: Thu, 05 Mar 2020, 02:50pm by zzz

  4. thphd   2047前站长

    @Phantasialand #145298

    说到去中心论坛, I2P已经有一个 Syndie, 但它似乎不支持去中心分布式的随机高延迟转发, 去中心只是体现在没有固定服务器, 内容本身加密存放在多个 Archiver 上, 不会因为2049那样服务器到期而丢掉帖子.

    @昏鸦 #145662

    The team did attempt to assign people to work on it, but due to disinterest, bad match of skills, low priority, and loose project management, almost nothing happened.

    #1 reason for FOSS project deaths: lack of incentive

    做任何项目之前都必须考虑清楚incentive。

    client/server 的中心化模型仍将是论坛的主流,因为论坛如果设计成传统的中心化模型,算法、基础设施等等都非常成熟,很快就能完工,改起来也方便。

    如果要设计成分布式软件,在分布式计算/共识等算法彻底成熟变成基础设施之前,需要消耗的开发精力是成倍的,而我本人在自费的情况下不可能为一个小破站垫付这么大的开销。

    从用户体验的角度,改成分布式,一般体验只会更差,在理想状况下最多也只能做到跟中心化一致。论坛是舆论阵地,如果用户体验太差,就发挥不了作为舆论阵地的作用了。