Matrix推P2P去中心化架构,可大幅提高对话隐私安全

法国用来打造官方通信软件的开源通信标准Matrix,现在开始测试P2P(Peer To Peer)功能,该基础架构可让用户都拥有绝对的自治权以及对话所有权,对话记录仅会存储在用户的设备上,官方提到,这样的运行逻辑是Matrix的终极目标之一,让用户能够完全掌控通信,而不被特定服务供应商绑住。

P2P Matrix的特色不只让用户可以存储自己的对话,而且还可以不依赖互联网连接,在局域网络或是网状网络中使用,而且因为这种通信架构,不需要家用服务器(Homeserver),因此也就没有元资料累计的问题,用户交谈的对象以及时间都不会留下记录,官方提到,所有用户的家庭服务器,都会存储对话的元资料,而P2P将能解决这个社群一直在抱怨的问题,另外,P2P也简化了新用户的注册过程,且当用户不需要选择服务器就能开始使用Matrix,则可以避免在公共服务器中累计用户资料。

简单来说,Matrix的P2P架构概念,就是把家用服务器整合适户端上执行,官方提到,由于这样的设计,当前所有Matrix用户端要使用P2P Matrix开始通信,实际上不需要进行任何修改,P2P Matrix可直接在Riot和其他现有的相关应用程序上运行。

现在Matrix发布了P2P功能Alpha测试,目前可在桌面版Chrome以及Firefox执行,用户以非私密浏览模式就能开始使用。在P2P Matrix中,用户的对话会利用IndexedDB存储在浏览器存储中,只要参与特定对话的所有浏览器,都没有清空本机端存储,那P2P网络的对话房间就会持续存在。

用户的房间目录列表会列出所有网络上活动节点所发布的房间名称,当用户加入了互联网上的公开对话房间,则系统会自动在本地端发布该房间,让局域网络可以通过该用户看到公共对话房间。

P2P Matrix的程序代码都以Apache授权许可开源,官方提到,目前的版本可能不是最终应用程序的样子,他们还在持续修改中。官方也提到了P2P Matrix接下来发展的方向,像是让内容存储库可以在浏览器中运行,并提供端到端加密,还会支持多设备的分布式账号。

由于P2P Matrix没有存储和转发功能,因此当所有参与特定对话的设备都脱机,则没有节点能够作为中继,官方提到,其中一个方法是提供P2P功能的家用服务器,但这又会让服务器端累计元资料,他们正在研究可以混淆用户对话身份的方法,并且阻止流量分析。另外,官方希望未来可以统一P2P Matrix和现行的联盟网络,除非用户想要固定于特定的服务器上,否则就会让Matrix新用户账户在P2P网络上浮动。