关于如何打破腾讯对即时通讯行业的垄断的一些思考

来自通约智库
江南仁讨论 | 贡献2022年11月17日 (四) 08:13的版本 (创建页面,内容为“{{4}} 腾讯垄断了国内的即时通讯行业。在国内,几乎没有人可以脱离QQ和微信生活。但是QQ和微信越来越臃肿,越来越多根本...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

腾讯垄断了国内的即时通讯行业。在国内,几乎没有人可以脱离QQ和微信生活。但是QQ和微信越来越臃肿,越来越多根本用不上的功能被添加进去,而且也会莫名其妙地占用很多空间,我将手机上的QQ和微信卸载之后手机多出了30GB左右的空间,显然仅仅只是存储聊天记录的话是用不到这么多空间的。越来越臃肿的QQ和微信客观上使得手机淘汰得很快,浪费了大量社会资源。而且QQ和微信的聊天记录的云同步做得很差,经常换了设备之后聊天记录就会丢失,而且微信的聊天文件也很容易失效。更可恨的是,在国家急需推广Linux提高操作系统自主化水平,需要腾讯开发QQ和微信的Linux版本的时候,腾讯只拿出了2008年的QQ for Linux稍加修改之后便发布,而微信的Linux版更是在2021年末才发布了UOS(国内的一款Linux发行版)版本,而且没有挂在微信官网上。QQ for Linux和微信Linux版的功能都不全,而且后续都没有更新了。
那么国内用户,尤其是Linux用户,有没有其他选择呢?在2021年2月19日中午12时米聊正式停止服务之后 [1],我认为已经没有其他选择了。但是在国外的即时通讯行业,却有一颗新星冉冉升起——Matrix协议 [2-4]。Matrix协议是一款开放的去中心化即时通讯协议,其类似于加强版的邮件系统,Matrix的服务器就相当于邮件服务器,用户可以在Matrix服务器上注册账户,账户信息以及聊天记录都存储在这台服务器上,帐号的格式也与邮箱地址很像:@用户名:服务器URL。当需要与其他Matrix服务器上的用户聊天时,发送的消息通过自己的账户所在的Matrix服务器发送给对方的Matrix服务器,然后由对方的Matrix服务器推送到目标用户的Matrix客户端。Matrix协议还支持群聊(room),可以有多个地址。按照我的理解,Matrix的群聊就是一个组播地址的列表,这个列表在群聊的每个地址对应的服务器中都存储一份。用户加入群聊后,用户所在服务器便加入到组播列表中。在群内发消息时,消息由自己的服务器转发给所有其他组播列表中的服务器。此外,当有新服务器加入到群聊中时,如果群设置允许的话,其他服务器可以将群消息同步给新服务器。
可以看到,由于每个人都可以自己搭建Matrix服务器,因此在Matrix协议的通讯网络中是几乎不存在垄断行为的(如果有可靠的帐号迁移机制的话,可以把几乎去掉,后文有相关讨论)。因此要打破腾讯对即时通讯行业的垄断,在国内构建基于Matrix协议的通讯网络是目前最好的选择,可以通过轻量级客户端、聊天记录全平台同步、可自建服务器(对企业比较重要)、有Linux客户端等特性吸引用户。那么Matrix服务器的维护者如何盈利呢?由于通信协议是开放的,因此限制用户必须使用官方客户端,同时在官方客户端植入广告的做法肯定不行,也违背了我们的初衷。如果实行付费注册的话,又很难吸引到广大的用户。我认为可以为聊天记录的云存储收费(参考坚果云),每名用户有一定的免费云存储容量,当超过云存储容量后,就自动将最老的聊天记录从云端删掉。为了减少云存储的大小,大文件默认保存三天,并且支持用户手动清理云存储空间。付费可以扩大云存储空间。此外,一些企业由于保密要求等,需要自建服务器,因此也可以为这些企业提供技术支持收费(参考seafile)。
要实现这一点,需要完成以下工作。客户端方面,需要更改目前一切聊天记录都存储在云端的逻辑,实现用户手动管理云存储的功能。注册流程方面,由于每名用户都具有免费容量,为了避免恶意用户批量注册帐号消耗云存储,需要实行实名注册。服务器端方面,需要实现云存储清理的功能。此外,由于国内实行网络实名制,因此不仅用户需要实名注册,而且服务器必须只跟实名制的其他服务器进行通信。要实现这一点有两种方案,一种是采用白名单制,只跟可信的其他Matrix服务器通信,但是这将不再能够发挥Matrix协议去中心化的优势,有造成垄断的危险。另一种就是只跟进行了备案的域名通信,目前还不清楚这种方案能否符合我国网络实名制的要求。除了技术性质的工作外,还需要做一些人力上的工作,比如需要处理对用户或者群聊的举报,以及对群聊的聊天记录进行主动审查,防止被不法分子利用。
前面提到,要从根源防止新的垄断,需要有可靠的帐号迁移机制。可靠的帐号迁移不能依赖服务器的帐号迁移功能,因为这种功能可能会被服务提供者关闭。我的想法是当需要进行迁移时,由自己的客户端向所有联系人发布帐号迁移的通知,最好能对这个通知进行加密,从而防止服务器识别出这是账户迁移通知并且予以拦截。对方收到迁移通知之后自动将新的地址添加为好友。帐号迁移到新的服务器后,自动将所有旧服务器上的联系人添加为好友。当然也可以为每个账户创建一个私钥,将账户迁移到新地址之后,私钥继承原账户的私钥,同时用这个私钥自动给所有原账户上的所有联系人发好友申请,他们发现这个私钥跟以前的账户的公钥匹配,就说明这个新地址确实是原账户迁移过去的,于是自动同意好友申请,这种方法的好处是无需旧账户的访问权也可以进行账户迁移,坏处是一旦私钥被盗,帐号就基本上废掉了,因为别人可以随意冒充你。
总的来说,我认为在国内构建一个基于Matrix协议的通讯网络可以打破腾讯垄断,并且有可能可以防止新的垄断。但是从上面的描述可以看到,要做的工作几乎不是一个普通个体可以完成的,而且我自己也有很大的学业压力。因此我将自己的想法发在这里,希望对后来者有一些启发。
参考文献
[1] 米聊_百度百科
[2] https://en.wikipedia.org/wiki/Matrix_(protocol)
[3] Nathan Willis (2015-02-11). "Matrix: a new specification for federated realtime chat". LWN.net. Retrieved 2015-06-28.
[4] https://spec.matrix.org/latest/
发布于 2022-03-27 16:51 知乎