Если открытый ключ характеризует кошелек, можно ли отслеживать все транзакции этого кошелька?

Чтобы лучше объяснить мой вопрос, рассмотрим этот пример:

  • Лицо А является следователем
  • Индивид Б находится под следствием

Делая вид, что заинтересован в услугах B, лицо A получает открытый ключ B для оплаты своих услуг.

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

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

Ответы (2)

Если B выдаст свой открытый ключ, то да, A может отслеживать все открытые адреса, связанные с этим конкретным открытым ключом.

Однако в настоящее время открытый ключ редко используется в качестве адреса получателя .
Обычно Б сообщает А свой публичный адрес.
Генерация новой пары ключей является анонимной, но как только эта пара ключей используется B, она в лучшем случае является псевдонимной. B должен будет предпринять дополнительные шаги, чтобы быть анонимным (например, использовать украденную кредитную карту для финансирования, VPN, миксер биткойнов и т. д.).

В HD-кошельке (BIP32/44) используется главный закрытый/открытый ключ, позволяющий генерировать новый адрес для каждой транзакции. Поскольку адрес представляет собой хэш (одностороннюю функцию) дочернего открытого ключа, невозможно использовать один биткойн-адрес или даже дочерний открытый ключ изолированно для идентификации всех последующих адресов. Для этого должен быть выдан xpub (главный открытый ключ), или злоумышленнику потребуется код родительской цепочки для дочернего открытого ключа, чтобы начать работу с главными ключами.

Отслеживание транзакций кошельков зависит от ряда эвристик, отличных от процесса создания адресов. Например, эвристика общего ввода используется для вывода о том, что все адреса, используемые в качестве входных данных транзакции, контролируются одним и тем же объектом (у объекта есть закрытый ключ для подписи всех входных данных). Затем адреса группируются вместе, и все связанные транзакции приписываются рассматриваемому объекту.

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