Note
Asai's NIP
draft optional
この ANIP は、content を暗号化して kind: 1 テキスト メモを簡易的に非公開にする方法を定義します。
Note
「anything the user wants to say」ではなくなる。
Note
別の kind に分けるべき?
Note
nostr-protocol/nips#898 (comment)
This would be an unnecessary abstraction that would just add complexity for no gain. We have enough kinds to have different functionality segregated in different events and clients to implement just the parts they want.
NIP-51 のプライベートなフォロー セットや NIP-87 の Access Requests と組み合わせることで、非公開アカウントを実現することができます。
Note
多分。
暗号化鍵は、content を暗号化/復号化するための鍵です。任意の方法で共有することができます。
暗号化鍵の秘密鍵とユーザーの公開鍵を使用して、NIP-04 で content を暗号化します。tags に encrypted タグを追加します。
{
"content": "knRMQiM3eY/mD6nchn49pA==?iv=zdavs98esfnTmOrMIKK6eg==",
"tags": [
["encrypted"]
],
...
}Note
暗号化鍵の公開鍵を encrypted タグの値として指定できるようにすると、暗号化鍵を選択できるようになる。
encrypted タグが存在するメモに対して、NIP-04 で content を復号化します。共有シークレットは暗号化と同じです。
- 暗号化鍵の漏えいに対して脆弱です。
- メタデータは公開されます。
パブリック ドメイン