Tabella dei Contenuti
ToggleOggi affronteremo una tematica molto curiosa e interessante che riguarda gli UTXO.
Ti spiegheremo cos’è un UTXO e come funziona tecnicamente questo tipo di transazione.
UTXO è l’acronimo di Unspent Transaction (TX) Output (output di transazione non speso) ed indica la quantità di cambio di criptovaluta rimanente dopo aver eseguito una transazione di criptovaluta (ad esempio con bitcoin). Il meccanismo è simile al resto che qualcuno riceve dopo aver effettuato una transazione in contanti presso il negozio.
Gli UTXO vengono elaborati continuamente e sono responsabili dell’inizio e della fine di ogni transazione.
Ecco come funziona. Un database UTXO viene utilizzato per memorizzare le modifiche dalle transazioni di criptovaluta.
Questo database o libro mastro è inizialmente impostato su vuoto o zero. Man mano che le transazioni si moltiplicano, il database viene popolato con record di modifiche da varie transazioni.
Per essere più precisi, quando una transazione è completata, tutti gli output non spesi vengono depositati nuovamente in un database come input che possono essere utilizzati in un secondo momento per una nuova transazione.
Le transazioni in criptovaluta, come quelle utilizzate per i bitcoin, sono simili agli assegni circolari. Non puoi scambiarli con importi personalizzati e devi spendere l’intero importo memorizzato in quel byte di dati.
Un esempio di transazione UTXO
Per meglio comprendere come funzionano le transazioni UTXO, facciamo un esempio pratico con una transazione sulla rete bitcoin:
Immagina di avere un wallet di Bitcoin con una quantità di monete (saldo) di 100 BTC.
Anche se vedi un solo saldo, quest’ultimo è composto da tanti UTXO.
Puoi avere ad esempio due UTXO del valore di 50 o un set di UTXO del valore di 37, 18, 40 e 5 bitcoin.
Immagina che vuoi acquistare una Porche che costa 35 bitcoin. Il tuo wallet contiene solo UTXO pari a 15, 17, 28 e 40 bitcoin ciascuno. Non ne hai uno di 35 bitcoin non è possibile dividere gli UTXO, quindi è impossibile pagare i 35 bitcoin esatti.
Quindi spendi i 40 bitcoin UTXO o una qualsiasi altra combinazione di UTXO 17 e 28 per esempio. In quest’ultimo esempio, la rete conia due nuovi UTXO: uno del valore di 35 bitcoin, uno del valore di 5 bitcoin. La concessionaria di automobili riceve il 35 bitcoin UTXO mentre tu ricevi 5 bitcoin UTXO come resto.
Anche le commissioni di transazione sono incluse nelle transazioni e sottratte dall’UTXO che ricevi come resto. L’equazione è simile a questa:
Nuovo UTXO = (Somma di UTXO nella transazione) – (Importo della transazione) – (Commissione della transazione)
Se usiamo il nostro esempio con bitcoin avremo la seguente equazione:
Nuovo UTXO = (17 + 18) – (35) – (1) = 9 bitcoin
Fonte immagine: Bitcoin.org
L’implementazione degli UTXO semplifica enormemente i metodi contabili della blockchain. Invece di dover tracciare e archiviare ogni singola transazione, dobbiamo solo tenere traccia delle monete non spese, note anche come UTXO.
Gli UTXO sono fondamentali per prevenire attacchi a doppia spesa e ti impediscono di spendere monete che non esistono.