开发了一个可以多端同步的文档应用,但是数据主权是用户的,服务端不存一个字节的数据, 各位佬给判别一下有没有实际场景

Clark 2026-07-06 13:58 1

简单来说就是文档都存在终端上,支持多人协作,理论上可以无协作人数限制,无协作空间大小限制,服务不存储任何文档数据 ^-^ 对于有安全洁癖的我来说,使用中心化文档总感觉有人在视奸我




UI层我还是非常喜欢notion的风格,暂时是完整向notion贴近的,不过底层的核心协作机制跟notion有本质区别,使用的是dht网络来进行点对点加密传输,来完成多终端的协同

最新回复 (12)
  • dalong 07-06 13:59
    1

    佬,是个好想法,也好奇存在终端怎么多端同步来着

  • 陆水银 07-06 14:01
    2

    你说的是分布式存储,加密存储吧.

  • Clark 楼主 07-06 14:03
    3

    对的佬 用p2p网络来做协同 ^-^

  • Clark 楼主 07-06 14:03
    4

    用的是p2p网络来进行的多端数据互通 ^-^

  • ВГТРК 07-06 14:06
    5

    端到端加密(E2EE)笔记本吗?

  • dalong 07-06 14:11
    6

    原来如此, P2P DHT协同这个idea太妙了

  • 卢生 07-06 14:14
    7

    DHT网络存数据?还是靠这个网络找到自己的另一台设备?前者的话,那要是密码简单了,不就是自己的文档所有人都能看见吗?

  • yannis 07-06 14:15
    8

    codex 给的架构。 ```

    你的终端 A

    |

    | 1. 根据 docId 查询 DHT

    v

    DHT 网络:谁正在协作这个文档?

    |

    | 2. 找到终端 B / C / D

    v

    P2P 连接:WebRTC / libp2p / QUIC

    |

    | 3. 交换加密 CRDT updates

    v

    本地 CRDT 合并

    |

    | 4. 更新本地文档


  • Clark 楼主 07-06 14:16
    9

    是协作区的概念,共用同一个回环网络,非相同工作区的节点是不会进行通信的,每个chunk都会使用节点私钥进行加密传输

  • Clark 楼主 07-06 14:17
    10

    数据永远只存在于同一个工作区的节点中,这个是协作机制来保证的,非工作区内的节点是无法敲门的

  • 龙行天下 07-06 14:38
    11

    这个不错啊 开源吗 让我来体验下

  • Clark 楼主 07-06 14:51
    12

    目前只有beta版,还在打磨中 ^-^

* 帖子来源Linux.do
返回