マイクロブログクライアントを実装するために
#実装ノート
Tips
実装にあたって注意すべきことは実装ノートにまとめてあります。
プロトコルの基本仕様
NIP-01
最低限の機能
投稿(テキスト投稿)
NIP-01#64ecc91a2b313000003e73ab
ユーザのプロフィール(ユーザーメタデータ)
NIP-01#64ecc1f32b313000003e738e 基本的なプロフィールの項目の定義
NIP-24 他のプロフィールの項目の定義
ログイン
Webアプリの場合
ブラウザ拡張によるログイン
NIP-07
専用アプリを用いたログイン
NIP-46
スマホやデスクトップアプリの場合
秘密鍵によるログイン
NIP-19 nsec
関連仕様:NIP-49 ncryptosec 暗号化されたnsec
Tips:
基本的な機能
フォロー(連絡先リスト)
NIP-02
投稿への返信、返信のスレッド表示
NIP-10
投稿の引用、引用リポスト
NIP-18
関連仕様:NIP-27 投稿で引用する方法
関連仕様:NIP-21 投稿のURL
関連仕様:NIP-19 投稿のIDを表記する方法
リツイート、リポスト
NIP-18
いいね、お気に入り(リアクション)
NIP-25
通知
NIP-01のREQで実現
投稿の削除、リポストやいいねの取り消し
NIP-09
設定関連
書き込み・読み込みリレー設定のクライアント間での共有
NIP-65
自分のクライアント固有の設定のクライアント間での共有
NIP-78
関連仕様:NIP-04 もしくは NIP-44
発展的な機能
ファイルのアップロード(ファイル添付サービス)
NIP-96
関連仕様:NIP-92 imetaタグについて
関連仕様:NIP-94 imetaタグの中身について
検索(検索エンジン)
NIP-50
ブックマーク
NIP-51
ユーザのリスト(フォローリスト)
NIP-51
ダイレクトメッセージ
NIP-17
関連仕様:NIP-44 暗号化の仕様
廃止された仕様:NIP-04
Nostrの特徴的な機能
カスタム絵文字
NIP-30
関連仕様:NIP-51 自分のカスタム絵文字設定のクライアント間での共有
Zap
NIP-57
関連仕様:LUD-01 と LUD-16 はライトニングアドレス
関連仕様:LUD-06 NIP-57の元になっている仕様
関連仕様:NIP-47 ウォレットと連携してクライアントから直接Zapできるようにする
Cashu / Nut Zap
NIP-61
NIP-60
ドメイン認証
NIP-05
ユーザへのバッジ
NIP-58
その他の機能
プロキシされた投稿の区別
NIP-48
有料リレーの認証
NIP-42
リレーの情報をユーザに見せる
NIP-11
使うリレーを自動選択する(Outbox model)
NIP-65