Как WalletExplorer узнает, какие кошельки кому принадлежат?

Я понимаю, что для того, чтобы два адреса находились на одной стороне транзакции, они должны быть в одном кошельке, поскольку для подписи транзакции используется один закрытый ключ.

Однако как WalletExplorer может назвать некоторые из этих кошельков?

Ваше предположение совсем не соответствует действительности. Не только выходы транзакции могут идти на разные кошельки, но и входы могут быть из разных кошельков. Каждый ввод всегда подписывается другим закрытым ключом, никогда не повторяющимся. Кошелек — это просто набор приватных ключей. Ключ может существовать без кошелька и один и тот же ключ может быть в двух кошельках. Кошельки — это просто удобные группировки.
Спасибо, что поправили меня. Я все это время ошибался!

Ответы (1)

То, что делает walletexplorer, называется кластеризацией адресов. Когда вы тратите биткойны, ваш кошелек будет принимать данные от нескольких txout, принадлежащих нескольким адресам, в зависимости от суммы, которую нужно потратить. Итак, walletexplorer работает с простой эвристикой:

  • Если два адреса появляются в качестве входных данных в любой данной транзакции, они принадлежат одному и тому же пользователю.

Более подробно об этом методе можно увидеть в этой статье Рейда и Харригана . Конечно, этот метод не работает в случае микшеров и транзакций coinjoin. Существуют продвинутые способы обнаружения даже транзакций, которые проходят через микшеры, но я не думаю, что обозреватель кошелька делает это.

Чтобы найти имя кошелька, он может просмотреть форумы, такие как bitcointalk, некоторые адреса публично помечены в blockchain.info, также он может использовать ботов, торгующих на крупных биржах, чтобы получить их адреса.

Спасибо, что объяснили это. Я видел, как WalletExplorer идентифицирует микшеры, такие как Helix, но пока это все, что я видел.