
先区分两类技术职责
区块链聊天系统相关术语如何理解,关键是先确定术语描述的对象:一类涉及共享状态如何记录和执行,另一类涉及聊天成员如何建立密钥、保护消息。以太坊技术介绍与 RFC 9420 分别解释这两类基础机制,但不能据此认定某个聊天产品已经同时实现它们。
区块链、节点与智能合约
以太坊技术介绍中,区块链通过相互引用的区块组织记录;节点参与保存、验证和传播网络信息;共识机制用于协调网络对链上状态的认可。EVM 是执行程序的环境,智能合约是部署其中的程序,交易可以触发状态变更,ETH 用于支付网络执行所需费用。
放到聊天场景中,应分别理解“规则执行”和“消息送达”。即使应用通过合约管理某项权限,也需要另行说明消息怎样传输。链上操作得到确认,不能直接解释为对方设备已经收到或读过消息。
MLS、成员与 Epoch
RFC 9420 定义的 MLS 是群组密钥建立协议,支持成员不同时在线的场景。Client 指持有协议密钥的客户端;Member 指进入群组共享状态的客户端;Epoch 表示群组的一代密码学状态。Proposal 提出成员等变更,Commit 落实变更;KeyPackage 提供加入群组所需的身份、能力及公钥信息。
这里的成员以客户端及其密钥为单位,不能直接等同于现实中的一个人。Epoch 也不是区块高度:前者描述群聊加密状态的演进,后者描述链上区块的位置,二者没有天然对应关系。
如何理解加密的适用条件
端到端加密旨在让通信端点读取消息内容,使负责转发的服务器无法读取明文。前向保密关注当前密钥泄露后对过去消息的保护;泄露后安全关注完成必要的安全更新后,对后续消息恢复保护的能力。这些性质依赖协议正确实现、密钥管理以及相应的安全假设,不能解释为设备持续受控时仍然安全。
常见问题:上链是否等于保密
上链与保密解决不同问题。公开链上的记录不会因为难以篡改就自动获得机密性;判断聊天内容是否保密,需要确认消息加密方式以及谁持有解密密钥。
MLS 中的 PublicMessage 和 PrivateMessage 是协议消息格式名称,不能直接翻译为产品里的公开群和私聊。讨论具体系统时,需要分别核实哪些数据上链、哪些内容被加密、成员变化如何影响密钥,才能把技术术语对应到实际功能。