Marmot Protocol
Marmot è un protocollo per la messaggistica di gruppo end-to-end encrypted su Nostr. Combina il modello di identità e la rete di relay di Nostr con MLS per la gestione delle chiavi di gruppo, la forward secrecy e la post-compromise security.
Come funziona
Marmot usa Nostr per identità, trasporto via relay e distribuzione degli eventi, poi aggiunge MLS sopra per i cambiamenti di appartenenza al gruppo e la cifratura dei messaggi. A differenza di NIP-17, che si concentra sulla messaggistica uno-a-uno, Marmot è costruito per gruppi in cui i membri entrano, escono o ruotano le chiavi nel tempo.
Perché conta
MLS dà a Marmot proprietà che gli schemi di direct message di Nostr non forniscono da soli: evoluzione dello stato del gruppo, semantica di rimozione dei membri e recupero dopo una compromissione tramite aggiornamenti successivi delle chiavi.
Questa divisione del lavoro è l’idea utile. Nostr risolve identità e trasporto in una rete aperta. MLS risolve l’accordo autenticato sulle chiavi di gruppo. Marmot è il livello di collegamento tra i due.
Stato dell’implementazione
Il protocollo resta sperimentale, ma ora ha più implementazioni e un uso attivo nelle applicazioni. MDK è lo stack Rust di riferimento principale, marmot-ts porta il modello in TypeScript e applicazioni come White Noise, Pika e Vector hanno usato componenti compatibili con Marmot.
Il lavoro recente si è concentrato su hardening e interoperabilità. Correzioni guidate da audit sono arrivate all’inizio del 2026, e MIP-03 ha introdotto una risoluzione deterministica dei commit così che i client possano convergere quando cambiamenti concorrenti dello stato di gruppo corrono sui relay.
Fonti primarie:
Citato in:
Vedi anche: