CryptoCommand (OP)
Newbie
Offline
Activity: 13
Merit: 0
|
|
January 26, 2018, 09:43:04 AM |
|
Ciao, stavo studiando il giro completo di una transazione su blockchain e avevo una curiosità riguardante gli indirizzi di invio e di "ritorno" (il change address).
E' possibile inviare monete ad un indirizzo diverso da quello di invio ma che sia generato dallo stesso wallet? Cerco di spiegarmi meglio. (Escludo il discorso sulle fee, utilizzo Bitcoin Core per la generazione degli indirizzi).
Wallet W = 10 coin Indirizzo A (generato da W) = 10 coin Indirizzo B (generato da W) = 0 coin
Transazione:
Invio da A a B di 9 coin, con change address che corrisponde ad A.
Risultato:
Wallet W = 10 coin Indirizzo A (generato da W) = 9 coin Indirizzo B (generato da W) = 1 coin
In definitiva vorrei effettuare una transazione dal mio wallet verso il mio stesso wallet, utilizzando due indirizzi diversi ma generati a partire dallo stesso wallet.
Ci sono controindicazioni su questo tipo di utilizzo?
Grazie BTC
|
|
|
|
Gc24
Member
Offline
Activity: 113
Merit: 12
|
|
January 26, 2018, 11:20:58 AM |
|
E' possibile inviare monete ad un indirizzo diverso da quello di invio ma che sia generato dallo stesso wallet? Cerco di spiegarmi meglio. (Escludo il discorso sulle fee, utilizzo Bitcoin Core per la generazione degli indirizzi).
Wallet W = 10 coin Indirizzo A (generato da W) = 10 coin Indirizzo B (generato da W) = 0 coin
Transazione:
Invio da A a B di 9 coin, con change address che corrisponde ad A.
Risultato:
Wallet W = 10 coin Indirizzo A (generato da W) = 9 coin Indirizzo B (generato da W) = 1 coin
In definitiva vorrei effettuare una transazione dal mio wallet verso il mio stesso wallet, utilizzando due indirizzi diversi ma generati a partire dallo stesso wallet.
Ci sono controindicazioni su questo tipo di utilizzo?
Grazie BTC
Si, puoi farlo, la blockchain non "sa" che i due indirizzi sono dello stesso wallet, sono due indirizzi e tanto basta. Se la transazione è: Invio da A a B di 9 coin, con change address che corrisponde ad A. avrai: A = 1 coin (ne aveva 10) B = 9 coin (ne aveva 0) nessuna controindicazione, a parte le fees che paghi per spostare fondi già in tuo possesso
|
|
|
|
CryptoCommand (OP)
Newbie
Offline
Activity: 13
Merit: 0
|
|
January 26, 2018, 11:37:08 AM |
|
E' possibile inviare monete ad un indirizzo diverso da quello di invio ma che sia generato dallo stesso wallet? Cerco di spiegarmi meglio. (Escludo il discorso sulle fee, utilizzo Bitcoin Core per la generazione degli indirizzi).
Wallet W = 10 coin Indirizzo A (generato da W) = 10 coin Indirizzo B (generato da W) = 0 coin
Transazione:
Invio da A a B di 9 coin, con change address che corrisponde ad A.
Risultato:
Wallet W = 10 coin Indirizzo A (generato da W) = 9 coin Indirizzo B (generato da W) = 1 coin
In definitiva vorrei effettuare una transazione dal mio wallet verso il mio stesso wallet, utilizzando due indirizzi diversi ma generati a partire dallo stesso wallet.
Ci sono controindicazioni su questo tipo di utilizzo?
Grazie BTC
Si, puoi farlo, la blockchain non "sa" che i due indirizzi sono dello stesso wallet, sono due indirizzi e tanto basta. Se la transazione è: Invio da A a B di 9 coin, con change address che corrisponde ad A. avrai: A = 1 coin (ne aveva 10) B = 9 coin (ne aveva 0) nessuna controindicazione, a parte le fees che paghi per spostare fondi già in tuo possesso Ciao, non mi torna il bilancio finale. Se ho settato come Change Address e, allo stesso tempo, indirizzo di invio A, alla fine dovrebbe tornare il mio conto. Da A (Sending Address) invio 10 coin di cui 1 resta a B (Recipient Address) e 9 tornano ad A (Change Address). Quindi avrò B con 1 coin ed A con 9 coin, sei d'accordo? Edit: mi ero perso il passaggio evidenziato, in realtà ho sbagliato inizialmente a scrivere i numero dell'invio. Grazie per la risposta! BTC
|
|
|
|
|
Gc24
Member
Offline
Activity: 113
Merit: 12
|
|
January 26, 2018, 11:55:55 AM |
|
Ah, se vuoi inviare 1 coin si! Praticamente funziona così, senza entrare troppo nel tecnico, un indirizzo spende tutti i btc che ha e si fa dare il resto. Se possiedo 100BTC e ti devo 1 BTC, in teoria la transazione ti "manda" tutti i 100BTC (sono tutti spendibili) e in un secondo momento viene valutato l'importo dovuto (1 BTC) e mi viene restituito il resto di 99 BTC al change address. Qui una spiegazione più dettagliata. https://en.bitcoin.it/wiki/Change
|
|
|
|
|
CryptoCommand (OP)
Newbie
Offline
Activity: 13
Merit: 0
|
|
January 26, 2018, 02:11:23 PM |
|
Grazie per l'aiuto, i miei dubbi riguardavano eventuali problematiche sulla generazione da parte di un unico wallet dei due indirizzi in question (il Change Address ed il Recipient Address). Non ho necessità particolare di privacy, in quanto le transazioni necessito di farle da e verso me stesso . Non mi sembra di aver rilevato particolari problematiche nel momento in cui il mio wallet genera anche il Recipient Address, quello a cui invierò la somma, anche se qualcuno dovesse risalire a me come proprietario di quegli indirizzi. Ho visto che alcuni servizi di wallet online utilizzano lo stesso indirizzo sia come Send che come Change. BTC
|
|
|
|
Gc24
Member
Offline
Activity: 113
Merit: 12
|
|
January 26, 2018, 02:20:00 PM |
|
Grazie per l'aiuto, i miei dubbi riguardavano eventuali problematiche sulla generazione da parte di un unico wallet dei due indirizzi in question (il Change Address ed il Recipient Address). Non ho necessità particolare di privacy, in quanto le transazioni necessito di farle da e verso me stesso . Non mi sembra di aver rilevato particolari problematiche nel momento in cui il mio wallet genera anche il Recipient Address, quello a cui invierò la somma, anche se qualcuno dovesse risalire a me come proprietario di quegli indirizzi. Ho visto che alcuni servizi di wallet online utilizzano lo stesso indirizzo sia come Send che come Change. BTCpiù che un problema di privacy esiste la remotissima (davvero remotissima) possibilità che, siccome quando si paga si pubblica la chiave pubblica, l'indirizzo venga compromesso. Allo stato attuale è impossibile comprometterlo ma tra 20 anni boh... e quindi siccome la disponibilità di indirizzi bitcoin è astronomicamente enorme, li si usa e quindi il change address viene generato e utilizzato per ricevere il resto.
|
|
|
|
CryptoCommand (OP)
Newbie
Offline
Activity: 13
Merit: 0
|
|
January 26, 2018, 02:24:06 PM |
|
Grazie per l'aiuto, i miei dubbi riguardavano eventuali problematiche sulla generazione da parte di un unico wallet dei due indirizzi in question (il Change Address ed il Recipient Address). Non ho necessità particolare di privacy, in quanto le transazioni necessito di farle da e verso me stesso . Non mi sembra di aver rilevato particolari problematiche nel momento in cui il mio wallet genera anche il Recipient Address, quello a cui invierò la somma, anche se qualcuno dovesse risalire a me come proprietario di quegli indirizzi. Ho visto che alcuni servizi di wallet online utilizzano lo stesso indirizzo sia come Send che come Change. BTCpiù che un problema di privacy esiste la remotissima (davvero remotissima) possibilità che, siccome quando si paga si pubblica la chiave pubblica, l'indirizzo venga compromesso. Allo stato attuale è impossibile comprometterlo ma tra 20 anni boh... e quindi siccome la disponibilità di indirizzi bitcoin è astronomicamente enorme, li si usa e quindi il change address viene generato e utilizzato per ricevere il resto. Perdonami, è da poco che sto sviluppando/studiando su blockchain, del Change Address che teoricamente dovrebbe cambiare sempre, non viene pubblicata la public key? Il change address non passa poi da output a "nuovo input" per altre transazioni?
|
|
|
|
rrupoli
Jr. Member
Offline
Activity: 31
Merit: 20
|
|
January 26, 2018, 05:26:54 PM |
|
Perdonami, è da poco che sto sviluppando/studiando su blockchain, del Change Address che teoricamente dovrebbe cambiare sempre, non viene pubblicata la public key? Il change address non passa poi da output a "nuovo input" per altre transazioni?
La Public Key viene pubblicata solo quando prelevi bitcoins da quell'indirizzo. Se il change address lo usi solo per ricevere i resti la sua Public Key rimane segreta. Il giorno in cui dovrai svuotare il change address allora la sua Public Key verrà esposta. Non mi farei troppi problemi ad esporre la Public Key di un indirizzo, occorrono mediamente 2^127.8 tentativi per scoprire la Private Key associata usando il più evoluto metodo di attacco ad oggi conosciuto (il buon vecchio metodo Pollard's Rho noto dagli anni '70). E' un numero ENORME che richiederebbe miliardi di anni di calcolo parallelo massivo con la tecnologia attuale. Il giorno in cui sarà possibile bucare la curva secp256k1 con un brute-force parallelo condotto a livello planetario, il sistema Bitcoin avrà aggiornato da molto tempo il proprio arsenale difensivo (composto oggi dalla tripletta secp256k1, sha256 e ripemd-160).
|
|
|
|
CryptoCommand (OP)
Newbie
Offline
Activity: 13
Merit: 0
|
|
January 29, 2018, 10:08:15 AM |
|
Perdonami, è da poco che sto sviluppando/studiando su blockchain, del Change Address che teoricamente dovrebbe cambiare sempre, non viene pubblicata la public key? Il change address non passa poi da output a "nuovo input" per altre transazioni?
La Public Key viene pubblicata solo quando prelevi bitcoins da quell'indirizzo. Se il change address lo usi solo per ricevere i resti la sua Public Key rimane segreta. Il giorno in cui dovrai svuotare il change address allora la sua Public Key verrà esposta. Non mi farei troppi problemi ad esporre la Public Key di un indirizzo, occorrono mediamente 2^127.8 tentativi per scoprire la Private Key associata usando il più evoluto metodo di attacco ad oggi conosciuto (il buon vecchio metodo Pollard's Rho noto dagli anni '70). E' un numero ENORME che richiederebbe miliardi di anni di calcolo parallelo massivo con la tecnologia attuale. Il giorno in cui sarà possibile bucare la curva secp256k1 con un brute-force parallelo condotto a livello planetario, il sistema Bitcoin avrà aggiornato da molto tempo il proprio arsenale difensivo (composto oggi dalla tripletta secp256k1, sha256 e ripemd-160).Grazie per le dritte! BTC
|
|
|
|
|