How does WalletExplorer know which wallets belong to whom?

2

2

I do understand that for two addresses to be on the same side of a transaction, they must be within the same wallet, since one private key is used to sign a transaction.

However, how is WalletExplorer able to put a name to some of these wallets?

user2716556

Posted 2016-10-25T20:30:55.320

Reputation: 424

Your assumption is not true at all. Not only can the outputs of a transaction go to different wallets, but the inputs can be from different wallets as well. Each input is always signed with a different private key, never the same. A wallet is just a collection of private keys. A key can exist without a wallet and the same key can be in two wallets. Wallets are just convenient groupings.Jestin 2016-10-25T21:14:49.820

Thank you for correcting me. I have been assuming wrong this entire time!user2716556 2016-10-26T13:43:40.463

Answers

1

What walletexplorer does is called address clustering. When you spend bitcoins, your wallet will take input from several txouts belonging to several addresses depending on amount to be spend. So walletexplorer works on a simple heuristic:

  • If two addresses appear as inputs in any given transaction, they belong to same user

More detail about this method can be seen in this paper by Reid and Harrigan. Of course, this method will fail in case of mixers and coinjoin transactions. There are advanced ways to even detect transaction that go through mixers, but I don't think wallet explorer does that

To find name of wallets it can scrap forums like bitcointalk, some addresses are tagged publicly in blockchain.info, also it can has bots trade on major exchanges to get their addresses.

dark knight

Posted 2016-10-25T20:30:55.320

Reputation: 1 532

1Thank you for explaining this. I have seen WalletExplorer identify mixers like Helix, but that is all I have seen so far.user2716556 2016-10-26T13:44:53.567