I'd like to ask a question about re-using an address for a DCA. I've searched the forum and found some similar answers but nothing exactly which describes my situation.

I have an auto DCA set up from an exchange to a bitcoin address generated from my hardware wallet. This address was generated specifically for this purpose and has never received coins from anywhere else. Does it still compromise privacy if I use this address for regular DCAs from this exchange, but only this exchange and nowhere else?

I've set up an auto buy with this exchange but am trying to find the best way to do this while protecting privacy. The exchange does not support generating unique addresses from my XPUB.

Any tips on this would be appreciated.

Thank you friends.

1 Answer 1


The exchange you are using will obviously know all the addresses that you withdraw coins to. You won't have any immediate privacy against them, whether or not you reuse addresses.

However, if you reuse the same address, then in the future when you want to spend those coins, whoever you send them to will be able to see all of your past transactions to that address, including your past, present, and future balance. On the other hand, if you used a new address for every withdrawal, then whoever you send coins to in the future would only be aware of some subset of your addresses (ie, the UTXOs that were used to make the payment, and no more).

Think of it like this: when you pay for a $26 lunch with $30 cash and ask for change, then the waiter will know you have at least $4 left. If you paid for a $26 lunch with your entire account balance of $12,000 and asked for change, well then the waiter will know that you have at least $11,974 left. Obviously, there is no reason to give the waiter that information. When using bitcoin, you can protect this information by not reusing addresses.

Further, if you send some coins from your re-used address to the publicly-known address of some service/person/etc, then everyone else you transact with will be able to see that you transacted with said publicly-known service/person/etc. This hurts your privacy, but also potentially the privacy of others you are transacting with.

If you really must use one address to receive DCA funds from an exchange, you could perhaps make a habit of transferring those funds into another wallet from time to time, using a new address for each new transfer. Each transaction you make adds some plausible deniability to the history of funds, so while this technique is very far from a perfect privacy fix that will thwart a well-provisioned blockchain spy, you could at least use it overcome the most basic of privacy-eroding analysis.

  • Thanks so much for your thoughtful and detailed answer on this. I can see your suggestion in the last paragraph may be a solution of sorts. I like to auto DCA so I don't have to think about it but see that tradeoff of using the same address. I could update the address in the DCA every few months too I guess. Thank you!
    – HGW339
    Jan 22, 2022 at 6:09

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.