Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0
Зачем нужен фильтр
Компактный фильтр позволяет проверить, может ли блок содержать скрипты, интересующие кошелёк, до скачивания полного тела. BIP157 описывает обслуживание фильтров и связанные заголовки, BIP158 — их компактную конструкцию. Это способ поиска кандидатов, а не уже выполненная проверка перевода. Уточните версию клиента и какие элементы он действительно ищет.
Вероятное совпадение
Вероятностная структура допускает ложное положительное совпадение. Поэтому ответ фильтра означает необходимость загрузить и посмотреть блок, а не доказательство поступления. Сверьте реальный выход, сумму и скрипт; валидность цепочки и подтверждения оцениваются отдельно. Интерфейс должен различать совпадение фильтра, обнаружение транзакции и статус расчёта.
Что меняется для приватности
Скачивание фильтров уменьшает прямые запросы адресов серверу, но не устраняет сведения о соединении. Запрос конкретного блока, время и сетевой адрес всё ещё могут раскрывать интерес. Разные пиры или промежуточные соединения имеют собственные допущения. Нельзя переводить обещание улучшенной конфиденциальности в абсолютную анонимность.
Допущения клиента
Злонамеренный или недоступный пир может задержать либо не предоставить данные. Изучите проверку последовательности фильтров, заголовков и альтернативные источники. Лёгкий клиент не обязательно проверяет тот же объём, что полноценный узел. Невозможность получить блок — состояние неполученных данных, а не доказательство отсутствия денег или события.
Учебный маршрут
В тестовой сети возьмите известную транзакцию и запишите шаги: фильтр, совпадение, загрузка блока, сверка выхода. Случайное совпадение без нужного выхода не должно увеличивать баланс. При сравнении экономии учитывайте повторные загрузки. Из отчёта удалите адреса и сетевые метаданные, способные раскрыть личную историю; сохраните только версию и обезличенные результаты.



