BIP 322 Generic Signed Message Format

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Il Generic signmessage è un metodo che consente ai wallet di firmare o parzialmente firmare un messaggio per qualsiasi script da cui si possa spendere.

Il BIP322 Generic Signed Message Format consente a un wallet di firmare una stringa di testo producendo una firma per una transazione virtuale di Bitcoin. Ciò significa che un messaggio firmato può essere prodotto per qualsiasi script o indirizzo che un wallet sarebbe in grado di spendere. Inoltre, due o più wallet possono collaborare per creare un messaggio firmato BIP322 per script multisig.

Il BIP322 definisce un formato standard per la firma di messaggi arbitrari con chiavi private Bitcoin. In sostanza, consente agli utenti di firmare messaggi arbitrari utilizzando le loro chiavi private Bitcoin e di fornire la prova della proprietà della chiave privata senza effettuare una transazione sulla blockchain.

I casi d'uso possono essere:

  • semplice caso d'uso offline: firma utilizzando una chiave privata secp256k1 ECDSA or Schnorr
  • semplice caso d'uso bitcoin: firma utilizzando un indirizzo bitcoin, sia una transazione di spesa che un UTXO
  • semplice caso d'uso per identità (#w3c did:key?)
  • caso d'uso complesso per l'identità (#w3c did:btcr2?)
  • casi d'uso per varianti come P2WSH, P2TR, multisig, time lock, e PSBT

Può essere utile anche per esigenze di Travel Rule, Proof of Reserves, AML/KYC.

Quando si firma per gli indirizzi P2PKH legacy, BIP322 utilizza invece il formato di firma tradizionale "signmessage" che è stato implementato per la prima volta in una versione precedente del software Bitcoin, rendendo la proposta retrocompatibile con il software esistente che verifica i messaggi firmati per gli indirizzi P2PKH.

  • Vedi anche
  • BIP (Bitcoin Improvement Proposal)
  • Travel rule Regola di viaggio

aggiornato il 2023-04-16