Fondamenti delle transazioni Bitcoin
In primo luogo, è importante capire come si presenta un bitcoin. Non è un singolo record di una moneta, come potresti trovare su un libro mastro o sul tuo estratto conto.
Invece, è registrato come una transazione, composta da tre elementi: un input di transazione, un output di transazione e un importo.
- L'input della transazione è l' indirizzo bitcoin dal quale è stato inviato il denaro.
- L'output della transazione è l'indirizzo bitcoin al quale è stato inviato il denaro. Se il bitcoin è nel tuo portafoglio, questo sarà l'indirizzo bitcoin sotto il tuo controllo.
- L'importo è la quantità di bitcoin che è stato inviato.
I bitcoin che hai inviato a qualcuno ti sono stati inviati da qualcun altro. Quando li hanno inviati a te, l'indirizzo da cui sono stati inviati è stato registrato sulla blockchain bitcoin come input della transazione e il tuo indirizzo - l'indirizzo a cui l'hanno inviato - è stato registrato sulla rete bitcoin come output della transazione.
Quando invii quel bitcoin a qualcun altro, il tuo wallet crea un output di transazione che è l'indirizzo della persona a cui stai inviando la moneta. Quella transazione sarà quindi registrata sulla rete bitcoin con il tuo indirizzo bitcoin come input della transazione.
Quando quella persona invia quei bitcoin a qualcun altro, il loro indirizzo diventerà a sua volta l'input della transazione e l'indirizzo bitcoin di quell'altra persona sarà l'output della transazione.
Usando questo sistema, le persone possono rintracciare le transazioni bitcoin fino a quando il bitcoin è stato creato, comprendendo chi lo ha inviato a chi, in qualsiasi momento.
Questo crea un sistema completamente trasparente in cui tutte le transazioni possono essere verificate in qualsiasi momento.
Cambia indirizzi
Il problema è che l'importo allegato a queste transazioni con i loro input e output non è divisibile. Quindi, se Alice ha un indirizzo bitcoin con un bitcoin in esso, e lei vuole solo mandare Bob mezzo bitcoin, allora lei dovrebbe mandare a Bob quell'intero bitcoin. La rete bitcoin creerebbe automaticamente 0.5 bitcoin in cambiamento dal bitcoin inviato da Alice e lo invierà a un terzo indirizzo sotto il controllo di Alice. Questo terzo indirizzo sarà anche un output di transazione, il che significa che l'indirizzo avrà più output di transazione.
Nel corso del tempo, questo significa che i portafogli bitcoin finiscono con un sacco di indirizzi contenenti quantità variabili di bitcoin e il cambiamento da transazioni bitcoin. Quando invii bitcoin a qualcuno, il tuo portafoglio farà del suo meglio per mettere insieme i fondi necessari utilizzando gli indirizzi contenenti le diverse quantità. Ciò porta a transazioni che possono avere diversi input diversi: indirizzi diversi con importi diversi utilizzati per costituire i fondi. Di solito è improbabile che questi input forniscano esattamente la quantità giusta, quindi normalmente si finisce con il cambiamento.
Cosa succede se si desidera inviare solo una piccola quantità di bitcoin? Fortunatamente, puoi davvero tagliare i bitcoin in modo molto sottile. La più piccola parte divisibile di un bitcoin è chiamata satoshi, e ammonta a solo un milionesimo di bitcoin. Non è possibile inviare solo un satoshi attraverso la rete, ma è semplicemente troppo piccolo e potrebbe intasare la rete con transazioni minuscole. Il più piccolo valore di transazione è 5340 satoshi, che è ancora piuttosto piccolo.
Per complicare ulteriormente le cose, molte transazioni bitcoin comportano una commissione di transazione, il che significa che devi aggiungere una certa quantità di bitcoin in aggiunta all'importo che stai tentando di inviare. Se non lo fai, allora è probabile che la transazione bitcoin fallirà del tutto. Questo è qualcosa da considerare, specialmente quando si inviano piccole frazioni di bitcoin.
Quindi, quando apri il tuo portafoglio bitcoin dopo alcune transazioni e inizi a vedere più indirizzi contenenti un sacco di piccole quantità, questo è ciò che sta accadendo. Non è particolarmente facile da leggere e rende la contabilità un po 'fastidiosa, ma rende possibile tracciare transazioni bitcoin attraverso l'intera rete - che è importante, dato il mantra bitcoin di trasparenza e immutabilità.