Cos’è il cambio di indirizzo Bitcoin? Spiegazione dell’output e dell’indirizzo “Change”
Hai appena effettuato un pagamento in Bitcoin e hai scoperto che parte dei tuoi Bitcoin vengono trasferiti a un indirizzo sconosciuto? Non preoccuparti. Il tuo portafoglio non è stato compromesso o non è nemmeno un bug. Vengono semplicemente inviati a un indirizzo di modifica di tua proprietà ed è una delle funzionalità chiave per la privacy di Bitcoin.
Succede spesso. Che si tratti di un portafoglio QT, di un portafoglio elettronico o di qualsiasi altro portafoglio Bitcoin. Ogni volta che una persona invia delle monete dal proprio portafoglio; una quantità specificata di monete verrà inviata all’indirizzo Bitcoin dei destinatari previsti e l’importo rimanente verrà restituito all’indirizzo BTC del mittente. Non allo stesso indirizzo ma all’indirizzo di cambio associato al portafoglio Bitcoin di spenders.
La maggior parte degli utenti non noterà questo output di modifica fino a quando non esaminerà il proprio indirizzo su un block explorer. Anche per i principianti questo concetto tende a creare confusione perché il saldo del loro indirizzo BTC non sarà accurato e non si somma al saldo totale visualizzato dal loro portafoglio. È perché il saldo totale visualizzato dal portafoglio è il saldo di tutti gli indirizzi che include sia l’indirizzo di ricezione che l’indirizzo di cambio.
Allora, cosa significa cambiare indirizzo o cambiare output e come funziona? Anche perché inviare Bitcoin “change” a un indirizzo diverso e perché no all’indirizzo originale utilizzato dal mittente?
Modifica indirizzo e output spiegato
In Bitcoin; l’output di modifica non è altro che l’importo rimanente o l’importo extra di satoshi che lo spender ha utilizzato in una transazione ma viene restituito allo stesso. Viene restituito perché non desiderano pagare nulla di più dell’importo specificato. L’indirizzo a cui viene restituito l’output di modifica è denominato indirizzo di modifica. Questo indirizzo di cambio è solitamente un nuovo indirizzo Bitcoin che il client (portafoglio Bitcoin) genera per il mittente per ricevere indietro l’importo della differenza.
Quindi, invece di recuperare la differenza, perché non pagare la quantità esatta di Bitcoin in primo luogo?
Per comprendere il concetto di cambio di indirizzo o di modifica dell’output, prima di tutto comprendiamo i fondamenti della transazione Bitcoin.
Transazioni Bitcoin
Fondamentalmente ogni transazione Bitcoin consiste di tre cose: un input, un output e l’importo (BTC) utilizzato. L’input della transazione è l’indirizzo da cui vengono inviati i Bitcoin. L’output della transazione è l’indirizzo a cui vengono inviati i Bitcoin.
Ora la blockchain è un enorme registro di dati che tiene traccia di tutte le transazioni Bitcoin dall’inizio fino ad ora. Quindi fondamentalmente se possiedi alcuni Bitcoin; la blockchain farà riferimento a tutte le transazioni precedenti che hanno costruito Bitcoin al tuo indirizzo.
Prima di poter inviare i tuoi Bitcoin a qualcuno, ti sono stati inviati per la prima volta dall’indirizzo di qualcun altro, giusto ?. L’indirizzo che ti viene inviato è l’input della transazione e l’indirizzo che ha ricevuto Bitcoin (il tuo indirizzo BTC) è l’output della transazione.
Ora se desideri inviare il tuo Bitcoin a un’altra persona; l’indirizzo da cui invii BTC diventerà l’input della transazione. L’indirizzo BTC delle altre persone che riceve il tuo Bitcoin diventerà l’output della transazione. Quindi fondamentalmente a un certo punto gli output potrebbero diventare input a seconda che vengano spesi o meno.
Se gli output non fanno parte di un’altra transazione (non spesi), allora è lì che le monete sono effettivamente presenti e si chiama Unspent Transaction Output (UTXO).
Tutto a posto! Ora che hai compreso input, output e UTXO, entriamo nell’argomento vero e proprio che è “Cambiamento”. Perché e come vengono creati gli output di modifica?
Uscita cambio bitcoin
In Bitcoin e fondamentalmente in molte altre criptovalute l’UTXO (Unspent Transaction Output) è indivisibile. Questo è quando l’output della transazione precedente diventa l’input di un’altra transazione che deve essere speso nella sua interezza. Non può essere diviso ed è la regola. Il protocollo Bitcoin ti consente solo di spendere interamente l’UTXO. Questo viene fatto principalmente per due motivi; sicurezza ed efficienza.
Pertanto, se l’output è maggiore di quanto l’utente desidera pagare in una transazione; viene creato un output di modifica che diventa il nuovo UXTO. Allo stesso modo, se l’output è inferiore a quello che l’utente desidera pagare, il client del portafoglio raccoglie molti degli output non spesi degli utenti come input per recuperare i fondi.
Ogni uscita è composta da 1 o più ingressi e ogni ingresso può essere composto da 1 o più uscite. Quindi questo ci porta alla conclusione che Bitcoin può essere inviato da più indirizzi ea più indirizzi, il tutto in un’unica transazione.
Ora diamo un’occhiata all’esempio seguente per comprendere meglio l’indirizzo di cambio di Bitcoin.
Esempio di “cambiamento” di Bitcoin
Considera il seguente esempio in cui due parti Bob e Alice coinvolgono in una transazione.
Bob ha 50 Bitcoin che ha acquistato da uno scambio e li ha ricevuti in un’unica uscita. Ora, per qualche motivo, Bob desidera inviare ad Alice 0,5 BTC. Tuttavia Bob ha solo un input di 50 BTC.
Poiché gli UTXO sono indivisibili, Bob non può semplicemente inviare 0,5 BTC da solo. Invece è tenuto a spendere l’intero input. Cioè spende l’intero 50 Bitcoin in una singola transazione creando due nuovi UTXO. Un output di 0,5 BTC va all’indirizzo di destinazione (ad Alice) e l’altro 49,5 BTC ritorna all’indirizzo di cambio di proprietà di Bob.
Esempio di più ingressi:
Ecco un altro esempio in cui Alice sembra aver accumulato diversi output non spesi da persone diverse. Il portafoglio di Alice ora contiene tre output non spesi valutati a 0,5 BTC, 0,1 BTC e 0,2 BTC.
Questa volta Alice vuole pagare a Nancy 0,8 BTC. Tuttavia non ha 0,8 BTC in un singolo output non speso. Quindi utilizza più output per sommare il valore totale.
Capire il “cambiamento” in Bitcoin
Il concetto di Bitcoin cambia indirizzo e output è ancora confuso? Tutto a posto! Diamo un’occhiata a un altro esempio che pratichiamo nella nostra vita quotidiana.
Bitcoin funziona in modo simile al modo in cui funziona il denaro fisico.
Supponiamo che tu abbia una banconota da $ 100. Sei andato in un bar e hai preso un caffè del valore di $ 25. Ora, per pagare i $ 25, strapperai il conto? No
Pagherai l’intero conto di $ 100 al cassiere. Il cassiere prende $ 25 per il caffè e ti restituisce $ 75 come resto. Ora, poiché le banconote in dollari USA hanno tagli fissi, la tua transazione potrebbe essere simile a questa:
Ingressi:
- $ 100 (pagato al cassiere)
Uscite:
- $ 25 vanno al cassiere
- $ 20 cambiano indietro a te
- $ 20 cambiano indietro a te
- $ 20 cambiano indietro a te
- $ 10 cambiano indietro a te
- $ 5 cambiano di nuovo a te
È stata effettuata una transazione del valore di $ 100 in cui $ 25 sono stati pagati ad un’altra persona e $ 75 ti sono stati restituiti come resto.
Nota: Hai notato come l’importo del resto non è disponibile nel tuo portafoglio fino a quando il cassiere non lo ha rimborsato. Proprio come in Bitcoin, l’output della modifica non è disponibile per essere speso fino a quando la transazione non viene confermata.
Per saperne di più leggi le conferme di Bitcoin.
Ora questo è esattamente come funziona un “cambiamento” in Bitcoin. Tranne che in Bitcoin; le fatture sono chiamate output di transazione non speso (UTXO). Inoltre, a differenza della tua transazione fisica in contanti; La transazione Bitcoin comporta commissioni di transazione.
Ecco un altro esempio di transazione reale che coinvolge le commissioni di transazione.
Hash della transazione: 791f5aeb156c8a0e9b235a26a4dd319e1ba3e5b7dbc513f8ec4cf206bb5716c4
Nella transazione precedente ciò che è successo è: l’indirizzo “1GBXjHxe74s7HPR97PvdxPYdghsphcLAZG” ha inviato un pagamento di 0,00157800 all’indirizzo “1GBfXw6BaHdo2nggNedFhKJGBi2Yhurmoc”.
Tuttavia, gli input totali coinvolti erano 0,03961452 BTC. Dopo aver pagato la commissione di transazione di 0,00000582 e un pagamento di 0,00157800 all’indirizzo del destinatario, è stato restituito l’importo del cambio di 0,0380307.
Come puoi vedere, l’importo del resto viene restituito a un indirizzo diverso da quello utilizzato originariamente dal mittente. Il cambio indirizzo è comunque in possesso del mittente.
Ora potresti chiederti come viene creato l’indirizzo di modifica?
Come vengono creati i cambi di indirizzo?
Nei primi giorni di Bitcoin; agli utenti viene chiesto di inserire manualmente l’indirizzo di modifica ogni volta che la transazione ha coinvolto l’output di modifica. Come puoi immaginare, questo ha portato a così tanta confusione e gli utenti hanno perso Bitcoin nel processo. Molti utenti hanno inviato accidentalmente modifiche all’indirizzo sbagliato su cui non hanno il controllo.
Ora grazie a tutti gli ultimi portafogli Bitcoin che si occupano di creare e gestire automaticamente il cambio di indirizzo. Prima che una transazione venga avviata, il tuo portafoglio crea l’indirizzo e lo assegna per ricevere l’output della modifica.
Tutto avviene automaticamente sullo sfondo del portafoglio. E non preoccuparti. Poiché il cambio di indirizzo viene creato dal tuo portafoglio; il tuo portafoglio contiene la chiave privata di quell’indirizzo. Ciò ti consente di spendere di nuovo le monete extra dal cambio di indirizzo. L’unica cosa è che come abbiamo detto prima è necessario attendere alcune conferme di blocco.
Il core, l’elettrum e la maggior parte degli altri portafogli Bitcoin sono progettati per gestire molto bene questo processo. E di solito troverai gli indirizzi di modifica nella scheda degli indirizzi.
Ora la prossima domanda che la maggior parte di voi ha è: perché non ricevere il “cambio” di Bitcoin allo stesso indirizzo?
La ricezione di modifiche allo stesso indirizzo riduce la privacy
Bene, puoi inviare l’output delle modifiche allo stesso indirizzo. Anche se l’invio allo stesso indirizzo semplifica la contabilità, riduce la privacy degli utenti. Come abbiamo detto in precedenza in questo articolo, gli indirizzi di modifica svolgono un ruolo chiave nel miglioramento della privacy.
In base alla progettazione, ogni transazione Bitcoin viene archiviata in modo permanente sulla blockchain. Questo sistema è completamente trasparente ed è visualizzabile da tutti. Chiunque può tracciare o controllare qualsiasi transazione in qualsiasi momento e capire facilmente da dove è stato inviato l’importo ea chi. Collegando le identità personali si può facilmente iniziare a trarre conclusioni sulla storia finanziaria delle persone. Questo è qualcosa di allarmante e la maggior parte non preferisce.
Quindi, per preservare l’anonimato e rendere più difficile il compito di tracciare la transazione, gli output delle modifiche vengono solitamente inviati a un indirizzo di modifica appena creato.
Spero che spieghi tutto su Bitcoin cambia indirizzo e output.
La prossima volta se invii Bitcoin a qualcuno e se noti che una grande quantità di BTC viene trasferita a un altro indirizzo, non preoccuparti. Sono i tuoi soldi e l’indirizzo che vedi nella transazione è un indirizzo di cambio che controlli.
Hai trovato questo articolo educativo? Quindi potresti leggere i seguenti articoli che ti aiuteranno a imparare di più su Bitcoin.
- Spiegazione dei premi del blocco Bitcoin
- Che cos’è un ID hash di transazione?
- Spiegazione delle commissioni e delle dimensioni delle transazioni di Bitcoin mempool