Bitcoin address management

Alfonso

New member
Hello!

Sorry if these are dumb questions, but I'm trying to get a better understanding of bitcoin address management and would appreciate any good resource (I've been through the Bitcoin wiki etc, but still can't answer my questions).

The main point I'd like to understand is the linkage between addresses from a single seed/within a single wallet.

Question 1:
Let's say I have been using a seed/wallet ("A") for a bit of time and received/spent BTC from it.
If I transfer the whole balance of this wallet ("A") to another seed ("B") and then generate a new address on that first wallet ("A") to receive BTC from a new source, will it be possible to link the balance on my initial ("A") addresses to the newly created ("A") address?

Question 2:
If I use a single seed to generate a legacy BTC address and a Bech32 address, is it possible for someone analyzing the blockchain to determine that these two addresses come from the same seed / are linked?

Thanks!
 

Edison

Member
If you meant ("B") on the last of question 1 then no it wouldn't be possible providing it doesn't come from ("A") and the two aren't linked.

For question 2, no they couldn't work it out that they were linked unless you sent funds between them...
 

Izaiah

Member
Thanks for your answer.

for question 1, I do actually mean "A".
the flow would be:
1) I have xxx BTC on wallet "A"
2) I empty that wallet to another one ("B")
3) I receive yyy BTC from a different source on a new address of the same wallet "A"
==> by analyzing the blockchain, can you tell that wallet "A" went from xxx BTC to 0 and then to yyy BTC or would using a new address to receive the yyy BTC "break the cycle" and make it appear as a new wallet to any observer?

Thanks,
 

Jerry

Member
==> by analyzing the blockchain, can you tell that wallet "A" went from xxx BTC to 0 and then to yyy BTC or would using a new address to receive the yyy BTC "break the cycle" and make it appear as a new wallet to any observer?
As long as you make sure not to reuse old addresses with the new ones in the same transaction, the observer won't be able to tell if the balance of the wallet "A" has changed.
 

Gustavo

Member
Provided you do not reveal your master public key or other details of your wallet, then there is no way to link any two addresses together just by looking at the addresses. In both your questions, there is no inherent way to link addresses together, be it two addresses from the same wallet, or two addresses generated by the same seed phrase.

The most common way that people link addresses together is either by spending from two addresses in the same transaction, or by doing this via another address. For example, you have some coins on address A and address B, and you use both these addresses in one transaction. They are obviously now linked. If you later use address B and address C in the same transaction, then it is fairly trivial to also link address A with address C via address B, even though they haven't shared a transaction.
 

Jamari

Member
Question 1:
Let's say I have been using a seed/wallet ("A") for a bit of time and received/spent BTC from it.
If I transfer the whole balance of this wallet ("A") to another seed ("B") and then generate a new address on that first wallet ("A") to receive BTC from a new source, will it be possible to link the balance on my initial ("A") addresses to the newly created ("A") address?
No.
There is no link visible between single addresses generated from the same seed.

As long as you are not signing a transaction with inputs from both addresses, or are being analyzed through some meta data (e.g. using web wallet from browser X with addons y,z and a specific resolution, etc..), you are fine.
Question 2:
If I use a single seed to generate a legacy BTC address and a Bech32 address, is it possible for someone analyzing the blockchain to determine that these two addresses come from the same seed / are linked?
No.
 

Marvin

Member
Question 1:
Let's say I have been using a seed/wallet ("A") for a bit of time and received/spent BTC from it.
If I transfer the whole balance of this wallet ("A") to another seed ("B") and then generate a new address on that first wallet ("A") to receive BTC from a new source, will it be possible to link the balance on my initial ("A") addresses to the newly created ("A") address?
No.
There is no link visible between single addresses generated from the same seed.

As long as you are not signing a transaction with inputs from both addresses, or are being analyzed through some meta data (e.g. using web wallet from browser X with addons y,z and a specific resolution, etc..), you are fine.
Question 2:
If I use a single seed to generate a legacy BTC address and a Bech32 address, is it possible for someone analyzing the blockchain to determine that these two addresses come from the same seed / are linked?
Thank you, it makes sense.
I just need to be really careful with spending / dusting and address reuse.
 
Top