Cos'è il BIP143 e perché ha reso le firme Bitcoin molto più veloci e sicure?

Cos'è il BIP143 e perché ha reso le firme Bitcoin molto più veloci e sicure?

Per capire il BIP143 (la regola che gestisce le firme nelle transazioni SegWit “vecchio stile”, prima di Taproot), immaginiamo il problema che ha risolto con una metafora semplice.

1. Il Problema del “Vecchio Formato” (Legacy)

Immagina di dover firmare un contratto di 100 pagine. Nel vecchio sistema Bitcoin, per apporre la tua firma su ogni singola pagina, il computer era costretto a fotocopiare e ricalcolare l’intero documento di 100 pagine da capo ogni volta. Se una transazione aveva molti “input” (cioè stavi unendo molte piccole quantità di Bitcoin per fare un pagamento), il computer doveva ripetere questo enorme lavoro di calcolo (chiamato hashing) per ogni singola firma. Il risultato? Il lavoro del computer cresceva in modo “quadratico” (esplosivo): poche firme in più rendevano la transazione pesantissima e lenta da processare.

2. La Soluzione Geniale del BIP143: “Calcola una volta, riutilizza”

Il BIP143 ha introdotto un metodo molto più intelligente. Invece di ricalcolare tutto da zero, il sistema ora crea dei “riassunti” (hash) delle parti comuni della transazione una sola volta. Quando arriva il momento di firmare un input specifico, il messaggio da firmare (chiamato preimage) è composto da:

  • I dati specifici di quel singolo input (da dove arrivano i soldi, lo script e, cosa importantissima, l’importo esatto).
  • I “riassunti” già calcolati di tutte le altre entrate e uscite della transazione.
  • Il tipo di firma (SIGHASH), che indica alla rete quali parti della transazione questa specifica firma si impegna a proteggere.

Il risultato? Il lavoro del computer ora cresce in modo “lineare”. È come se, per firmare ogni pagina, dovessi solo allegare un post-it con i dati di quella pagina, sapendo che il “riassunto” delle altre 99 pagine è già stato validato e può essere riutilizzato. Aggiungere input diventa molto più economico in termini di calcolo.

3. Flessibilità e Sicurezza (I dettagli che contano)

Il BIP143 non ha cambiato cosa possiamo autorizzare, ma come lo facciamo in modo più efficiente:

  • Le opzioni SIGHASH (ANYONECANPAY, NONE, SINGLE): Funzionano come prima, ma in modo più pulito. Ad esempio, se usi ANYONECANPAY, il sistema sa di non dover includere nel calcolo il “riassunto” degli altri input, perché stai dicendo: “A me importa solo firmare per il mio input, gli altri li possono aggiungere o togliere”.
  • Il Bonus di Sicurezza (L’Importo): Nel vecchio formato, l’importo in BTC che stavi spendendo non era incluso nel messaggio crittografico da firmare. Questo significava che un hardware wallet (come un Ledger o Trezor) non poteva verificare da solo se stava firmando la cifra giusta, dovendo “fidarsi” del computer a cui era collegato. Con il BIP143, l’importo è bloccato dentro la firma. Il tuo dispositivo può ora controllare tutto in totale autonomia, proteggendoti da attacchi offline.

In Sintesi

Il BIP143 è il “motore” delle firme di SegWit v0. Non ha stravolto le regole del gioco, ma ha reso il processo di firma drasticamente più leggero, veloce e sicuro, eliminando calcoli inutili e dando finalmente al tuo portafoglio tutti i dati necessari per verificare ciò che stai firmando.

(Nota: Questo vale per SegWit v0. Il successivo aggiornamento Taproot, con il BIP341, ha poi reso questo processo ancora più efficiente e privato, ma il BIP143 rimane la base che ha risolto il collo di bottiglia originale).

immagine da:

Referenced event not yet available nevent1qgsgy…xwt4jwnh

Write a comment