<p>If B give out his public key, then yes , A can track all public addresses related to that specific public key.  </p>

<p><a href="https://en.bitcoin.it/wiki/Script#Obsolete_pay-to-pubkey_transaction" rel="nofollow noreferrer">However public key is seldom used as an receiver address nowadays</a>.<br>
Normally B would give A his public address.<br>
Generating a new key-pair is anonymous, but once that key-pair is used by B it is at most pseudonymous. B will need to take additional steps to be anonymous(like using stolen credit card for funding,VPN, bitcoin mixer, etc....) </p>

CC BY-SA 3.0
2017-12-11T13:13:12.930Z
2017-12-11T13:13:12.930Z
Chak
<p>A HD wallet (BIP32/44) uses a master private/public key to allow a new address to be generated for each transaction. As the address is a hash (one way function) of a child public key, it is not possible to use one Bitcoin address or even a child public key in isolation to identify all subsequent addresses. To do this the xpub (master public key) would have to be given out or an adversary would need to have the parent chain code for the child public key to start working back to the master keys.</p>
<p>Tracking a wallets transactions relies on a number of heuristics separate from the process of creating addresses. For example the common input heuristic is used to infer that all addresses used as transaction inputs are controlled by the same entity (entity has the private key to sign for all the inputs). Addresses are then clustered together and all transactions linked attributed to the entity in question.</p>
<p>Heuristics around the amount in a transaction are also used to cluster addresses together. For example if the outputs are very different in value, analysis software will look to categorise one as a change output belonging to the wallet used for the inputs.</p>

CC BY-SA 4.0
2021-01-18T11:40:07.323Z
2021-01-18T11:40:07.323Z
Andrew Rassle
<p>To explain better my question, consider this example:</p>

<ul>
<li>Individual A is an investigator</li>
<li>Individual B is been investigated</li>
</ul>

<p>Faking to be interested B's service, individual A gets B's public key to pay for his service.</p>

<p>As the system is opened for everyone to see the transactions, it is possible to track all the transactions that happened using that public key, and mainly it is possible to track all the transactions with that public key from now on.</p>

<p>In this case, the only way to be anonymous would be create a new pair of keys for every transaction, and never centralize the bitcoins, is it right?</p>

<privacy>
If the public key characterize the wallet, is it possible to track all transactions of that wallet?
user68280
# If the public key characterize the wallet, is it possible to track all transactions of that wallet?

(Asked by: username_0 on 2017-12-11)

To explain better my question, consider this example:

* Individual A is an investigator
* Individual B is been investigated

Faking to be interested B's service, individual A gets B's public key to pay for his service.

As the system is opened for everyone to see the transactions, it is possible to track all the transactions that happened using that public key, and mainly it is possible to track all the transactions with that public key from now on.

In this case, the only way to be anonymous would be create a new pair of keys for every transaction, and never centralize the bitcoins, is it right?

**Tags:** privacy


---

## 2 answers

### Answer by username_1 on 2017-12-11. Score: 0

If B give out his public key, then yes , A can track all public addresses related to that specific public key.

[However public key is seldom used as an receiver address nowadays](https://en.bitcoin.it/wiki/Script#Obsolete_pay-to-pubkey_transaction).  
Normally B would give A his public address.  
Generating a new key-pair is anonymous, but once that key-pair is used by B it is at most pseudonymous. B will need to take additional steps to be anonymous(like using stolen credit card for funding,VPN, bitcoin mixer, etc....)


---

### Answer by username_2 on 2021-01-18. Score: 0

A HD wallet (BIP32/44) uses a master private/public key to allow a new address to be generated for each transaction. As the address is a hash (one way function) of a child public key, it is not possible to use one Bitcoin address or even a child public key in isolation to identify all subsequent addresses. To do this the xpub (master public key) would have to be given out or an adversary would need to have the parent chain code for the child public key to start working back to the master keys.

Tracking a wallets transactions relies on a number of heuristics separate from the process of creating addresses. For example the common input heuristic is used to infer that all addresses used as transaction inputs are controlled by the same entity (entity has the private key to sign for all the inputs). Addresses are then clustered together and all transactions linked attributed to the entity in question.

Heuristics around the amount in a transaction are also used to cluster addresses together. For example if the outputs are very different in value, analysis software will look to categorise one as a change output belonging to the wallet used for the inputs.


---

