Script Type Heuristic

Difficoltà: avanzato

Argomento: legale


DEFINIZIONE

La Script Type Heuristic, o euristica del tipo di script, è un metodo utilizzato per la Chain Analysis e dedurre informazioni sugli indirizzi coinvolti.

In Bitcoin, ogni transazione spende delle entrate che sono legate ad un determinato script di output. Questi script possono essere di diversi tipi, come P2PKH (Pay-to-Public-Key-Hash) o P2SH (Pay-to-Script-Hash), e ciascuno di questi ha un determinato formato e una serie di regole per la loro validazione.

L'euristica del tipo di script si basa sull'ipotesi che gli indirizzi utilizzati per ricevere fondi in un determinato tipo di script siano utilizzati per scopi specifici. Ad esempio, gli indirizzi P2PKH sono spesso utilizzati per ricevere fondi da wallet personali mentre gli indirizzi P2SH sono spesso utilizzati per ricevere fondi da servizi di multisignature o script complessi.

Ad esempio, se un utente riceve un pagamento a un indirizzo P2PKH e poi spende questo output per creare due output, una a un indirizzo P2SH e una a un indirizzo P2PKH, si può ipotizzare che l'output P2SH appartenga a una terza parte, mentre l'output P2PKH è un'output di resto e appartiene ancora al mittente.

La script Type Heuristic è un metodo comunemente utilizzato nell'chain analysis per identificare gli indirizzi coinvolti in una transazione e per ricostruire le relazioni tra indirizzi. Tuttavia, questo metodo può essere ingannato da tecniche di privacy come Coinjoin o Payjoin, in cui più indirizzi condividono la stessa entrata e quindi lo stesso tipo di script.

Come tutte le euristiche di chain analysis, si tratta di un'ipotesi e non ha alcuna certezza. Inoltre, l'aggiornamento di Taproot e i futuri aggiornamenti del protocollo Bitcoin potrebbero rendere questa euristica inutile, poiché i tipi di transazione diventano meno distinguibili.


aggiornato il 2023-01-11