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