文章摘要: Matrix 是一个去中心化即时通讯和群组聊天的开放标准,提供简单的 HTTP 接口和开放的参考实现,用于在服务器之间提供安全分布式和持久化的 JSON 传输。通过 WebRTC 技术实现基于 Web 的通讯。同时也为物联网设计。
相关信息
外部相关文章
- Matrix协议官方文档:https://wiki.mozilla.org/
- 公共Matrix家服务器查询网站:https://servers.joinmatrix.org/
- 国内Matrix家服务器地址:https://hashi.sbs
- element客户端官网:https://element.io/
内部相关文章
简介
Matrix协议是一个去中心化的、开放的加密聊天协议,旨在构建分散、安全的通信系统。任何人都可以设置自己的
Matrix家服务器。核心特点包括去中心化通信、端到端加密、WebRTC语音通话/视频通话、消息已读提示、输入状态提示、群组聊天等。
Element是Matrix协议下最受欢迎的聊天软件,就像某种邮件客户端。世界各国,有无数个聊天服务器,他们都遵循
Matrix协议,可以互相通信。这等于把微信背后的腾讯公司,拆成了无数个小公司。这些公司可以独立运行,又能互相协作。有了客户端,接下来应该给自己选一家
Matrix运营商,这就好比你有了邮箱客户端,还需要选择邮件服务商。你到底是要用QQ邮箱还是网易邮箱?选中了一家运营商,然后在Cinny 注册账户。Email和Matrix协议,都是联邦式的。你对腾讯邮箱不满,可以去体验谷歌、网易、微软,总会有一个是你满意的。中国的银行,表面看是联邦式,其实是大一统。你在这个银行被刁难了,于是你去另一个银行开户,但它很可能也会刁难你。因为这些奇怪的要求很可能是央行统一发布的,各个银行都要遵守。Matrix是一个通信协议,而Element是基于这个协议的一个客户端应用。可以将Matrix看作是一个电话网络,而Element是使用这个网络的手机。
实现原理
Matrix实际上是一个去中心化的对话存储,而不是一个消息传递协议。当你在Matrix中发送消息时,它被复制到所有用户参与特定对话的服务器上--类似于在Git存储库之间复制提交的方式。在跨越多个服务器的Matrix对话中,不存在单一的控制点或故障点:与Matrix中其他地方的人交流的行为,与他们平等地分享对话的所有权。即使你的服务器离线了,对话也可以在其他地方继续进行,直到它恢复。- 这意味着每台服务器对其用户数据拥有完全的自我主权--任何人都可以选择或运行自己的服务器并参与到更广泛的Matrix网络中。这就是Matrix使通信控制民主化的方式。
- 默认情况下,Matrix使用简单的
HTTPS+JSON APIs作为其基准传输,但也接受更复杂的传输方式,如Web Sockets或通过CoAP+Noise的超低带宽Matrix。
用户格式
- 格式:
@<用户名>:<服务器域名> - 案例:
@user:matrix.org - 解释:说明有个叫
user的人在matrix.org服务器注册了。你即然知道了这个地址,就可以直接给她发消息。就像发邮件那么简单。
房间/空间格式
- 格式:
#<房间/空间名>:<服务器域名> - 案例:
#chat:matrix.org - 解释:说明有个叫
chat的房间在matrix.org服务器上。
家服务器推荐
- 国内Matrix家服务器地址
chatserver.hashi.sbs
房间推荐
- TUNA 技术群
#tuna:matrix.org