NIP-86: Relay管理API
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以降)
主要ソース:
- NIP-86仕様
- Amethyst v1.07.0 - クライアントサイドNIP-86サポート
- PR #2039 - Relay管理ユーザー検索ダイアログ
掲載号:
関連項目: