Bitcoin Forum
December 14, 2024, 07:25:45 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Change Address e Recipient Address dallo stesso wallet  (Read 166 times)
CryptoCommand (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
January 26, 2018, 09:43:04 AM
 #1

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 Offline

Activity: 113
Merit: 12


View Profile
January 26, 2018, 11:20:58 AM
Merited by Micio (1)
 #2


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 Offline

Activity: 13
Merit: 0


View Profile
January 26, 2018, 11:37:08 AM
 #3


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
rrupoli
Jr. Member
*
Offline Offline

Activity: 31
Merit: 20


View Profile
January 26, 2018, 11:43:03 AM
 #4


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

Questi esperimenti ti conviene farli usando la TestNet, la blockchain Bitcoin per gli sviluppatori, in questo modo non paghi nessuna fee.
Qui un tutorial passo passo:

http://www.finanzaonline.com/forum/criptovalute/1836602-didattico-sperimentare-con-i-bitcoins-senza-rischi-usiamo-la-testnet.html


Gc24
Member
**
Offline Offline

Activity: 113
Merit: 12


View Profile
January 26, 2018, 11:55:55 AM
 #5

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
duesoldi
Legendary
*
Offline Offline

Activity: 2562
Merit: 2640


View Profile
January 26, 2018, 12:02:33 PM
 #6

Ci sono controindicazioni su questo tipo di utilizzo?

Grazie BTC

Ciao,
in generale non dovrebbero esserci grossi pericoli però se non ho capito male c'è il rischio di un paio di potenziali rischi, seppur probabilmente bassi.
Guarda quanto spiegano qui:

https://bitcoin.stackexchange.com/questions/20621/is-it-safe-to-reuse-a-bitcoin-address
nella parte "Address Security".
CryptoCommand (OP)
Newbie
*
Offline Offline

Activity: 13
Merit: 0


View Profile
January 26, 2018, 02:11:23 PM
 #7

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 Cheesy.

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 Offline

Activity: 113
Merit: 12


View Profile
January 26, 2018, 02:20:00 PM
 #8

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 Cheesy.

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

più 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 Offline

Activity: 13
Merit: 0


View Profile
January 26, 2018, 02:24:06 PM
 #9

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 Cheesy.

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

più 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 Offline

Activity: 31
Merit: 20


View Profile
January 26, 2018, 05:26:54 PM
 #10

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 Offline

Activity: 13
Merit: 0


View Profile
January 29, 2018, 10:08:15 AM
 #11

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!  Cheesy BTC




Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!