Output di Transazione Non Speso
UTXO e Saldo
Il modello degli unspent transaction output (UTXO) è un concetto fondamentale nel modo in cui Bitcoin e molte altre criptovalute tracciano la proprietà della valuta digitale, rappresentando la quantità di valuta digitale che una persona ha a disposizione per essere spesa.
Un UTXO è essenzialmente una porzione di valuta digitale ricevuta in un wallet Bitcoin ma non ancora spesa.
Ogni UTXO rappresenta una parte di Bitcoin che può essere utilizzata come input in una nuova transazione. La rete Bitcoin tiene traccia di tutti gli UTXO sulla blockchain, e la raccolta completa di essi è nota come set UTXO. Questo set viene utilizzato per calcolare il saldo di un wallet e per validare nuove transazioni.
Il seguente esempio illustra come funziona questo meccanismo:
Come mostrato qui, Bob possiede 4 UTXO, che insieme costituiscono il saldo del suo portafoglio. Sommando i loro valori si ottiene un saldo totale di 4 BTC.
Spesa degli UTXO
Considerare il seguente esempio per illustrare come vengono spesi gli UTXO. Bob desidera inviare 1,9 BTC alla sua amica Alice, con una commissione di transazione di 0,01 BTC. Ecco il portafoglio di Alice prima della transazione:
A questo punto, Alice possiede 3 UTXO con un saldo totale di 8,45 BTC.
Prima di procedere con la transazione, è necessario tenere presente un dettaglio importante.
Un singolo UTXO non può essere suddiviso in parti più piccole, quindi l'intero UTXO deve essere utilizzato come input in una nuova transazione. Tuttavia, una transazione può utilizzare qualsiasi combinazione di UTXO (non necessariamente l'intero set). La combinazione da utilizzare, però, è determinata dal tuo wallet e non può essere controllata manualmente.
Poiché Bob non possiede un singolo UTXO o una combinazione di UTXO che totalizzi esattamente 1.91 BTC (1.9 BTC per Alice + 0.01 BTC come commissione di transazione), deve essere utilizzato un UTXO o un insieme di UTXO con un importo maggiore. Si supponga che il wallet selezioni un singolo UTXO del valore di 2 BTC (anche se sarebbe possibile utilizzare insieme i UTXO da 1.5 BTC, 0.3 BTC e 0.2 BTC).
Per spendere il suo UTXO da 2 BTC, il wallet di Bob crea uno script di sblocco, noto anche come scriptSig (firma dello script). Questo script contiene tipicamente una firma digitale prodotta dalla chiave privata di Bob e, a seconda del tipo di script di blocco utilizzato per bloccare l'UTXO, può contenere anche la chiave pubblica. La firma digitale dimostra che Bob è il proprietario dei fondi e ha il diritto di spendere l'UTXO.
La transazione ora appare come segue:
Dopo la conferma della transazione, il saldo del portafoglio di Alice aumenta di 1,9 BTC. Il saldo del portafoglio di Bob ora è costituito dagli UTXO che non ha speso (1,5 BTC, 0,3 BTC e 0,2 BTC) insieme al nuovo UTXO di resto di 0,09 BTC (dopo aver sottratto la commissione di 0,01 BTC). Il saldo totale aggiornato di Bob è la somma di questi UTXO, che equivale a 2,09 BTC.
Quando il portafoglio di Bob crea la transazione, genera anche gli script di blocco per gli output. L'output che invia 1,9 BTC ad Alice contiene uno script di blocco che definisce le condizioni secondo cui questi fondi potranno essere spesi in futuro. Questo script è chiamato scriptPubKey (chiave pubblica dello script).
Lo scriptPubKey normalmente contiene un hash crittografico della chiave pubblica di Alice o dell'indirizzo Bitcoin, impostando una condizione secondo cui solo chi possiede la corrispondente chiave privata (Alice) può sbloccare e spendere questi fondi.
Infine, quando Bob trasmette la transazione alla rete, i miner la validano verificando che lo script di sblocco (scriptSig) per ogni input soddisfi lo script di blocco (scriptPubKey) dell'output in cui gli UTXO sono stati originariamente inviati a Bob. Se gli script sono validi e la transazione viene confermata, essa diventa parte di un blocco nella blockchain.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 6.25
Output di Transazione Non Speso
Scorri per mostrare il menu
UTXO e Saldo
Il modello degli unspent transaction output (UTXO) è un concetto fondamentale nel modo in cui Bitcoin e molte altre criptovalute tracciano la proprietà della valuta digitale, rappresentando la quantità di valuta digitale che una persona ha a disposizione per essere spesa.
Un UTXO è essenzialmente una porzione di valuta digitale ricevuta in un wallet Bitcoin ma non ancora spesa.
Ogni UTXO rappresenta una parte di Bitcoin che può essere utilizzata come input in una nuova transazione. La rete Bitcoin tiene traccia di tutti gli UTXO sulla blockchain, e la raccolta completa di essi è nota come set UTXO. Questo set viene utilizzato per calcolare il saldo di un wallet e per validare nuove transazioni.
Il seguente esempio illustra come funziona questo meccanismo:
Come mostrato qui, Bob possiede 4 UTXO, che insieme costituiscono il saldo del suo portafoglio. Sommando i loro valori si ottiene un saldo totale di 4 BTC.
Spesa degli UTXO
Considerare il seguente esempio per illustrare come vengono spesi gli UTXO. Bob desidera inviare 1,9 BTC alla sua amica Alice, con una commissione di transazione di 0,01 BTC. Ecco il portafoglio di Alice prima della transazione:
A questo punto, Alice possiede 3 UTXO con un saldo totale di 8,45 BTC.
Prima di procedere con la transazione, è necessario tenere presente un dettaglio importante.
Un singolo UTXO non può essere suddiviso in parti più piccole, quindi l'intero UTXO deve essere utilizzato come input in una nuova transazione. Tuttavia, una transazione può utilizzare qualsiasi combinazione di UTXO (non necessariamente l'intero set). La combinazione da utilizzare, però, è determinata dal tuo wallet e non può essere controllata manualmente.
Poiché Bob non possiede un singolo UTXO o una combinazione di UTXO che totalizzi esattamente 1.91 BTC (1.9 BTC per Alice + 0.01 BTC come commissione di transazione), deve essere utilizzato un UTXO o un insieme di UTXO con un importo maggiore. Si supponga che il wallet selezioni un singolo UTXO del valore di 2 BTC (anche se sarebbe possibile utilizzare insieme i UTXO da 1.5 BTC, 0.3 BTC e 0.2 BTC).
Per spendere il suo UTXO da 2 BTC, il wallet di Bob crea uno script di sblocco, noto anche come scriptSig (firma dello script). Questo script contiene tipicamente una firma digitale prodotta dalla chiave privata di Bob e, a seconda del tipo di script di blocco utilizzato per bloccare l'UTXO, può contenere anche la chiave pubblica. La firma digitale dimostra che Bob è il proprietario dei fondi e ha il diritto di spendere l'UTXO.
La transazione ora appare come segue:
Dopo la conferma della transazione, il saldo del portafoglio di Alice aumenta di 1,9 BTC. Il saldo del portafoglio di Bob ora è costituito dagli UTXO che non ha speso (1,5 BTC, 0,3 BTC e 0,2 BTC) insieme al nuovo UTXO di resto di 0,09 BTC (dopo aver sottratto la commissione di 0,01 BTC). Il saldo totale aggiornato di Bob è la somma di questi UTXO, che equivale a 2,09 BTC.
Quando il portafoglio di Bob crea la transazione, genera anche gli script di blocco per gli output. L'output che invia 1,9 BTC ad Alice contiene uno script di blocco che definisce le condizioni secondo cui questi fondi potranno essere spesi in futuro. Questo script è chiamato scriptPubKey (chiave pubblica dello script).
Lo scriptPubKey normalmente contiene un hash crittografico della chiave pubblica di Alice o dell'indirizzo Bitcoin, impostando una condizione secondo cui solo chi possiede la corrispondente chiave privata (Alice) può sbloccare e spendere questi fondi.
Infine, quando Bob trasmette la transazione alla rete, i miner la validano verificando che lo script di sblocco (scriptSig) per ogni input soddisfi lo script di blocco (scriptPubKey) dell'output in cui gli UTXO sono stati originariamente inviati a Bob. Se gli script sono validi e la transazione viene confermata, essa diventa parte di un blocco nella blockchain.
Grazie per i tuoi commenti!