Перейти к содержимому
Документация GingerWallet

Начните с повседневных руководств. Для технических подробностей выберите углублённые руководства.

Расходование после CoinJoin: разобранные примеры

Уровень: углублённое руководство. Сначала изучите использование новых адресов получения и проверку обычных платежей.

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

В примерах ниже используются вымышленные суммы в сатоши. Комиссии выбраны для арифметики и не являются предложениями сети. Монета — один непотраченный выход транзакции, или UTXO; это не то же самое, что кошелёк или адрес Биткоин.

В Ginger откройте Wallet Coins, чтобы изучить суммы, метки и сведения о приватности. Для обычного платежа Send → Manual Control позволяет выбирать монеты-кандидаты. Выбор кандидатов не заменяет проверку итоговой транзакции: перед Confirm проверьте фактически использованные входы, отправляемую сумму, сдачу и комиссию.

Автоматический выбор и предложения Ginger тоже могут помочь. Ручное управление полезно, когда вам известно о средствах то, чего кошелёк знать не может, например какой клиент уже узнаёт конкретное поступление. Оно не является по своей природе лучшим выбором для каждого платежа.

Пример 1: одной монеты достаточно для покупки

Заголовок раздела «Пример 1: одной монеты достаточно для покупки»

У Алекса есть монета на 120 000 сатоши, полученная в результате CoinJoin, и он хочет заплатить 70 000 сатоши. Предположим, комиссия составляет 1 000 сатоши.

Часть транзакции Сумма
Потраченный вход 120 000 sats
Продавец получает 70 000 sats
Сдача возвращается Алексу 49 000 sats
Комиссия майнерам 1 000 sats

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

Алексу не нужно вручную перемещать эту сдачу обратно: она уже принадлежит кошельку. Полезный момент проверки — следующий платёж с участием этой сдачи.

Пример 2: объединяются два несвязанных поступления

Заголовок раздела «Пример 2: объединяются два несвязанных поступления»

У Блэр есть монета на 90 000 сатоши, связанная с внештатной работой, и монета на 80 000 сатоши, связанная с публичным адресом пожертвований. Платёж на 150 000 сатоши с комиссией 2 000 сатоши требует больше, чем любая монета по отдельности; использование обеих возвращает сдачу 18 000 сатоши.

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

Если у Блэр есть другая достаточная монета, уже связанная с той же деятельностью, её использование может раскрыть меньше новых сведений. Если единственный практический способ выполнить необходимый платёж использует оба входа, это решение о компромиссе между расходами и приватностью. Не недоплачивайте по счёту и не воспринимайте «никогда не объединяйте монеты» как абсолютное правило.

Сами CoinJoin и PayJoin включают совместное участие, поэтому предположение, что у всех входов один владелец, верно не всегда. Сохраняйте это различие при интерпретации транзакции.

Позже Алекс объединяет сдачу 49 000 сатоши из примера 1 с несвязанной монетой на 60 000 сатоши, чтобы заплатить 100 000 сатоши. При предполагаемой комиссии 1 000 сатоши возвращается новая сдача 8 000 сатоши.

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

Используйте метки, чтобы сохранять контекст для будущих решений. Метки — локальные заметки; они не публикуют имя в блокчейне и не мешают наблюдателю делать выводы.

Пример 4: перемещение всего баланса в аппаратный кошелёк

Заголовок раздела «Пример 4: перемещение всего баланса в аппаратный кошелёк»

У Кейси есть четыре монеты по 200 000 сатоши. Отправка всех четырёх на один адрес получения аппаратного кошелька расходует входы на 800 000 сатоши в одной транзакции. При предполагаемой комиссии 2 000 сатоши аппаратный кошелёк получает 798 000 сатоши.

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

Не расходуйте весь баланс лишь потому, что список монет выглядит неаккуратно. Объединение может уменьшить количество будущих входов, но низкая ставка комиссии меняет только стоимость; она не устраняет раскрытие сведений.

Другие участники и будущие наблюдения имеют значение

Заголовок раздела «Другие участники и будущие наблюдения имеют значение»

Влияет не только ваше поведение. Последующие транзакции других участников могут сузить варианты, рассматриваемые наблюдателем. Исследования объединения средств после CoinJoin изучают этот эффект, признавая ограничения в превращении таких наблюдений в практически применимую идентификацию. Их измерения не являются вероятностью отслеживания конкретного пользователя. Gavenda и коллеги, 2025

Не существует универсального количества раундов или периода ожидания, гарантирующего приватность. Ожидание не стирает сведения, уже раскрытые идентифицированному продавцу, бирже или другому сервису кошелька.

  1. Подтвердите получателя и требуемую сумму через доверенный канал.
  2. Проверьте окончательные входы и спросите себя, кто уже знает о каждом из них.
  3. Проверьте, объединяет ли выбор виды деятельности, которые вы собирались держать раздельно.
  4. Проверьте сдачу и помните о её связи при последующих тратах.
  5. Принимайте только подходящий для платежа компромисс комиссий и приватности; проверьте историю перед повторением платежа после неопределённого результата.

О сопутствующих решениях для кошелька и браузера читайте далее в привычках приватности и куда попадают сведения кошелька.