NIP-86 definiert eine JSON-RPC-Schnittstelle für Relay-Management, die autorisierten Clients ermöglicht, administrative Befehle über eine standardisierte API an Relays zu senden. Relay-Betreiber können Pubkeys sperren oder freigeben, Zugriffslisten verwalten und den Relay-Status abfragen, ohne relay-spezifische Tools zu benötigen.

Funktionsweise

Die Management-API verwendet JSON-RPC-ähnliche Anfragen über HTTP auf derselben URI wie der Relay-WebSocket-Endpunkt. Anfragen verwenden den Content-Type application/nostr+json+rpc und authentifizieren sich mit einem NIP-98 (HTTP Auth) signierten Event im Authorization-Header. Das Relay verifiziert den anfragenden Pubkey gegen seine Admin-Liste, bevor es Befehle ausführt.

Verfügbare Methoden umfassen das Sperren und Freigeben von Pubkeys, das Auflisten gesperrter Nutzer und das Abfragen der Relay-Konfiguration. Die standardisierte Schnittstelle bedeutet, dass eine einzelne Client-Implementierung jedes NIP-86-kompatible Relay verwalten kann.

Implementierungen

  • Amethyst - Android-Client mit NIP-86-Relay-Management-UI (v1.07.0+)

Primärquellen:

Erwähnt in:

Siehe auch: