<p>The whole point of having change addresses in Bitcoin's design (as opposed to an account based model where every participant has a key with a balance) is hiding who the payment is for.</p>
<p>Change addresses don't exist at the protocol level at all. They're just outputs, to addresses, just like the payments are. Whether something is considered a payment address or a change address is information that only exists in the participants' wallets.</p>
<p>So, no, you can't <em>parse</em> this off the block chain. If that were possible it'd defeat the purpose. Of course, in some cases there may be additional information that allows you to make an informed guess about what is change. E.g. if you see an output with a round amount (say, <code>0.01000000</code> BTC) and another with a non-round amount (say, <code>0.00715618</code> BTC), you may (correctly or not) conclude that the round amount is the payment. There are also transactions that just don't have change.</p>

CC BY-SA 4.0
2023-02-27T15:24:42.480Z
2023-02-27T15:24:42.480Z
Pieter Wuille
<p>I just read in <a href="https://bitcoin.stackexchange.com/questions/4617/how-can-a-transaction-have-more-than-one-recipient-address">this page</a> that a transaction typically has two addresses, one for the recipient of a transaction and another for the &quot;change&quot; associated with the transaction. My question is why don't blockchain explorer websites show this information? Is it capable of being parsed?</p>

<transactions><change><blockchain-explorer>
How to parse out the recipient address of "change" from transactions in tx?
bitcoinluvr6969
# How to parse out the recipient address of "change" from transactions in tx?

(Asked by: username_0 on 2023-02-27)

I just read in [this page](https://bitcoin.stackexchange.com/questions/4617/how-can-a-transaction-have-more-than-one-recipient-address) that a transaction typically has two addresses, one for the recipient of a transaction and another for the "change" associated with the transaction. My question is why don't blockchain explorer websites show this information? Is it capable of being parsed?

**Tags:** transactions, change, blockchain-explorer


---

## 1 answers

### Answer by username_1 on 2023-02-27. Score: 3 | Accepted answer

The whole point of having change addresses in Bitcoin's design (as opposed to an account based model where every participant has a key with a balance) is hiding who the payment is for.

Change addresses don't exist at the protocol level at all. They're just outputs, to addresses, just like the payments are. Whether something is considered a payment address or a change address is information that only exists in the participants' wallets.

So, no, you can't *parse* this off the block chain. If that were possible it'd defeat the purpose. Of course, in some cases there may be additional information that allows you to make an informed guess about what is change. E.g. if you see an output with a round amount (say, `0.01000000` BTC) and another with a non-round amount (say, `0.00715618` BTC), you may (correctly or not) conclude that the round amount is the payment. There are also transactions that just don't have change.


---

