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
を復号化します。共有シークレットは暗号化と同じです。
- 暗号化鍵の漏えいに対して脆弱です。
- メタデータは公開されます。
パブリック ドメイン