Keyhive 동기화 프로토콜: Beelay의 아키텍처 및 구현
2025-04-20
이 글에서는 Keyhive 프로젝트를 위한 새로운 동기화 프로토콜인 Beelay에 대해 자세히 설명합니다. Beelay는 RPC 기반 프로토콜이며, 많은 문서와 암호화된 데이터를 처리할 때 Automerge의 기존 동기화 프로토콜의 단점을 해결하기 위한 목적으로 설계되었습니다. 인증에는 Ed25519 키를 사용하고, Keyhive 멤버십 그래프와 문서 컬렉션의 효율적인 동기화에는 RIBLT 알고리즘을 사용합니다. 중간자 공격과 재생 공격을 방지하기 위해 Beelay는 메시지에 수신자의 공개 키와 타임스탬프를 포함합니다. 또한 Beelay는 Automerge 문서 콘텐츠의 효율적인 동기화를 위한 Sedimentree 프로토콜을 도입합니다.
개발
동기화 프로토콜