mrclownworld on Nostr: Ok hear me out Partially signed Nostr notes Your app has its own key. That npub is ...
Ok hear me out
Partially signed Nostr notes
Your app has its own key. That npub is referenced in your master key (for lack of a better term) so that it’s understood this npub is you. That key is then authorized to partially sign events on behalf of you. They’re not “fully signed” until your master key signs (self-hosted bunker, airgapped device, whatever). If you need to disavow one of these app keys, you can just tell your signer to sign any future notes that key signs as invalid.
UX-wise I think it would require a plug and play relay that needs a one-time-only pairing to make a multisig. Partially signed events could be shown as “unverified” by clients until fully signed.
Is this needlessly complex? Does it solve a real problem? Is a self-hosted Nostr device too big of a hurdle for normal people?
Published at
2025-05-12 22:48:11Event JSON
{
"id": "afcb0f32f69f4e7263a995deb66776d249fce9ace2c9a1b22c0fb2a259d191e5",
"pubkey": "34134b9e1cbb322582bca4020a39cc1256036d1f5e98effcc838b421fc209d48",
"created_at": 1747090091,
"kind": 1,
"tags": [],
"content": "Ok hear me out\n\nPartially signed Nostr notes\n\nYour app has its own key. That npub is referenced in your master key (for lack of a better term) so that it’s understood this npub is you. That key is then authorized to partially sign events on behalf of you. They’re not “fully signed” until your master key signs (self-hosted bunker, airgapped device, whatever). If you need to disavow one of these app keys, you can just tell your signer to sign any future notes that key signs as invalid. \n\nUX-wise I think it would require a plug and play relay that needs a one-time-only pairing to make a multisig. Partially signed events could be shown as “unverified” by clients until fully signed. \n\nIs this needlessly complex? Does it solve a real problem? Is a self-hosted Nostr device too big of a hurdle for normal people?",
"sig": "1c7e18a1f2cfe3ab8493785ed454e16f4632a30918e3adad3458ee54e6e1da50b6ea2d5f76fd77b690ddd033f57a1421bcfb271048fc9b338fde3b362b7a17c2"
}