Приватность Bitcoin Core · Июнь–июль 2026 года
Когда приватная отправка могла раскрыть IP
Новая экспериментальная функция должна была скрывать сетевой адрес отправителя транзакции. Ошибка в повторном соединении могла при определённых условиях сделать обратное.
Что обещала функция
Bitcoin Core 31.0 представил экспериментальную настройку Private Broadcast. При отправке сырой транзакции через специальный RPC она должна была использовать приватную сеть так, чтобы принимающий узел не узнавал обычный IP и географическое положение отправителя.
Обычные функции встроенного кошелька эту возможность не использовали, поэтому проблема касалась ограниченной конфигурации.
Где возникла утечка
Начальное соединение через Tor работало ожидаемо. Однако если согласование зашифрованного транспорта BIP324 v2 завершалось неудачей, программа повторяла подключение по старому v1.
Этот повтор мог пройти напрямую через IPv4 или IPv6, минуя Tor. Принимающий узел тогда видел настоящий сетевой адрес отправителя. Злоумышленник мог намеренно прервать согласование v2, чтобы вызвать такой переход.
Ограниченные условия
Для проявления ошибки требовалось одновременное сочетание условий: версия 31.0, включённый Private Broadcast, отправка через sendrawtransaction, доступный Tor, прямые обычные соединения и включённый транспорт v2.
Соединения с onion- и I2P-узлами оставались внутри соответствующих прокси и не раскрывали обычный IP таким способом.
Предупреждение до исправления
6 июня 2026 года команда Bitcoin Core публично описала проблему, назвала затронутые конфигурации и предложила временные способы защиты: отключить функцию, отключить v2 либо направить все обычные исходящие соединения через Tor.
8 июля вышел Bitcoin Core 31.1. В повторном соединении стал использоваться заданный прокси, и утечка была закрыта.
Цепочка решений
Эпизод не означает, что Tor или BIP324 сами по себе перестали работать. Ошибка находилась на границе двух механизмов — в логике перехода с одного транспорта на другой.
Это хороший пример развития без громких обещаний: новая функция, найденное исключение, публичное предупреждение, временные меры и исправляющий выпуск.
Название функции описывает цель, но только поведение программы определяет реальную гарантию приватности.
Проверить сообщение и исправление
Исторический технический материал. Указанные временные обходные меры относились к версии 31.0; исправление вошло в 31.1.
Если не указано иное, текст, выводы, структура и редакционная компоновка созданы редакцией проекта. Факты, цитаты и материалы источников принадлежат их авторам и правообладателям.
← Вернуться к рубрике