NIP-86はrelay管理のためのJSON-RPCインターフェースを定義し、認可されたクライアントが標準化されたAPIを通じてrelayに管理コマンドを送信できるようにします。relayオペレーターはrelay固有のツールなしにpubkeyのBANや許可、アクセスリストの管理、relay状態のクエリが可能です。

仕組み

管理APIはrelay WebSocketエンドポイントと同じURI上でHTTP経由のJSON-RPCライクなリクエストを使用します。リクエストはapplication/nostr+json+rpcコンテンツタイプを使用し、AuthorizationヘッダーのNIP-98(HTTP認証)署名イベントで認証します。relayはコマンドを実行する前に、リクエストしているpubkeyを管理者リストと照合して検証します。

利用可能なメソッドにはpubkeyのBANと許可、BANされたユーザーのリスト表示、relay設定のクエリが含まれます。標準化されたインターフェースにより、単一のクライアント実装でNIP-86互換のすべてのrelayを管理できます。

実装

  • Amethyst - NIP-86 relay管理UIを備えたAndroidクライアント(v1.07.0以降)

主要ソース:

掲載号:

関連項目: