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: