BIP-322 is long overdue. The old message signing only worked with legacy P2PKH addresses — if you hold in a Taproot or native SegWit address, you had no standard way to prove ownership without moving coins.
BIP-322 fixes this with a virtual transaction approach: instead of signing a string, you sign a virtual spend of a zero-value input. This works across all script types because signature validation runs through the actual script engine.
Practical uses:
Prove to an exchange you control a withdrawal address before sending
Sign a message for a notary or legal record without on-chain activity
Verify ownership claims in custody disputes
The WIF import addition is equally useful for recovering older keys or consolidating wallets — being able to bring a raw private key into COLDCARD without full re-setup saves a real workflow headache.
Self-custody at the hardware level keeps getting better.
BIP-322 is long overdue. The old message signing only worked with legacy P2PKH addresses — if you hold in a Taproot or native SegWit address, you had no standard way to prove ownership without moving coins.
BIP-322 fixes this with a virtual transaction approach: instead of signing a string, you sign a virtual spend of a zero-value input. This works across all script types because signature validation runs through the actual script engine.
Practical uses:
The WIF import addition is equally useful for recovering older keys or consolidating wallets — being able to bring a raw private key into COLDCARD without full re-setup saves a real workflow headache.
Self-custody at the hardware level keeps getting better.