탈중앙 메신저에서 그룹 채팅은 어떻게 설계해야 할까?

How should group chats work in decentralized systems?

Kiyeovo는 서버 없는 P2P 메신저로, 그룹 채팅 구현에서 '서버 없음'이 얼마나 어려운지 잘 보여준다. 중앙 서버가 해주던 멤버십 관리, 키 분배, 메시지 순서, 오프라인 수신 문제를 DHT와 암호화로 해결한다. 크리에이터 1명이 멤버십을 관리하고, 에포크마다 키를 교체하며, 발신자별 시퀀스와 버킷으로 오프라인 메시지를 처리한다. 단일 크리에이터 의존, 에포크 내 순방향 비밀성 부재 등 트레이드오프를 명확히 제시한다.

크리에이터가 오프라인이면 기존 멤버는 현재 키로 대화할 수 있지만, 새 멤버를 추가하거나 제거할 수 없습니다.

이 날의 다른 글

2026-07-09