Protocole de synchronisation Keyhive : architecture et implémentation de Beelay

2025-04-20
Protocole de synchronisation Keyhive : architecture et implémentation de Beelay

Cet article détaille Beelay, un nouveau protocole de synchronisation pour le projet Keyhive. Beelay, un protocole basé sur RPC, s'attaque aux lacunes du protocole de synchronisation existant d'Automerge lors de la gestion de nombreux documents et de données chiffrées. Il utilise des clés Ed25519 pour l'authentification et emploie l'algorithme RIBLT pour une synchronisation efficace du graphe d'appartenance Keyhive et de la collection de documents. Pour éviter les attaques de type « homme du milieu » et les attaques par relecture, Beelay intègre la clé publique du destinataire et des horodatages dans les messages. De plus, Beelay introduit le protocole Sedimentree pour une synchronisation efficace du contenu des documents Automerge.