Marmot-Protokoll
Marmot ist ein Protokoll für Ende-zu-Ende-verschlüsselte Gruppennachrichten auf Nostr. Es kombiniert die Identität und das Relay-Netzwerk von Nostr mit MLS für Gruppen-Schlüsselmanagement, Forward Secrecy und Post-Compromise-Sicherheit.
Wie es funktioniert
Marmot verwendet Nostr für Identität, Relay-Transport und Event-Verteilung und schichtet dann MLS für Gruppen-Mitgliedschaftsänderungen und Nachrichtenverschlüsselung darüber. Anders als NIP-17, das sich auf Eins-zu-Eins-Nachrichten konzentriert, ist Marmot für Gruppen gebaut, bei denen Mitglieder im Laufe der Zeit beitreten, austreten oder Schlüssel rotieren.
Warum es wichtig ist
MLS gibt Marmot Eigenschaften, die Nostrs Direktnachrichten-Schemata allein nicht bieten: Gruppenstatusentwicklung, Semantik zur Mitgliederentfernung und Wiederherstellung nach Kompromittierung durch spätere Schlüsselaktualisierungen.
Diese Arbeitsteilung ist die nützliche Erkenntnis. Nostr löst Identität und Transport in einem offenen Netzwerk. MLS löst authentifizierte Gruppen-Schlüsselvereinbarung. Marmot ist die Verbindungsschicht dazwischen.
Implementierungsstatus
Das Protokoll bleibt experimentell, hat aber nun mehrere Implementierungen und aktive Anwendungsnutzung. MDK ist der wichtigste Rust-Referenz-Stack, marmot-ts bringt das Modell zu TypeScript, und Anwendungen wie White Noise, Pika und Vector verwenden Marmot-kompatible Komponenten.
Aktuelle Arbeit konzentriert sich auf Härtung und Interoperabilität. Audit-getriebene Fixes landeten Anfang 2026, und MIP-03 führte deterministische Commit-Auflösung ein, sodass Clients konvergieren können, wenn konkurrierende Gruppenstatusänderungen über Relays aufeinandertreffen.
Primärquellen:
Erwähnt in:
Siehe auch: