Change Output

Output di resto

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

In Bitcoin, un Change output, o output di resto, è un output che viene creato come resto in una transazione.

Bitcoin non utilizza conti e saldi. Vengono utilizzati gli UTXO, o output non spesi delle transazioni.

Questi possono essere paragonati a banconote fisiche in quanto, quando vengono spesi, di solito è necessario dare il resto in quanto il loro importo non corrisponde quasi mai a quello pagato.

Quando un utente effettua una transazione, utilizza uno o più input di sua proprietà per generare l'output desiderato. Tuttavia, poiché la quantità di Bitcoin trasferita in una transazione deve esattamente corrispondere alla somma degli input, può verificarsi che la somma degli input in ingresso sia maggiore dell'importo effettivamente necessario.

Un'output sarà inviato all'indirizzo del destinatario e l'altro output sarà restituito al wallet del mittente, di solito tramite un indirizzo diverso, in un output chiamato Change output.

L'importo di questo secondo output sarà il resto, che corrisponderà alla somma degli ingressi meno l'importo speso nel primo output e la fee di transazione.

Ad esempio, se un utente ha un input di 2 BTC e vuole inviare solo 0.5 BTC e imposta come fee 0.000001, il change output sarà 1,499999 BTC, che viene restituito all'utente come resto. Questi change output sono in genere inviati a un nuovo indirizzo generato dal proprio portafoglio per evitare di condividere informazioni sull'indirizzo di origine.

Queste considerazioni possono essere considerate come euristiche per la Chain Analysis, in particolare la Round Amounts Heuristic: l'output con un importo arrotondato è del destinatario del pagamento, e quindi l'altro output anche se inviato ad un nuovo indirizzo si può presumere appartenga al mittente.


aggiornato il 2023-01-12