CoinJoin — техника построения транзакции, а не особое правило консенсуса или кастодиальный миксер. Каждый участник проверяет весь проект и подписывает лишь свои входы; результат зависит от протокола, структуры выходов, сетевых метаданных и последующих трат.
Анализ цепочки часто считает входы обычной транзакции собственностью одного лица. CoinJoin намеренно ломает это предположение, помещая входы разных людей в одну транзакцию; общий вход не является криптографическим доказательством общей собственности.
Координатор или peer-to-peer протокол собирает неподписанный проект. Участник проверяет свои входы, ожидаемые выходы, суммы и комиссию; без всех подписей транзакция недействительна, а координатор не потратит чужой вход.
Равные номиналы затрудняют связь входов с выходами. Разные суммы, сдача, мало участников или уникальные скрипты уменьшают эффективное множество; оценка wallet не является универсальной мерой приватности.
Координатор может отклонять регистрации, видеть сетевые метаданные или подвергаться перегрузке, но не должен получать контроль подписей. Sybil-участники могут занять большую часть раунда, поэтому важны протокол, комиссии и защита DoS.
Последующая консолидация, связь с KYC-выводом, повтор адреса или платёж известной стороне могут восстановить связи. Разделение UTXO, coin control и сетевая приватность столь же важны.
Исходное предложение Gregory Maxwell, JoinMarket и координируемые протоколы используют разные стимулы и коммуникацию. PayJoin — связанная транзакция двух сторон, обычно без большого множества равных выходов.
CoinJoin не стирает историю или внешние записи, не гарантирует правового или биржевого принятия и не защищает автоматически от сетевого наблюдателя. Проверяйте модель угроз, ключи, весь проект и дальнейшее обращение с выходами.
Gregory Maxwell — CoinJoin: Bitcoin privacy for the real world · JoinMarket client/server · JoinMarket — How it works · WabiSabi: Centrally Coordinated CoinJoins with Variable Amounts · Wasabi Wallet — CoinJoin documentation · BIP 78 — Payjoin
Совместная транзакция не доказывает единого владельца
Alice и Bob контролируют разные входы совместной транзакции и получают собственные выходы. Предположение, что все входы принадлежат одному человеку, здесь неверно. Само объединение не гарантирует скрытого соответствия выходов; суммы, другие сведения и последующие траты могут раскрыть связи.
Для полной картины прочитайте эту статью вместе с Bitcoin, Приватность в Bitcoin, Псевдонимность, Кошелёк, UTXO, Транзакция. На эту статью также ссылаются Выход сдачи, Приватность в Bitcoin, Псевдонимность, KYC.
01Может ли координатор CoinJoin украсть средства из входов?+
При корректном некастодиальном устройстве участники сохраняют ключи и до подписи проверяют весь проект, особенно свои выходы, суммы и комиссии. Без нужных подписей координатор не создаст действительную трату, но может сорвать раунд или отказать в участии. Подписание вредоносного проекта отменяет эту защиту.
02Остаются ли выходы анонимными навсегда после CoinJoin?+
Нет. История остаётся публичной. Повторное использование адресов, консолидация, платежи известным контрагентам, узнаваемое поведение кошелька и сетевые метаданные могут уменьшить или устранить неоднозначность. Результат зависит от протокола и дальнейшего обращения с выходами.