Ключевые выводы

  • CoinJoin — это техника, при которой несколько пользователей Биткоина объединяют свои транзакции в одну транзакцию с несколькими входами и несколькими выходами, что затрудняет наблюдателям определить, какие входы финансировали какие выходы.

  • В отличие от кастодиальных сервисов миксинга (где третья сторона держит средства), CoinJoin является некстодиальным: каждый участник сохраняет контроль над своими приватными ключами в течение всего процесса и подписывает только в том случае, если в транзакцию включены его корректные выходы.

  • Основное преимущество конфиденциальности — разрушение распространённых эвристик чейн-анализа, особенно допущения, что все входы в транзакции принадлежат одному и тому же человеку, а также возможности отслеживать конкретные истории монет между транзакциями.

  • Регуляторное принуждение в 2024-2026 годах сместилось с санкционирования неизменяемого кода на уголовное преследование операторов услуг, а биржи всё чаще помечают депозиты, исходящие из распознанных схем смешивания.

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

Binance Academy courses banner

Введение

Биткоин часто описывают как цифровую наличность, но это сравнение имеет существенные ограничения. Когда Алиса платит Бобу десять долларов наличными, Боб не знает, откуда взялись деньги. Если позже он передаст их Карол, она не сможет сделать вывод, что Алиса когда-то была владельцем этих средств.

Биткоин работает иначе из-за присущей ему прозрачности. Историю конкретной монеты (точнее, неиспользованного выходa транзакции, или UTXO) может наблюдать любой, кто имеет доступ к блокчейну. Каждая транзакция записывается в публичный реестр, создавая отслеживаемую цепочку от одного адреса к следующему.

Хотя Биткоин обеспечивает псевдонимность (видны публичные адреса вместо реальных имён), методы анализа блокчейна стали всё более сложными: они умеют группировать адреса и связывать их с идентичностями. CoinJoin и смешивание монет — это техники, разработанные для решения этой проблемы прозрачности за счёт разрыва детерминированных связей между входами и выходами транзакций. В этой статье объясняется, как эти механизмы работают с технической точки зрения.

Что такое смешивание монет?

Смешивание монет в широком смысле — это любой процесс, который разрывает on-chain связь между набором монет и их историей транзакций. Идея существует, потому что транзакции Биткоина полностью аудируемы: любой может отследить поток средств от адреса к адресу с помощью блок-обозревателя.

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

Такая кастодиальная модель создаёт риск контрагента, поскольку оператор потенциально может украсть средства или вести журналы, связывающие отправителей с получателями.

CoinJoin — это принципиально иной подход. Вместо того чтобы полагаться на доверенного посредника, CoinJoin позволяет нескольким пользователям совместно сконструировать одну транзакцию в формате peer-to-peer, где ни одна сторона не получает опеку над средствами другого участника в любой момент процесса.

Как работает CoinJoin

CoinJoin был формально предложен Грегори Максвеллом в 2013 году. Ключевое наблюдение: транзакции Биткоина могут иметь несколько входов и несколько выходов от разных сторон, и в протоколе нет ничего, что требовало бы, чтобы все входы принадлежали одному и тому же человеку.

В стандартной транзакции CoinJoin:

  • Сбор входов: несколько участников каждый вносит один или более UTXO, которые они хотят смешать.

  • Регистрация выходов: каждый участник указывает новые адреса выходов, куда он хочет получить средства.

  • Сборка транзакции: координатор (или децентрализованный протокол) собирает все входы и выходы в одну транзакцию.

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

  • Трансляция: Полностью подписанная транзакция передаётся в сеть. Узлы проверяют, что все входы не были потрачены (что предотвращает двойные расходы), и что подписи действительны.

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

Выходы равной суммы

Чтобы максимизировать множество анонимности, многие реализации CoinJoin используют выходы одинакового номинала. Если транзакция содержит десять выходов ровно по 0.1 BTC каждый, любой из этих выходов ничем не отличим от остальных девяти. «Множество анонимности» для каждого выхода равно числу выходов с одинаковой величиной в этом раунде. Пользователи получают свои средства обратно в стандартизированных номиналах, а любая сдача возвращается отдельным выходом.

Реализации и протоколы CoinJoin

Протокол WabiSabi

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

Ключевое нововведение состоит в том, что координатор помогает собрать транзакцию, но остаётся криптографически «слепым» к отображению входов в выходы. Участники доказывают, что у них достаточно средств для запрошенных выходов, не раскрывая свои личности координатору. Это даёт гибкие суммы выходов (вместо жёстких номиналов) при сохранении конфиденциальности.

Модели maker/taker

Альтернативная архитектура использует децентрализованный рынок ликвидности для CoinJoin. «Makers» оставляют свои кошельки доступными для участия в транзакциях CoinJoin и зарабатывают небольшие комиссии. «Takers» инициируют раунды CoinJoin по требованию и платят эти комиссии. Нет центрального сервера-координатора; обнаружение пиров происходит через децентрализованные каналы связи.

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

Payjoin (BIP 78)

Payjoin — это отдельная, но родственная техника, где отправитель и получатель платежа оба добавляют входы в транзакцию. В отличие от традиционного CoinJoin (в котором участвует множество не связанных друг с другом участников), Payjoin применяется к обычным двумсторонним платежам. 

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

Асинхронный Payjoin (V2) убирает требование, чтобы обе стороны одновременно были онлайн, что делает его практичным для более широкого внедрения кошельками. Философия дизайна отличается от CoinJoin: вместо явных «раундов смешивания» Payjoin встраивает конфиденциальность в повседневные сценарии отправки платежей.

Ограничения и соображения

CoinJoin не гарантирует абсолютную анонимность. Некоторые факторы могут уменьшить или полностью свести на нет преимущества конфиденциальности:

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

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

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

  • Размер множества анонимности: конфиденциальность пропорциональна числу участников в каждом раунде. CoinJoin с тремя участниками даёт меньше неопределённости, чем вариант с пятьюдесятью.

  • Возможности чейн-анализа: специализированные компании применяют эвристики для выявления паттернов транзакций CoinJoin, помечают известные адреса координаторов и выполняют вероятностный кластерный анализ. Обычно они не могут детерминированно сопоставить входы с выходами в хорошо сформированных раундах, но могут сузить варианты.

Регуляторная среда

Регуляторное отношение к технологиям повышения конфиденциальности заметно изменилось. Принятые меры принуждения в период между 2024 и 2026 годами могут показать, как разные юрисдикции подходят к смешиванию монет:

  • Смещение акцента: регуляторные действия всё чаще сосредотачивались на уголовном преследовании операторов услуг (разработчиков, координаторов, компаний) по теориям передачи денег и AML, а не на попытках санкционировать неизменяемый код смарт-контрактов напрямую. Решение апелляционного суда США 2025 года установило, что неизменяемо развёрнутый код может не считаться «имуществом» в рамках санкционных режимов.

  • Политики бирж: крупные биржи внедрили политики, которые помечают или ограничивают депозиты, поступающие с выявленных схем смешивания. Пользователям могут предлагать более тщательную проверку (due diligence) или ограничивать аккаунты при взаимодействии с выходами, полученными в результате миксинга.

  • Конфиденциальность с учётом комплаенса: новое поколение протоколов сочетает доказательства с нулевым разглашением (zero-knowledge proofs) с выборочной прозрачностью. Это позволяет пользователям доказывать, что их средства не связаны с санкционированными источниками, не раскрывая полные истории транзакций. Это представляет собой формирующуюся промежуточную позицию между полной непрозрачностью и полной прозрачностью.

  • Правило FATF Travel Rule: Группа разработки финансовых мер борьбы с отмыванием денег (FATF) требует, чтобы VASP (поставщики услуг в сфере виртуальных активов) собирали и передавали информацию об отправителе и получателе для переводов, создавая трение комплаенса для средств с неясным происхождением.

Часто задаваемые вопросы

В чём разница между CoinJoin и кастодиальным миксером?

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

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

Является ли CoinJoin законным?

Законность CoinJoin зависит от юрисдикции и продолжает меняться. В большинстве юрисдикций использование техник повышения конфиденциальности само по себе не является незаконным для обычных пользователей. 

Однако работа сервиса миксинга (особенно при взимании комиссий и наличии пользовательской базы) может подпадать под требования по передаче денег или регистрации по AML в зависимости от местного законодательства. 

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

Могут ли биржи обнаруживать транзакции CoinJoin?

Да. Компании по чейн-анализу, нанятые биржами, могут выявлять типичные паттерны транзакций CoinJoin: несколько выходов равного номинала, известные адреса координаторов и характерные структуры транзакций. 

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

Чем Payjoin отличается от CoinJoin?

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

Транзакции Payjoin выглядят как обычные платежи on-chain и не формируют отличительных паттернов равных выходов, с которыми связывают смешивание компании чейн-анализа. Компромисс в том, что Payjoin даёт меньше множество анонимности (только две стороны), но его сложнее обнаружить.

Предоставляет ли CoinJoin полную анонимность?

Нет. CoinJoin разрывает детерминированную связь между конкретными входами и выходами внутри одной транзакции, но конфиденциальность может снижаться из-за поведения после миксинга (объединения выходов), точек входа/выхода (KYC-биржи), анализа времени и небольших множеств анонимности.

Степень конфиденциальности зависит от числа участников, однородности выходов и того, как пользователь управляет средствами до и после раунда CoinJoin.

Итоговые замечания

CoinJoin и смешивание монет — это технические подходы к повышению конфиденциальности транзакций в прозрачных блокчейнах вроде Биткоина. 

Некустодиальный дизайн CoinJoin позволяет участникам разрывать on-chain связи, не доверяя центральной стороне свои средства, а множество анонимности, создаваемое выходами равной стоимости, добавляет неопределённость для наблюдателей чейна.

Более новые протоколы вроде WabiSabi и Payjoin предлагают разные компромиссы между силой конфиденциальности, удобством использования и обнаруживаемостью, при этом подходы с учётом комплаенса пытаются сократить разрыв между конфиденциальностью пользователя и регуляторными требованиями. 

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

Дополнительные материалы

  • Что такое Mimblewimble?

  • Введение в конфиденциальные транзакции

  • Симметричное vs. асимметричное шифрование

  • Что такое Proof of Work (PoW)?

  • Что такое хеширование?

Отказ от ответственности: Этот материал предоставляется вам в формате «как есть» только для общей информации и образовательных целей, без каких-либо заявлений или гарантий. Его нельзя рассматривать как финансовый, юридический или иной профессиональный совет, а также он не предназначен для рекомендации покупки какого-либо конкретного продукта или услуги. Вам следует обратиться за собственными рекомендациями к соответствующим профессиональным консультантам. Если материал был предоставлен сторонним автором, обратите внимание, что высказанные там взгляды принадлежат стороннему автору и не обязательно отражают взгляды Binance Academy. Цены на цифровые активы могут быть волатильными. Стоимость ваших инвестиций может как вырасти, так и снизиться, и вы можете не получить обратно сумму инвестиций. Вы несёте полную ответственность за собственные инвестиционные решения, а Binance Academy не несёт ответственности за любые убытки, которые могут возникнуть. Для получения дополнительной информации см. наши Условия использования, Уведомление о рисках и Условия Binance Academy.