
[Intro] [verge1] さぁ定義しよう 誰もが実装すべき基本的なプロトコル でも忘れないで いつでも新しいNIPで 追加される可能性がある オプショナルな(もしくは必須の) フィールド メッセージ そして機能 [verge2] まずはイベントと署名 ユーザーは各々が鍵ペアを持つのさ 署名 公開鍵 エンコーディングはSchnorr signatures ただ1 つだけ存在するオブジェクト それはevent [chorus] 計算しよう シリアライズしてsha256を 以下のルールに従って これはmust 必ず従って [rap] must may should should may must [verge3] タグの話をしようか タグは配列 それぞれ1要素以上の文字列からなる 配列の最初の要素 それをタグの名前 またはキーと呼ぶのさ 2番目の要素 それがタグのあたい [verge4] そしてkind kindは決める クライアントがイベントをどう解釈すべきかを たとえばkind1 テキスト投稿 contentはプレーンテキストで ダメだよマークダウンやhtmlは [chorus] 大事な話をしよう パラメータ付き置換可能イベント リレーに保存されるのは 最初のイベントだけ これはmust 必ず従って [bridge] 古いバージョンは 破棄してかまわない これはmay そしてshould リレーは最新の1つだけを返して 仮に そう仮に 複数のバージョンを保持していたとしても [chorus] 大事な話をしよう パラメータ付き置換可能イベント リレーに保存されるのは 最初のイベントだけ これはmust 必ず従って [rap] must may should should may must [outro] すべてはここから始まる NIP-01 [end]

