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

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

Раунды CoinJoin и допуск входов

Уровень: углублённое руководство. Сначала изучите обычные элементы запуска и приостановки и учтите, что завершённые раунды требуют комиссий.

Начните с обычного руководства по CoinJoin. Ginger автоматически управляет протоколом; этот справочник поможет разобраться в конкретном состоянии или ограничении.

Почему баланс может не подходить для участия

Заголовок раздела «Почему баланс может не подходить для участия»

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

Этап Чего ожидает ваш кошелёк
Регистрация входов Подходящие монеты предлагаются для общей транзакции.
Подтверждение соединения Зарегистрированные участники подтверждают, что остаются доступными.
Регистрация выходов Участники с помощью протокола определяют выходы, которые должны получить.
Подписание Кошельки проверяют предложенную транзакцию и подписывают собственные входы. Оставьте Ginger доступным на протяжении этого критически важного этапа.
Раунд повторной попытки («blame round»), при необходимости Повторная попытка использует подходящих участников предыдущей транзакции и применяет дополнительные проверки согласованности.
Передача в сеть Завершённая транзакция отправляется узлам Биткоин, после чего ожидает подтверждения.

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

Почему подписание может остановить раунд

Заголовок раздела «Почему подписание может остановить раунд»

Прежде чем завершить подписание, Ginger проверяет саму предложенную транзакцию, в том числе следующее:

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

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

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

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

При срыве раунда Ginger переносит дальше только те свои монеты, для которых были отправлены подписи. Blame round должен использовать входы предыдущей транзакции и сохранять ту же максимальную рекомендуемую сумму входа. Ginger проверяет эту связь перед регистрацией выходов, а также фазу blame round, минимальное число входов и ограничения комиссий.

Эти проверки ограничивают изменения при повторной попытке. Они не гарантируют завершения blame round, не устанавливают, кто контролирует остальные входы, и не превращают неудачный раунд в доказательство атаки.

Разверните сгруппированную запись CoinJoin в истории и откройте сведения об отдельном раунде. Выберите View transaction, чтобы изучить его входы и выходы в окне просмотра транзакции, размер которого можно менять. Оно показывает принадлежность монет, метки и известные оценки анонимности, если эти данные доступны; неизвестные значения не позволяют установить владельца монет другого участника. Доступные сведения и действия копирования описаны в руководстве по просмотру транзакций.

Приватные монеты и другой кошелёк для выходов

Заголовок раздела «Приватные монеты и другой кошелёк для выходов»

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

Расчёт показателей и полную сверку сумм описывает руководство по комиссиям и прогрессу приватности.