<blockquote>
  <p>Is there a way to ascertain a pair or more of Bitcoin addresses belong to the same wallet on the basis an address pair was used as input for a single transaction?</p>
</blockquote>

<p>No.</p>

<p>Assuming that all inputs to a transaction are from the same wallet is often called the 'common input ownership heuristic', but it is possible to create transactions using inputs from various wallets, so there is no way to apply this heuristic with 100% accuracy. In many cases it may work, but in many cases, it will fail. </p>

<blockquote>
  <p>Can I verify the address pair input is not part of a createrawtransaction or fundrawtransaction transaction, for instance from a blockchain explorer?</p>
</blockquote>

<p>No, the transaction data that is broadcast to the network is purposefully devoid of information about which software/method was used to craft the transaction. In some cases 'transaction fingerprinting' can be used to make an assumption about this, but again it is only a guess at best, false positives can easily be created too.</p>

<blockquote>
  <p>In which case besides createrawtransaction and fundrawtransaction would multiple inputs within a single transaction belong to different wallets?</p>
</blockquote>

<p>A transaction with inputs from multiple wallets is usually referred to as a coinjoin transaction. Some examples of wallets that implement coinjoin transactions are Wasabi wallet, or Join Market. Other ideas exist to create 'payjoin' transactions, such as P2EP. Coinjoins can also be manually created using software such as bitcoin-core. </p>

CC BY-SA 4.0
2020-03-29T07:32:16.350Z
Multisig isn't technically applicable here, as that is one input with one address but multiple public keys; CoinJoin is the relevant thing here as it actually has separate inputs from multiple participants.
Pieter Wuille
CC BY-SA 4.0
2020-03-29T08:23:49.557Z
@PieterWuille ah, right! Thanks, edited.
chytrik
CC BY-SA 4.0
2020-03-29T02:51:59.320Z
2020-03-29T08:22:27.537Z
2020-03-29T08:22:27.537Z
chytrik
<p>Is there a way to ascertain a pair or more of Bitcoin addresses belong to the same wallet on the basis an address pair was used as input for a single transaction?</p>

<p>Can I verify the address pair input is not part of a <code>createrawtransaction</code> or <code>fundrawtransaction</code> transaction, for instance from a blockchain explorer?</p>

<p>In which case besides <code>createrawtransaction</code> and <code>fundrawtransaction</code> would multiple inputs within a single transaction belong to different wallets?</p>

<transactions><wallet><multi-signature>
Use case for multiple inputs in a single transaction
OneArb
# Use case for multiple inputs in a single transaction

(Asked by: username_0 on 2020-03-29)

Is there a way to ascertain a pair or more of Bitcoin addresses belong to the same wallet on the basis an address pair was used as input for a single transaction?

Can I verify the address pair input is not part of a `createrawtransaction` or `fundrawtransaction` transaction, for instance from a blockchain explorer?

In which case besides `createrawtransaction` and `fundrawtransaction` would multiple inputs within a single transaction belong to different wallets?

**Tags:** transactions, wallet, multi-signature


---

## 1 answers

### Answer by username_1 on 2020-03-29. Score: 2

> Is there a way to ascertain a pair or more of Bitcoin addresses belong to the same wallet on the basis an address pair was used as input for a single transaction?

No.

Assuming that all inputs to a transaction are from the same wallet is often called the 'common input ownership heuristic', but it is possible to create transactions using inputs from various wallets, so there is no way to apply this heuristic with 100% accuracy. In many cases it may work, but in many cases, it will fail.

> Can I verify the address pair input is not part of a createrawtransaction or fundrawtransaction transaction, for instance from a blockchain explorer?

No, the transaction data that is broadcast to the network is purposefully devoid of information about which software/method was used to craft the transaction. In some cases 'transaction fingerprinting' can be used to make an assumption about this, but again it is only a guess at best, false positives can easily be created too.

> In which case besides createrawtransaction and fundrawtransaction would multiple inputs within a single transaction belong to different wallets?

A transaction with inputs from multiple wallets is usually referred to as a coinjoin transaction. Some examples of wallets that implement coinjoin transactions are Wasabi wallet, or Join Market. Other ideas exist to create 'payjoin' transactions, such as P2EP. Coinjoins can also be manually created using software such as bitcoin-core.

> **Comments:**
> **username_2**: Multisig isn't technically applicable here, as that is one input with one address but multiple public keys; CoinJoin is the relevant thing here as it actually has separate inputs from multiple participants.  
> **username_1**: @username_2 ah, right! Thanks, edited.  

---

