博客 · 2026年4月14日

言出必行,覆水难收

无法篡改的聊天才是您可以信任的聊天。

允许编辑所带来的问题

想象一下,您收到某人发来的一条消息。您阅读了它,并据此采取了行动,然后继续您的生活。一小时后,您回到对话中,发现那条消息的内容变了。并不是他们发了一条新消息——而是他们更改了您已经阅读过的那条。

这就是许多即时通讯应用所允许的:发送后编辑消息;从对方的历史记录中删除消息;重新编写对话,就好像说过的话从未说过一样。

这看起来可能是一个方便的功能。但它是有代价 famine 的:它破坏了对共同历史记录的信任。

作为共同记录的聊天

在 Solo2 中,对话历史记录是两人之间的一份共同记录(类似于公证书)。您看到的正是对方看到的。逐条消息,逐字逐句。

这就像一份签署的合同。一旦签署,任何一方都不能划掉一行并写上别的内容。他可以增加一个新条款——发送一条新消息。他可以销毁自己的副本——从他的保险库中删除。但他不能更改已经写好的内容。

更正窗口

我们都会犯错。一个拼写错误,发错了人,或者一时的冲动让您在下一秒就感到后悔。这就是为什么 Solo2 在您发送消息后提供 60 秒的更正窗口。

在这 60 秒内,您可以删除该消息,它将从双方的保险库(您和联系人的)中消失。就好像从未发送过一样。

60 秒后,该消息就成为了记录的一部分。如果您愿意,您可以删除自己的副本——保险库是您的,您可以随意处理。但联系人的副本将保持原样。因为他的保险库也是他自己的。

两个不可逾越 transverse 的原则

第一:每个保险库中的数据都是神圣不可侵犯的。任何人——无论是另一个用户、服务器,还是我们——都不能操纵、修改或访问用户保险库中的数据。

第二:共同的历史记录是完整的。隧道一侧看到的信息与另一侧看到的信息完全一致。

当这两个原则发生冲突时——例如,如果一个用户从他的保险库中删除了消息——第一个原则优先。您的保险库是您的。但这并不赋予您修改他人保险库的权利。

为什么这很重要

私人对话中的信任建立在一种确定性之上:您所看到的正是对方所说的。如果对方可以重写历史,那么您就不再是在进行对话——您是在观看一个经过剪辑的版本。

在 Solo2,言出必行,覆水难收。并不是因为我们不能实现编辑功能——我们可以。而是因为我们选择不这样做。因为对话的完整性比能够修饰它们的便利性更有价值。