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

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

Чему вы доверяете при использовании CoinJoin?

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

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

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

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

Статья WabiSabi, раздел 7 рассматривает приватность, активные атаки и предотвращение кражи отдельно. Это руководство применяет такое различие к решениям пользователя; оно не является аудитом безопасности установленного кошелька или координатора.

В v2.0.27 перед завершением подписания Ginger проверяет число входов предложенной транзакции и фактическую ставку комиссии майнерам. Он также проверяет наличие зарегистрированных им входов и ожидаемых выходов и отклоняет дублирующиеся зарегистрированные входы кошелька. Если проверки при подписании не пройдены, он удерживает подпись входа, который действительно присутствует в транзакции, либо не отправляет подписей, если ни одного его входа не осталось. Проверки blame round ограничивают повторную попытку входами предыдущей транзакции и максимальной рекомендуемой суммой, а Ginger повторно использует только те свои монеты, для которых были отправлены подписи. Это проверки конкретных недопустимых или несогласованных предложений, а не гарантия честности координатора или независимости участников. Справочник раундов объясняет, что отказ или повторная попытка могут означать на практике.

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

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

Видимые участники не равны независимым людям

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

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

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

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

Когда координатор или соединение недоступны

Заголовок раздела «Когда координатор или соединение недоступны»

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

Если CoinJoin не может продолжаться, приостановите участие и изучите причину. Для обычной отправки по-прежнему нужны доступный способ подписания, пригодные к расходованию монеты, синхронизированные сведения и возможность передачи в сеть. Один лишь сбой координатора не является причиной отказываться от резервных копий или загружать слова восстановления в альтернативный сервис. Необязательная Ginger 2FA имеет собственную зависимость от сервиса при обычном запуске, поэтому сохраняйте возможность независимого восстановления по словам и исходной парольной фразе.

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

  1. Получайте Ginger из официального источника распространения и проверяйте загрузку. Используйте обновления с подтверждённой подлинностью и защищайте компьютер, который подписывает транзакции.
  2. Держите Tor включённым для предусмотренной сетевой приватности кошелька. Он не скрывает сведения, которые вы явно отправляете получающему их сервису.
  3. Проверяйте выбранный кошелёк, получателя выходов, подходящие монеты и предпочтения расходов. Не повышайте ограничения лишь ради исчезновения необъяснённой ошибки.
  4. Храните независимые материалы восстановления. Никогда не передавайте координатору или сотруднику поддержки слова, парольную фразу или закрытые ключи для «разблокировки» раунда.
  5. Проверяйте результат и последующее расходование. Новый адрес и высокий показатель не могут отменить новое раскрытие сведений идентифицированному получателю.

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

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