Dezentrale Gruppenchats: Der schwierigste Teil eines Server-losen Messengers
How should group chats work in decentralized systems?
Der Entwickler von Kiyeovo, einem dezentralen P2P-Messenger, erklärt, warum Gruppenchats ohne Server eine besondere Herausforderung sind. Er vergleicht verschiedene Ansätze wie zentrale Koordination, MLS und führerlose Mitgliedschaft und zeigt deren Nachteile auf. Seine Lösung: Ein einziger Ersteller verwaltet die Mitgliedschaft, Schlüsselrotation pro Epoche sorgt für Sicherheit, und ein append-only Log im DHT speichert den Gruppenstatus. Das Design priorisiert einfache Konvergenz, akzeptiert aber einen Single Point of Failure und begrenzte Gruppen auf 10 Mitglieder.
Ich habe erkannt, dass es keinen 'besten' Weg gibt, dies zu tun, und dass ich einige Kompromisse eingehen muss, um die App vollständig dezentral zu halten.