Nostrプロトコル基礎:イベント、署名、通信

2024-12-23

NostrのNIP-01は、そのコアメカニズムを概説しています。各ユーザーはキーペアを持ち、secp256k1曲線上のSchnorr署名を使用します。中心となるのはイベントで、ID、公開鍵、タイムスタンプ、種類、タグ、コンテンツ、署名などのフィールドを含みます。イベントIDは、シリアライズされたイベントデータのSHA256ハッシュです。タグは他のイベントやユーザーを参照し、3つの標準タグが定義されています:e(イベントを参照)、p(ユーザーを参照)、a(アドレス指定可能なイベントを参照)。イベントの種類はその意味を定義します。NIP-01は、ユーザーメタデータとテキストノートという2つの基本的な種類を定義し、さまざまな種類の範囲の処理方法(レギュラー、置換可能、一時的、アドレス指定可能)を指定します。クライアントはWebSocketを介して中継器と通信し、イベントを送信、イベントを要求、サブスクリプションを閉じます。中継器はフィルターに一致するイベントを返し、OK、EOSE、CLOSED、NOTICEメッセージを送信します。