Блокчейн/Уровень IV · Глубины протокола/4.3 Хранение и приватность/Урок 6
Приватность: утечки блокчейна, CoinJoin и PayJoin
Обещанная анонимность, эвристики, которые её разрушили, и инструменты противодействия
МатериалыОбозреватель блоков (например, mempool.space или blockchain.com)Список известных транзакций coinjoin для справкиБлокнот для записи количества и сумм входов и выходовБлок-эксплорер
Любопытство
- Почему один повторно используемый адрес навсегда связывает две разные транзакции?
- Как несколько незнакомых людей могут объединить свои входы в одну транзакцию, не раскрывая, кому принадлежит какой выход?
- Что стало с создателями самых известных инструментов для защиты приватности в 2024 году?
Исследование
- Реестр Bitcoin публичен и неизменяем. Каждый вход и выход, начиная с генезис-блока, виден любому, кто запускает ноду. В разделе 10 whitepaper признаётся, что транзакции с несколькими входами «неизбежно раскрывают, что их входы принадлежали одному и тому же владельцу». Аналитики называют это эвристикой общего владения входами (common-input-ownership heuristic) и используют её, чтобы объединять адреса в кластеры, соответствующие отдельным субъектам, отслеживая, какие монеты тратятся вместе.
- Повторное использование адресов усиливает эту открытость. Когда получатель использует один и тот же адрес для нескольких платежей, все UTXO, связанные с этим адресом, оказываются детерминированно связаны между собой. Компании, занимающиеся анализом блокчейна (chain analysis), продают услуги на основе этих эвристик, отслеживая потоки между адресами для идентификации субъектов. Выходы сдачи также можно распознать по размеру или временным закономерностям, что позволяет кластеризовать адреса дальше. В результате получается граф, в котором финансовую историю можно проследить на протяжении многих лет и между множеством контрагентов.
- В практике работы с кошельками существуют контрмеры. Новый адрес для каждого платежа исключает прямую связь через повторное использование. Функция coin control позволяет пользователю не тратить вместе монеты из несвязанных источников, чтобы разные части его истории не объединялись. Эти практики требуют от кошелька поддержки детального выбора того, какие UTXO используются для каждого выхода, — не простой логики «потратить всё», а более сложных алгоритмов выбора монет.
- Coinjoin, предложенный Грегори Максвеллом (Gregory Maxwell) в 2013 году, идёт ещё дальше. Несколько пользователей объединяют свои входы в одну транзакцию с выходами одинаковой суммы. Поскольку выходы неотличимы друг от друга, наблюдатель не может определить, какой выход соответствует какому входу. Это разрывает связь между отправителем и получателем без доверенной третьей стороны — вместо неё работает математическая неоднозначность выходов равной суммы в общей транзакции.
- Такие реализации, как JoinMarket (2015), Wasabi Wallet (2018) и Whirlpool от Samourai, сделали coinjoin доступным пользователям. Однако юридическое давление усилилось. В апреле 2024 года власти США арестовали основателей Samourai Wallet, обвинив их в сговоре с целью отмывания денег и ведения нелицензированного бизнеса по переводу денежных средств; в 2025 году они признали вину по обвинению в нелицензированных переводах и были приговорены к лишению свободы. В июне 2024 года zkSNACKs, оператор координатора Wasabi, прекратила работу. Эти события показывают: хотя coinjoin — функциональная возможность протокола, его реализации находятся под пристальным вниманием регуляторов.
- Найдите в обозревателе блоков известную coinjoin-транзакцию (некоторые обозреватели их помечают). Обратите внимание на множество входов, группу выходов с одинаковыми суммами и более мелкие выходы «сдачи», которые всё ещё можно связать с их владельцами. Конфиденциальность обеспечивают именно одинаковые выходы; всё, что делает монеты одного из участников отличимыми, ослабляет её.
- В разделе 10 whitepaper Сатоши Накамото предложил обеспечивать конфиденциальность за счёт анонимности. Публичный ключ не привязан к имени — это всего лишь строка символов. Используя новую пару ключей для каждой транзакции, пользователи могли ограничить связывание, хотя сам §10 признавал, что транзакции с несколькими входами раскрывают общего владельца. Такая схема повторяла биржевую ленту сделок: все видят объём и время сделки, но никто не знает, кто её совершил.
- Анализ блокчейна разрушил эту модель с помощью эвристик. Самая мощная из них — эвристика общего владения входами: если одна транзакция тратит несколько входов, предполагается, что все они принадлежат одному владельцу. Кошельки часто консолидируют UTXO на новые адреса, создавая транзакции с несколькими входами, которые объединяют в один кластер ранее не связанные адреса. Одна консолидация может связать воедино значительную часть кошелька.
- Обнаружение сдачи усугубляет проблему. Когда отправитель платит меньше всего своего баланса, он создаёт выход сдачи, который возвращается ему же. Аналитики распознают его по типу скрипта или по сумме: выход с круглой суммой обычно и есть платёж, поэтому другой помечается как сдача. Как только адрес определён как «сдача» конкретного пользователя, каждая последующая трата с этого адреса связывается с ним. Повторное использование адресов, когда кошелёк снова использует тот же адрес, делает эти связи постоянными и видимыми.
- Наблюдение на уровне сети добавляет ещё один слой. Если нода транслирует транзакцию, которую до этого не видел ни один другой пир, её IP-адрес связывается с отправителем. Кроме того, исследование Мейклджона и соавторов 2013 года «A Fistful of Bitcoins» показало, как эвристики кластеризации вместе с небольшим числом известных адресов позволяют идентифицировать крупные сервисы и отслеживать потоки средств между ними. Последнее звено дают KYC-данные бирж: когда биржа идентифицирует пользователя, его депозиты и выводы приписываются именно ему.
- Компания Chainalysis, основанная в 2014 году, поставила этот анализ на промышленную основу. Её программное обеспечение отслеживает потоки средств для государственных органов и бирж, картируя транзакции на миллиарды долларов. Конфиденциальность — это не только секретность; это защита от вымогательства, сохранность коммерческих данных, например цен поставщиков, и взаимозаменяемость монет. Если конкретную монету можно пометить как «грязную» или связать с преступником, её ценность падает по сравнению с «чистыми» монетами.
- Гигиена кошелька снижает эти утечки, но не устраняет их. Использование новых адресов для каждого платежа и отказ от консолидации в транзакциях с несколькими входами уменьшают кластеризацию графа. Однако фундаментальное противоречие остаётся: прозрачность Bitcoin позволяет любому проверить реестр, а значит, и проанализировать его. Обещание анонимности из whitepaper выполняется лишь до тех пор, пока пользователи соблюдают строгую дисциплину, — а с этой нагрузкой многие коммерческие кошельки не справляются.
- Грегори Максвелл предложил CoinJoin в 2013 году на форуме bitcointalk. Механизм объединяет входы нескольких пользователей в одну транзакцию с несколькими выходами одинаковой суммы. Это ломает эвристику общего владения входами, которую компании по анализу блокчейна используют для связывания адресов. Если участвуют пять человек, ни один вход нельзя однозначно связать с конкретным выходом без внешних доказательств.
- Кошельки Wasabi (zkSNACKs) и Samourai (Whirlpool) реализовали координируемые CoinJoin. Для них требовался центральный сервер, подбиравший участников с совместимыми размерами транзакций. 1 июня 2024 года zkSNACKs отключила свой координатор, хотя серверы, запущенные сообществом, продолжили работу. Централизованная архитектура создавала единую точку отказа и юридические риски для операторов.
- Основатели Samourai были арестованы в апреле 2024 года: Родригес — в США, а Хилл — в Португалии по запросу США. В июле 2025 года они признали себя виновными в сговоре с целью ведения нелицензированного бизнеса по переводу денег. В ноябре 2025 года их приговорили к пяти и четырём годам заключения соответственно. Обвинение рассматривало миксинг-сервис как организацию по переводу денег, которой нужна лицензия, — такая юридическая трактовка заморозила разработку подобных инструментов.
- PayJoin (BIP-78) предлагает альтернативу, не требующую координатора. Когда получатель принимает платёж, его кошелёк добавляет в качестве входа один из собственных UTXO и увеличивает свой выход на эту сумму. Это скрывает от наблюдателей точную сумму платежа и ломает эвристику общего владения входами всего между двумя сторонами. Этот метод проще CoinJoin, но всё же эффективен для базовой конфиденциальности.
- Асинхронная версия, BIP-77 (v2), позволяет отправителю и получателю провести payjoin, не находясь в сети одновременно: они обмениваются сообщениями через зашифрованный ретранслятор, использующий Oblivious HTTP. Payjoin Dev Kit достиг версии 1.0 в августе 2026 года. Это отделяет согласование от финальной трансляции транзакции в сеть, делая процесс устойчивее к сетевым сбоям и упрощая интеграцию в существующую инфраструктуру кошельков без сложного управления состоянием.
- Откройте блок-эксплорер и сравните обычную транзакцию с известным выходом CoinJoin или Payjoin. Координируемый CoinJoin легко заметить: у него много выходов одинакового размера. PayJoin задуман так, чтобы выглядеть как обычный платёж, поэтому аналитики, считающие все входы принадлежащими одному владельцу, незаметно для себя ошибаются; в этом его сила.
Часть IКонфиденциальность: повторное использование адресов и coinjoin
Часть IIМодель конфиденциальности Bitcoin и утечки данных
Часть IIICoinJoin, PayJoin и закон
Ключевые факты
- Эвристика общего владения входами предполагает, что входы, потраченные вместе, принадлежат одному владельцу.
- Повторное использование адреса создаёт детерминированные связи между несколькими UTXO, позволяя бессрочно отслеживать средства в блокчейне.
- Coinjoin объединяет входы нескольких пользователей в одну транзакцию с выходами одинаковой суммы, чтобы скрыть принадлежность средств.
- Грегори Максвелл предложил протокол coinjoin в 2013 году; JoinMarket запустился в 2015 году, а Wasabi Wallet — в 2018 году.
- В апреле 2024 года власти США арестовали основателей Samourai Wallet; в 2025 году они признали себя виновными в ведении бизнеса по переводу денег без лицензии.
- zkSNACKs, оператор координатора Wasabi Wallet, прекратила работу своего сервиса в июне 2024 года.
- Whitepaper Bitcoin (§10) предлагал обеспечивать конфиденциальность за счёт анонимности публичных ключей и использования новой пары ключей для каждой транзакции.
- Эвристика общего владения входами связывает все входы одной транзакции с одним владельцем, разрушая изоляцию адресов.
- Крис Белчер описал основные атаки на конфиденциальность через блокчейн, включая обнаружение сдачи и эвристики кластеризации адресов.
- Мейклджон и соавт. (2013) показали, что эвристики кластеризации и несколько известных адресов позволяют идентифицировать крупные сервисы Bitcoin.
- Chainalysis, основанная в 2014 году, предоставляет биржам и государственным органам ПО для отслеживания потоков средств, позволяющее атрибутировать ончейн-активность.
- Повторное использование адресов и консолидация нескольких входов — главные утечки, которые пользователи создают сами; они позволяют надолго связать адреса с личностью.
- CoinJoin был предложен Грегори Максвеллом в 2013 году.
- 1 июня 2024 года zkSNACKs отключила свой центральный координатор.
- Основатели Samourai были приговорены к пяти и четырем годам тюремного заключения в ноябре 2025 года.
- PayJoin (BIP-78) позволяет получателю добавить в транзакцию свой вход.
- Payjoin Dev Kit достиг версии 1.0 в августе 2026 года.
- CoinJoin ломает эвристику общего владения входами, которую использует анализ блокчейна.
Упражнение девять, шесть, три, один
9СобратьНайдите в обозревателе блоков 9 транзакций с несколькими входами, включая как минимум две, помеченные как coinjoin; укажите количество входов и выходов, а также суммы выходов.
6СгруппироватьРаспределите эти 9 транзакций по 6 категориям в зависимости от однородности сумм выходов: все равные, в основном равные, один крупный выход сдачи, разные суммы, единственный выход или другие закономерности.
3Выделить главноеСведите 6 категорий к 3 выводам, которые аналитик мог и не мог бы обоснованно сделать на основе этих транзакций.
1КристаллизоватьНапишите одно предложение о том, как выходы с одинаковыми суммами в транзакции coinjoin создают неоднозначность, разрывающую связь между входами и выходами.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- S. Nakamoto, 'Bitcoin: A Peer-to-Peer Electronic Cash System' (2008), Section 10
- G. Maxwell, 'CoinJoin: Bitcoin privacy for the real world', BitcoinTalk forum post (2013)
- US Department of Justice, Press Release on Samourai Wallet arrests (April 2024)
- S. Nakamoto, Bitcoin white paper §10 (2008)
- S. Meiklejohn et al., 'A Fistful of Bitcoins: Characterizing Payments Among Men with No Names' (IMC 2013)
- C. Belcher, 'Blockchain attacks on privacy' (Bitcoin Wiki)
- Chainalysis, 'The Chainalysis 2024 Crypto Crime Report'
- G. Maxwell, 'CoinJoin' (bitcointalk, 2013)
- US DOJ SDNY press release (November 2025)
- payjoin.org documentation (2026)
- BIP-78: A Simple Payjoin Proposal
- zkSNACKs shutdown announcement (June 2024)