丹尼尔·J·伯恩斯坦的IM2000电子邮件提案不是一个好主意

2020-09-06 14:37:19

很久以前,丹尼尔·J·伯恩斯坦(Daniel J.Bernstein)写了一份关于新一代互联网电子邮件的提案,他称之为IM2000,尽管它从未出现过。从那以后,相当多的人将其理想化为电子邮件的伟大希望(特别是作为垃圾邮件的解决方案),就像人们将Sun的新闻理想化为伟大的X11替代品一样。不幸的是,IM2000实际上并不是一本好书。

IM2000是一个围绕以下概念设计新的Internet邮件基础设施的项目:邮件存储是发件人的责任。

这样做的第一个问题是,它没有消除电子邮件的根本问题,即(取决于你的措辞)电子邮件是一个匿名推送协议,它没有向你发送东西的可撤销授权。在IM2000中,互联网上的随机陌生人仍然被允许向你推送,他们只是推送的数据量较少,他们目前使用的是(E)SMTP邮件。

IM2000将处理垃圾邮件的想法基于这样一个想法,即强迫发件人存储邮件对垃圾邮件发送者来说是困难的。即使在十年前,这还是一个有问题的假设,但今天它显然是错误的。您可以在AWS、GCP、Azure、OVH以及任何数量的其他VPS和无服务器计算场所请求(以及某人的信用卡)大量服务容量。此外,许多垃圾邮件发送者存储他们的电子邮件会相对容易一些,因为他们的垃圾邮件已经从模板中生成,所以在IM2000中,无论您何时向他们请求垃圾邮件,都可以动态生成。我们现在在按需生成动态内容的Web服务器方面拥有丰富的经验,而且它清楚地表明,只要它们设计得很好,它们就可以非常高效地运行和很好地扩展。

(我很久以前就在这里写过这件事,从那以后,对垃圾邮件发送者来说,事情变得更容易了。)。

与此同时,IM2000对你的电子邮件隐私是灾难性的。人们强烈抱怨HTML电子邮件中的跟踪像素在你打开和阅读某人的电子邮件时会泄露信息;嗯,IM2000是一个巨大的跟踪像素,它可以可靠地报告你何时何地阅读电子邮件。IM2000也会是一个糟糕的电子邮件阅读体验,因为它就像是IMAP的一个版本,消息检索有随机延迟,有时会完全失败。

(就对传入的IM2000邮件进行垃圾邮件过滤而言,IM2000提供的前期信息比您当前使用SMTP电子邮件获得的信息要少得多。我很久以前就在一篇关于这类计划的技术问题的条目中写下了这个问题和其他问题。十多年后,其中一些问题不再是真正的问题,但一些问题仍然存在。)。

在更广泛的技术选择具有社会影响的层面上,IM2000将创造一种与今天的电子邮件系统截然不同的体验,如果忠实地实施,在这个系统中,你的电子邮件实际上不是你的,但大多是其他人的,因为其他人正在储存它。那些其他人大多可以通过从他们的服务器上删除单独的邮件来收回它们(你仍然可以保留推送给你的基本标题),他们可以通过删除整个账户(以及与他们相关的已发送邮件),甚至通过停业或发生数据丢失事件来清除你的大部分电子邮件。想象一下这样一个世界:ISP退出邮件业务意味着它的客户多年来从他们的ISP电子邮件账户发送的所有电子邮件都从每个人的邮箱中消失了。

此外,在IM2000的一些潜在实现中,电子邮件在实践中将变得可变(即使理论上不是这样),因为发送者再次存储消息,并且能够更改存储的副本。期待这种能力迟早会被使用,就像人们默默地修改网络上发布的东西一样(包括官方声明,也许特别包括它们)。

当你阅读IM2000邮件时,可以通过存储你自己的本地IM2000邮件副本来部分避免这些社会影响,但有两个问题。第一个是务实的;你存储自己的副本越多,越早制作它们,IM2000就越容易被SMTP伪装得很糟糕。第二个是社交;在IM2000世界里,服务器持有信息的权威副本,而不是你,因此,如果你说这条信息说了一件事(基于你的本地副本),而服务器操作员说它说了另一件事(或者不是文本主义者),服务器操作员很可能会赢,除非你有非常强的可信度。

总体而言,我认为IM2000或类似的东西将创造一种更像网络的电子邮件体验,与今天的Semail相比,它更像是一种链接旋转和酷信息变化的体验(无论是好是坏,你都会自己完整记录收到的内容,在闲暇时阅读和重读它,并知道它是你想让它变得一成不变的)。(在今天的Semail中,无论是好是坏,你都知道它是不变的,因为你想让它变得一成不变。),我认为IM2000或类似的东西会创造出一种更像网络的电子邮件体验,伴随着链接旋转和酷信息变化的体验。它仍然会有这样的问题,人们可以把东西推到你面前,不像你通常至少得去找东西的网络。