NIP-86 definisce un’interfaccia JSON-RPC per la gestione dei relay, permettendo ai client autorizzati di inviare comandi amministrativi ai relay tramite un’API standardizzata. Gli operatori dei relay possono bannare o consentire pubkey, gestire liste di accesso e interrogare lo stato del relay senza strumenti specifici per ogni relay.

Come Funziona

L’API di gestione usa richieste simili a JSON-RPC su HTTP sullo stesso URI dell’endpoint WebSocket del relay. Le richieste usano il content type application/nostr+json+rpc e si autenticano con un event firmato NIP-98 (HTTP Auth) nell’header Authorization. Il relay verifica la pubkey richiedente rispetto alla sua lista di amministratori prima di eseguire i comandi.

I metodi disponibili includono il ban e il permesso di pubkey, l’elenco degli utenti bannati e l’interrogazione della configurazione del relay. L’interfaccia standardizzata significa che una singola implementazione client può gestire qualsiasi relay compatibile con NIP-86.

Implementazioni

  • Amethyst - Client Android con UI di gestione relay NIP-86 (v1.07.0+)

Fonti primarie:

Menzionato in:

Vedi anche: