<blockquote>
<p>In a transaction bitcoin, there is not information on the recipient, right?</p>
</blockquote>
<p>Correct, the address/script that the payment is sent to does not have any user or wallet-identifying information included in it.</p>
<blockquote>
<p>How do services such as blockchain.com track information about a transaction, from which wallets have they started and to which wallets have they arrived?</p>
</blockquote>
<p>Simply: by making a <strong>guess</strong> based on certain heuristics. As @torkel mentioned, the ownership of some addresses are publicly known (eg donation addresses, known exchange cold wallets, etc), but for many addresses, the service will just algorithmically group addresses, based on certain spending patterns/conditions. Note that in many cases, these guesses may be incorrect, it is extremely difficult to be absolutely certain about the nature of each transaction output, without being party to the transaction.</p>
<p>As a user, having your wallet addresses identified and grouped is very bad for privacy, and for the fungibility of Bitcoin in general. So there are many techniques being developed and deployed to break the heuristics used by analysis services, for example <a href="https://blockstream.com/2018/08/08/improving-privacy-using-pay-to-endpoint/" rel="nofollow noreferrer">P2EP coinjoin transactions</a> are effective in breaking some of the most simple heuristics used (all of the inputs for a transaction belong to the same wallet).</p>
<p><a href="https://cseweb.ucsd.edu/%7Esmeiklejohn/files/imc13.pdf" rel="nofollow noreferrer">This paper from 2013</a> lists some of the analysis heuristics that chain analysis services may be using. To quote the two most basic heuristics discussed in the paper:</p>
<blockquote>
<p>HEURISTIC1.If two (or more) addresses are inputs to the sametransaction, they are controlled by the same user; i.e., for any trans-actiont, allpk∈inputs(t)are controlled by the same user.</p>
<p>HEURISTIC2.The  one-time  change  address  is  controlled  bythe same user as the input addresses; i.e., for any transactiont, thecontroller ofinputs(t)also controls the one-time change addresspk∈outputs(t)(if such an address exists).</p>
</blockquote>

CC BY-SA 4.0
2019-02-07T02:35:11.657Z
2019-02-07T02:35:11.657Z
2020-06-16T11:10:03.350Z
chytrik
<p>Block explorers know some information about wallets because they belong to public entities with known addresses. </p>

<p>Other wallets are known because Bitcoin wallets typically follow a spending pattern where it's very easy to link together outputs and inputs belonging to the same wallet. </p>

<p>For example: </p>

<ul>
<li>in most transactions all inputs belong to the same wallet</li>
<li>if a transaction has one output of 0.5 (or any other round number) BTC and one output of 0.158293 (or any other non-round number) it's likely that the second output is machine generated and belongs to the wallet of the sender</li>
</ul>

CC BY-SA 4.0
2019-02-06T16:24:02.610Z
Thanks for your answar,  then the sites using a matching addresses into transaction input for the Match the transaction input/output, right? Sorry for my terrible english but i'm learning
vincenzopalazzo
CC BY-SA 4.0
2019-02-06T16:05:03.423Z
2019-02-06T16:05:03.423Z
torkel
<p>I have some questions of the transactions bitcoin,</p>

<p>In a transaction bitcoin, there is not information on the recipient, right?</p>

<p>How do services such as blockchain.com track information about a transaction, from which wallets have they started and to which wallets have they arrived?</p>

<transactions><privacy>
Information to recipient of the transaction
vincenzopalazzo
# Information to recipient of the transaction

(Asked by: username_0 on 2019-02-06)

I have some questions of the transactions bitcoin,

In a transaction bitcoin, there is not information on the recipient, right?

How do services such as blockchain.com track information about a transaction, from which wallets have they started and to which wallets have they arrived?

**Tags:** transactions, privacy


---

## 2 answers

### Answer by username_1 on 2019-02-07. Score: 1 | Accepted answer

> In a transaction bitcoin, there is not information on the recipient, right?

Correct, the address/script that the payment is sent to does not have any user or wallet-identifying information included in it.

> How do services such as blockchain.com track information about a transaction, from which wallets have they started and to which wallets have they arrived?

Simply: by making a **guess** based on certain heuristics. As @username_2 mentioned, the ownership of some addresses are publicly known (eg donation addresses, known exchange cold wallets, etc), but for many addresses, the service will just algorithmically group addresses, based on certain spending patterns/conditions. Note that in many cases, these guesses may be incorrect, it is extremely difficult to be absolutely certain about the nature of each transaction output, without being party to the transaction.

As a user, having your wallet addresses identified and grouped is very bad for privacy, and for the fungibility of Bitcoin in general. So there are many techniques being developed and deployed to break the heuristics used by analysis services, for example [P2EP coinjoin transactions](https://blockstream.com/2018/08/08/improving-privacy-using-pay-to-endpoint/) are effective in breaking some of the most simple heuristics used (all of the inputs for a transaction belong to the same wallet).

[This paper from 2013](https://cseweb.ucsd.edu/%7Esmeiklejohn/files/imc13.pdf) lists some of the analysis heuristics that chain analysis services may be using. To quote the two most basic heuristics discussed in the paper:

> HEURISTIC1.If two (or more) addresses are inputs to the sametransaction, they are controlled by the same user; i.e., for any trans-actiont, allpk∈inputs(t)are controlled by the same user.
>
> HEURISTIC2.The one-time change address is controlled bythe same user as the input addresses; i.e., for any transactiont, thecontroller ofinputs(t)also controls the one-time change addresspk∈outputs(t)(if such an address exists).


---

### Answer by username_2 on 2019-02-06. Score: 1

Block explorers know some information about wallets because they belong to public entities with known addresses.

Other wallets are known because Bitcoin wallets typically follow a spending pattern where it's very easy to link together outputs and inputs belonging to the same wallet.

For example:

* in most transactions all inputs belong to the same wallet
* if a transaction has one output of 0.5 (or any other round number) BTC and one output of 0.158293 (or any other non-round number) it's likely that the second output is machine generated and belongs to the wallet of the sender

> **Comments:**
> **username_0**: Thanks for your answar,  then the sites using a matching addresses into transaction input for the Match the transaction input/output, right? Sorry for my terrible english but i'm learning  

---

