Глоссарий / Приватность и безопасность
CoinJoin
- Что такое CoinJoin?
- CoinJoin представляет собой одну транзакцию биткоина, которую несколько человек составляют совместно: каждый вносит свои биткоины и выводит равные по размеру суммы, так что ни один наблюдатель не может сказать, какой выход принадлежит какому входу.
Транзакция представляет собой всего лишь список входов и список выходов, и в данных ничего не говорит о том, какой вход оплатил какой выход. Грегори Максвелл опубликовал эту идею 22 августа 2013 года, а рабочий код появился в течение нескольких дней. CoinJoin дает не невидимость, а неоднозначность, и он может создать сложности при взаимодействии с биржами, когда биткоины возвращаются.
Как это работает
Анализ блокчейна опирается прежде всего на одно допущение: входы, подписанные в одной транзакции, принадлежат одному человеку. CoinJoin заставляет это допущение намеренно давать неверный ответ.
Несколько участников вносят каждый один или несколько входов и каждый запрашивает выход одинакового размера. Каждый участник подписывает только свои входы, поэтому никто не может украсть у другого, а если участник уходит до подписания, транзакция просто не состоится. При трансляции она выглядит как один платеж со множеством входов и множеством одинаковых выходов, и у аналитика, читающего цепочку, нет способа связать их попарно. При пяти одинаковых выходах у каждого есть пять вероятных владельцев; если пропустить результат через дополнительные раунды, набор кандидатов умножается.
Две технические детали делают это пригодным к использованию. Координатор собирает регистрации и составляет транзакцию, а слепые подписи не позволяют даже координатору узнать, какой запрошенный выход соответствует какому входу. Протокол WabiSabi от Wasabi расширил это на произвольные суммы, используя учетные данные вместо фиксированных номиналов.
Неудобная часть связана с остатками. Если вы входите с 0,013 BTC, а номинал пула составляет 0,01, то лишние 0,003 возвращаются как сдача, которая доказуемо связана с вашим входом. Специалисты по приватности называют ее токсичной сдачей, и относиться к ней как к не связанной с перемешанным выходом является ошибкой, которая сводит на нет все упражнение. Та же дисциплина действует и после этого: потратьте два перемешанных выхода вместе, и вы сами снова свяжете их.
Почему это важно при покупке биткоина
Инструменты coinjoin резко сократились в 2024 году, и любая честная страница должна начинать с этого. 24 апреля 2024 года Министерство юстиции США предъявило обвинение двум основателям Samourai Wallet, чей сервис Whirlpool был самой используемой реализацией coinjoin для биткоина, в сговоре с целью ведения нелицензированной деятельности по переводу денег и в отмывании денег. Whirlpool и сопутствующий ему сервис Ricochet обработали более 80 000 BTC, более 2 млрд $ на момент совершения транзакций. Оба мужчины признали вину в июле 2025 года по пункту о нелицензированном переводе денег и были приговорены в ноябре 2025 года: Keonne Rodriguez к пяти годам, а William Hill к четырем. Через несколько дней после арестов zkSNACKs заблокировала доступ пользователей из США к координатору Wasabi и полностью закрыла его 1 июня 2024 года.
Регуляторное направление уже было задано. В октябре 2023 года FinCEN предложила правило, которое квалифицирует смешивание криптовалют как класс транзакций, вызывающих особую озабоченность в связи с отмыванием денег, в соответствии с разделом 311 USA PATRIOT Act, что наложило бы обязанности по отчетности на финансовые учреждения США, работающие со смешанными средствами. Это адресовано учреждениям, а не частным лицам, но объясняет, почему биржи стали осторожнее.
Для того, кто покупает биткоин, практические последствия конкретны. Каждая крупная площадка, обзор которой есть на этом сайте, проверяет личность, а некоторые проводят блокчейн-аналитику по пополнениям, поэтому отправка биткоинов с недавней историей coinjoin напрямую обратно на биржевой счет на ваше имя может вызвать проверку, запрос документов об источнике средств или заморозку вывода. Законность различается и по 231 гиду по странам на этом сайте: владеть своим биткоином и перемещать его законно в большинстве из них, тогда как работа сервиса смешивания является вопросом лицензирования во многих и уголовно наказуемым деянием в некоторых.
Большинству людей, спрашивающих о coinjoin, он на самом деле не нужен. Утечки приватности, которые затрагивают обычных покупателей, представляют собой повторное использование адресов, небрежный выбор входов и публикацию адреса. Устраните их в первую очередь, используя новый адрес для каждого платежа и контроль монет при каждой отправке, и вы закроете бреши, на которые аналитические компании полагаются больше всего.
Устройство раунда с пятью участниками
Whirlpool стоит описать точно, потому что именно эту схему фактически использовало большинство биткоинеров. Она работала с четырьмя фиксированными пулами: 0,001, 0,01, 0,05 и 0,5 BTC, и каждый раунд представлял собой транзакцию с пятью входами и пятью выходами.
Возьмите пул 0,01 BTC. Пять человек регистрируются, координатор строит транзакцию, потребляющую их пять входов и создающую пять выходов ровно по 0,01 BTC, и все подписывают. Никто из наблюдающих не может определить, какой из пяти выходов был пополнен каким входом, и координатор тоже не может. Единовременная комиссия за вход в размере 5 процентов от номинала пула, что в этом пуле составляет 0,0005 BTC, покупала впоследствии неограниченное число бесплатных повторных смешиваний, поэтому выход мог снова и снова проходить раунды и каждый раз увеличивать свой набор кандидатов.
Экономика является честной оговоркой. Комиссия за вход в 5 процентов в самом маленьком пуле представляет собой заметные деньги для небольшой суммы, и сама транзакция несет комиссии за майнинг, как и любая другая. Тот, кто считает coinjoin бесплатным, не ведет подсчетов.
CoinJoin vs payjoin
CoinJoin сам себя выдает. Одинаковые выходы и множество входов являются узнаваемой картиной, поэтому аналитические инструменты помечают такие транзакции сразу, и именно из-за такой пометки возникают проблемы с биржами. Payjoin, напротив, скрывается на виду: это реальный платеж между двумя сторонами, в котором получатель тихо добавляет один вход, так что результат выглядит как обычная трата и просто вводит в заблуждение любого, кто его измеряет. CoinJoin требует координатора, других участников и комиссии. Payjoin требует только платежа, который вы и так собирались сделать, и получателя, чье программное обеспечение его поддерживает.