Syncing Keyhive
a year ago
- #local-first
- #encryption
- #sync-protocol
- Ink & Switch推出Beelay——一种用于设备间数据传输的新型RPC协议,专注于本地优先的访问控制与加密技术。
- Beelay设计支持HTTPS、WebSocket或原生TLS传输,通过Ed25519密钥实现强制认证,确保通信机密性。
- Keyhive采用'群组-个体'架构进行访问控制,将文档视为群组以实现权限管理。
- Beelay的认证机制包含消息签名,并通过加入受众字段和时间戳来防御中间人攻击与重放攻击。
- 采用RIBLT(无速率可逆布鲁姆查找表)实现高效集合协调,极大减少同步时的数据传输量。
- 同步流程包含成员关系图同步、文档状态比对和CGKA操作同步三阶段。
- 引入Sedimentree协议压缩Automerge提交图谱,优化文档同步时的带宽利用率。
- 常规同步场景经过特别优化,通过减少往返通信次数实现低网络开销的高效更新。