CoinJoin — технология разрыва связей между Bitcoin-адресами

https://en.bitcoin.it/wiki/CoinJoin

Ни для кого уже не секрет, что Bitcoin — псевдонимный, а не анонимный, то есть любой может посмотреть блокчейн и проследить путь монет от адреса к адресу. Получатель или любой сторонний наблюдатель может посмотреть, откуда пришли монеты, сколько у вас было на балансе и куда дальше вы отправляли свои “бетховены”. Как никак, но с точки зрения финансовой приватности это катастрофа.

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

В данном случае имеет место быть координатор (сервер или P2P сеть), который организует встречу участников, но не контролирует средства. Участники регистрируют свои UTXO (неизрасходованные выходы), указывают адреса для получения, координатор формирует единую транзакцию, каждый независимо подписывает свою часть, транзакция уходит в блокчейн.

Концепцию предложил криптограф Максвелл в 2013 году, но массовое распространение началось с 2018-2019 годов. Основным и самым известным координатором был Samourai Wallet, который в 2024 году закрыло ФБР. Вторым же по популярности решением был Wasabi Wallet, который после закрытия «Самурая» прикрыл свою реализацию CoinJoin — а точнее, прикрыл свой встроенный координатор. Если знать координатора, то всё ещё можно пользоваться функционалом миксинга через Wasabi. На данный момент актуальные координаторы собирает в себе агрегатор Wabisator, в списке есть в т.ч. два самых актуальных представителя на данный момент — Kruw и OpenCoordinator (первый, к слову, был упомянут Секретной службой США в своём отчёте). Важно: это не реклама и не рекомендация, редакция не несёт ответственности и любые финансовые операции стоит проводить только на свой страх и риск.

Важно понимать и ограничения: CoinJoin не скрывает происхождение средств. Технология обеспечивает «forward privacy» — скрывает будущее назначение монет, но не их историю. Плюс компании по анализу блокчейна могут автоматически помечать CoinJoin-транзакции как «рискованные», даже если средства полностью легальны. Поэтому после смешивания монет таким методом надо проверять AML самостоятельно (если процент риска принципиален в дальнейшем).

ИМХО: CoinJoin — базовая технология финансовой приватности в Bitcoin, которая должна была быть встроена в протокол изначально. Проблема в том, что экосистема сильно фрагментирована после закрытия крупных координаторов в 2024 году — меньше участников означает меньше анонимности. Правда, технология решает только часть проблемы: forward privacy важна, но не отменяет факта, что предыдущая история монет открыта. В следующих постах разберём конкретные реализации, а за практическими сценариями использования обращайтесь к коллегам из OLinks Prime — там уже вышел пост на эту тему.

Свежее