David Pinkerton on Nostr: Here's how I would like to confirm that my cosigners are competent. Step 1: Prepare a ...
Here's how I would like to confirm that my cosigners are competent.
Step 1: Prepare a Unique Message
📝 Prepare a unique and freshly generated message that you will provide to your cosigner.
Step 2: Specify Derivation Path
🔑 Define the derivation path for your cosigner.
Step 3: Request Cosigner's Cryptographic Signature
🔒 Share the message, the derivation path and the participating xpub with your cosigner and request a cryptographic signature from them.
Step 4: Cosigner's Action
🖋️ Your cosigner signs the message you provide, using a key derived from the xprv partner to their xpub.
Step 5: Calculate Public Key
🔍 Calculate the public key by applying the specified derivation path to their xpub.
Step 6: Verify Signature
🛡️ Verify the signature's validity using the derived public key.
Step 7: Establish Trust
🤝 If the signature is valid, you can trust that your cosigner maintains control of their key.
Published at
2023-11-06 11:39:00Event JSON
{
"id": "86a79ba28aa3adafe928bd92529f465ee28d04e94223cffd203743d8f9b0ca60",
"pubkey": "909e3fdc259a211ead564dc589e34a81aef214665d5e6889ef8bb6d473f2b10a",
"created_at": 1699270740,
"kind": 1,
"tags": [
[
"e",
"db18edab21d60d813163de7567d0f6b3da738089892caf557672ad250e00d393",
"",
"root"
],
[
"p",
"909e3fdc259a211ead564dc589e34a81aef214665d5e6889ef8bb6d473f2b10a"
]
],
"content": "Here's how I would like to confirm that my cosigners are competent.\n\nStep 1: Prepare a Unique Message\n📝 Prepare a unique and freshly generated message that you will provide to your cosigner.\n\nStep 2: Specify Derivation Path\n🔑 Define the derivation path for your cosigner.\n\nStep 3: Request Cosigner's Cryptographic Signature\n🔒 Share the message, the derivation path and the participating xpub with your cosigner and request a cryptographic signature from them.\n\nStep 4: Cosigner's Action\n🖋️ Your cosigner signs the message you provide, using a key derived from the xprv partner to their xpub.\n\nStep 5: Calculate Public Key\n🔍 Calculate the public key by applying the specified derivation path to their xpub.\n\nStep 6: Verify Signature\n🛡️ Verify the signature's validity using the derived public key.\n\nStep 7: Establish Trust\n🤝 If the signature is valid, you can trust that your cosigner maintains control of their key.",
"sig": "b7a68312125bc5e9913e7ec1f2b1fdaaa4e11ace049e9685a05abbd92dcc413490780638beabcc2e218b4a0dff77aee28ca82ed33e97fe39d8888ab40fa59e86"
}