Компактные блок-фильтры
Bitcoin Safe 1.6.0 представляет Компактные блок-фильтры (CBF) как опциональный способ синхронизации вашего кошелька. Вместо того чтобы запрашивать историю кошелька у централизованного сервера Electrum, Bitcoin Safe теперь может загружать крошечный файл-резюме для каждого блока напрямую с нескольких случайных узлов Bitcoin Core. Эти резюме работают как короткий чек-лист, позволяющий кошельку самостоятельно решить, может ли блок содержать одну из ваших транзакций.
Поскольку решение принимает Bitcoin Safe локально, ни один сторонний сервер никогда не узнает, какими адресами или транзакциями вы интересуетесь. Вы получаете те же данные о подтверждениях, которые хранил бы полный узел, но в более лёгком формате, подходящем для повседневных устройств.
Почему это ощущается лучше:
- 📦 Малые загрузки: Каждый фильтр занимает всего несколько килобайт, поэтому вы можете синхронизироваться через обычное домашнее соединение без необходимости хранить весь блокчейн.
- 🔐 Напрямую из сети: Bitcoin Safe общается с несколькими случайными узлами Bitcoin Core, как это делают и другие узлы, что снижает вероятность того, что какой-либо единственный наблюдатель сможет профилировать вас.
- 🕵️ Локальное сопоставление: Ваш кошелёк проверяет фильтры локально. Если фильтр выглядит релевантным, только тогда происходит загрузка конкретного блока, что сохраняет приватность ваших адресов.
Сервера Electrum, напротив, ищут по блокчейну от вашего имени. Каждый запрос раскрывает оператору сервера адреса вашего кошелька, которые он может записывать. С компактными блок-фильтрами Bitcoin Safe загружает те же нейтральные данные, которыми обмениваются все узлы. Никто не может сказать, какие адреса принадлежат вам, потому что ваш кошелёк изначально их не раскрывает.
Ниже показан простой обзор того, как Bitcoin Safe подключается при включённом CBF. Обратите внимание, как это отражает способ, которым узлы Bitcoin Core уже обмениваются данными между собой:

Вы можете выбрать, к скольким пир-узлам должен подключаться Bitcoin Safe. Большее число пиров требует больше полосы пропускания и приводит к более медленной синхронизации. По умолчанию — 2.
Чего ожидать при синхронизации
CBF изменяет время ожидания в зависимости от ваших действий:
- ✨ Создание или восстановление кошелька: При создании нового кошелька или восстановлении существующего начальная синхронизация загружает фильтры за всю историю вашего кошелька. Ожидайте, что этот одноразовый процесс займёт от 5 до 30 минут, в зависимости от скорости вашего интернета.
- 🚀 Открытие уже синхронизированного кошелька: Bitcoin Safe нужно получить только самые новые фильтры с момента вашей последней сессии. Это обычно занимает менее 30 секунд.
- 🔄 Переход с серверов Electrum на CBF: Поскольку кошелёк ранее был синхронизирован через сервера Electrum, Bitcoin Safe потребуется взять только самые новые фильтры, это обычно менее 30 секунд.
Будьте в курсе неподтверждённых платежей
Компактные блок-фильтры охватывают только подтверждённые блоки. Чтобы получать уведомления о входящих транзакциях до их подтверждения, обязательно включите также Instant transaction notifications. Эта функция слушает живые одноранговые сообщения от случайного узла Bitcoin, чтобы вы могли реагировать на активность мемпула, не жертвуя приватностью.
Технические подробности
- Для разработчиков, кто хочет углубиться: компактные блок-фильтры следуют спецификации BIP158 и подробно разбираются в обзоре Elle Mouton о Golomb-coded sets. Реализация Bitcoin Safe опирается на открытый модуль Kyoto compact block filter module for BDK.
- Вы можете добавить свой собственный узел Bitcoin Core в список пиров для синхронизации Компактных блок-фильтров, выбрав Начальный узел в разделе Мониторинг сети Bitcoin.
