OPEN COMMUNICATION PROTOCOL

为自主身份构建的开放通信网络

Meshline 是面向自主身份的开放通信协议。用户选择通信服务,应用通过端到端加密、跨中继路由与离线同步完成可靠通信。

自主身份可更换中继私聊与群组端到端加密

01 · IDENTITY

从平台账号到用户持有的身份

Meshline 不把消息搬上链。链上只承载公共中继成员等需要共同验证的状态;消息、联系人、聊天历史与私钥保持在链下。

01平台创建账号用户持有身份
02单一服务入口用户选择并更换中继
03依赖平台配置客户端验证中继与路由
04封闭网络规则开放协议与参考实现

02 · EVOLUTION

面向多链身份演进

当前 Protocol 1.0 与参考实现基于 Neo N3。长期方向是支持更多链的地址与签名体系;这是演进愿景,不是当前已提供的能力。

当前实现

Neo N3 账户、签名与 Registry

演进方向

更多链的地址与签名体系

账户密钥授权设备,设备密钥处理日常通信

钱包与账户私钥不会发送给中继,也不用于每条消息的日常加密。

03 · ROUTING

身份与中继相互独立

用户更换归属中继时,通过更新后的签名路由改变收件位置,账户身份保持不变。

ID
01

验证新中继

02

发布更新后的签名路由

03

继续接收消息

账户身份保持不变,收件中继可以更新。

04 · DELIVERY

端到端加密与离线可靠投递

私聊与群组消息为每台接收设备生成独立 key box;中继保存密文,客户端通过推送、拉取与 ack 完成同步。

每台设备独立 key box

内容密钥只封装给已授权的接收设备。

跨中继直接投递

源中继直接连接目标中继,不经过中心服务。

持久化离线 Inbox

目标中继为暂时离线的设备保存密文。

恢复后 pull 与 ack

订阅恢复时补齐消息,处理完成后确认。

中继处理路由与密文,不持有消息正文解密密钥。

端到端加密范围为私聊与群组消息;公共频道内容按公开内容处理。

05 · DISCOVERY

开放中继的可验证发现

客户端从公共 Registry 读取候选中继,并验证成员状态、RelayDescriptor 签名、HTTPS endpoint 与 libp2p Peer 身份。

01

Registry 成员状态

02

描述签名与有效期

03

HTTPS endpoint

04

libp2p Peer 身份

查看协议资源

06 · BUILD

协议、SDK 与参考实现

Meshline 提供 C# SDK、ASP.NET Core Relay、WPF 参考客户端与 MeshlineRegistry 合约实现。

集成会话
var setup = new MeshlineClientSetup(options);
var relays = await setup.DiscoverRelaysAsync();
await using var session = await setup.RegisterAsync(
    credential, "Alice", "Laptop", relays[0]);
await session.ConnectAsync(credential);
浏览开发者资源

MESHLINE / START

开始使用 Meshline

从协议概览开始,或直接运行 SDK 示例与参考实现。