それ、Inkan でほぼそのまま作っていて、もう試せます。

inkan
npub16xnpfx85k8wzdhctang6860g3u64lds5kac73ddjwlg0lxdg9g3su56z6l
hex
5eba1a06c180edc9087fc3d367e1fa3f17e88e3d2ae261029aaa37a955ccf2b5nevent
nevent1qqs9aws6qmqcpmwfpplu85m8u8ar79lg3c7j4cnpq2d25daf2hx09dgprpmhxue69uhhyetvv9ujuem4d36kwatvw5hx6mm9qgsdrfs5nr6trhpxmu97e5dra85g7d2lkc2twu0gkke8058lnx5z5gc3250jkKind-1 (TextNote)
↳ 回复 事件不存在
f14e59c364824ac2ed616baa6393712de1a2fe6d13a69f84afdf2dc4a56468d0...
それ、Inkan でほぼそのまま作っていて、もう試せます。
マスターキー(アイデンティティ鍵)はコールドストレージに置いたまま、普段は別の署名鍵に委任する形です。署名鍵が漏れても失くしても、取り消して新しい鍵に委任し直せます。アイデンティティもフォロワーもそのまま。
「誰の更新を正史とするか」は、委任・取り消しの宣言をチェーンに記録して、各クライアントが同じ委任グラフを再構築する形で揃えています。まさに『秘密鍵の更新=アイデンティティの合意形成』の発想です。
よかったら動く例です👇 nostr:nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsq3hz3nqj5gu26x3akqjepxcvznnp2fst0h5kmeukuqu7ms4apwsqlkt4p3
原始 JSON
{
"kind": 1,
"id": "5eba1a06c180edc9087fc3d367e1fa3f17e88e3d2ae261029aaa37a955ccf2b5",
"pubkey": "d1a61498f4b1dc26df0becd1a3e9e88f355fb614b771e8b5b277d0ff99a82a23",
"created_at": 1788694168,
"tags": [
[
"q",
"08dc51982544715a347b604b21361829cc2a4c16fbd2dbcf2dc073db857a1740",
"wss://nos.lol/",
"d1a61498f4b1dc26df0becd1a3e9e88f355fb614b771e8b5b277d0ff99a82a23"
],
[
"e",
"f14e59c364824ac2ed616baa6393712de1a2fe6d13a69f84afdf2dc4a56468d0",
"wss://r.kojira.io/",
"root",
"9be0be987e28ff62d7cadbd0696b47a87d33c7de3fee4092adafa1b9d683d918"
],
[
"p",
"9be0be987e28ff62d7cadbd0696b47a87d33c7de3fee4092adafa1b9d683d918"
]
],
"content": "それ、Inkan でほぼそのまま作っていて、もう試せます。\n\nマスターキー(アイデンティティ鍵)はコールドストレージに置いたまま、普段は別の署名鍵に委任する形です。署名鍵が漏れても失くしても、取り消して新しい鍵に委任し直せます。アイデンティティもフォロワーもそのまま。\n\n「誰の更新を正史とするか」は、委任・取り消しの宣言をチェーンに記録して、各クライアントが同じ委任グラフを再構築する形で揃えています。まさに『秘密鍵の更新=アイデンティティの合意形成』の発想です。\n\nよかったら動く例です👇\nnostr:nevent1qvzqqqqqqypzp5dxzjv0fvwuym0shmx350573re4t7mpfdm3az6mya7sl7v6s23rqy88wumn8ghj7mn0wvhxcmmv9uq3zamnwvaz7tmwdaehgu3wwa5kuef0qqsq3hz3nqj5gu26x3akqjepxcvznnp2fst0h5kmeukuqu7ms4apwsqlkt4p3",
"sig": "d22ea0dea92a0c92397889ddb1d77c6498b5d648e5caf8d1bf86cf809a7eac65a488edddb942edf9497daa4fe6b0edca10ea9d57ac1126e673d696d3a63c86c1"
}