Diseñando chats grupales sin servidor: la solución de Kiyeovo
How should group chats work in decentralized systems?
Kiyeovo, un mensajero P2P descentralizado, enfrenta el reto de los chats grupales sin servidor central. Su creador analiza por qué los servidores facilitan la gestión de grupos y por qué descartó opciones como MLS o membresía sin líder. La solución: un único creador con autoridad para invitar y expulsar, claves rotadas por época, un registro de solo añadidura en la DHT y secuencias por remitente para ordenar y almacenar mensajes offline. Un equilibrio entre descentralización y funcionalidad.
No hay una forma 'mejor' de hacer esto, y tuve que elegir algunas compensaciones para mantener la aplicación completamente descentralizada.