Keyhive-Synchronisationsprotokoll: Architektur und Implementierung von Beelay

2025-04-20
Keyhive-Synchronisationsprotokoll: Architektur und Implementierung von Beelay

Dieser Artikel beschreibt Beelay, ein neues Synchronisationsprotokoll für das Keyhive-Projekt. Beelay, ein RPC-basiertes Protokoll, behebt die Schwächen des bestehenden Automerge-Synchronisationsprotokolls bei der Verarbeitung vieler Dokumente und verschlüsselter Daten. Es verwendet Ed25519-Schlüssel zur Authentifizierung und den RIBLT-Algorithmus für die effiziente Synchronisierung des Keyhive-Mitgliedschaftsgraphen und der Dokumentensammlung. Um Man-in-the-Middle-Angriffe und Replay-Angriffe zu verhindern, enthält Beelay den öffentlichen Schlüssel des Empfängers und Zeitstempel in den Nachrichten. Darüber hinaus führt Beelay das Sedimentree-Protokoll für die effiziente Synchronisierung von Automerge-Dokumenteninhalten ein.