Перейти к содержимому
Глобальный взгляд на цифровые активыГЛОБАЛЬНЫЙ ВЗГЛЯД · МЕСТНЫЙ КОНТЕКСТ
ChainView BTC866CHAIN VIEW
Блокчейн

Компактные фильтры биткоина и приватность лёгкого кошелька

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

Читать на языкеРусский简体中文繁體中文English한국어العربيةEspañol (México)Tiếng Việtไทย
Компактные фильтры биткоина и приватность лёгкого кошелька

Оригинальная тематическая иллюстрация: Оригинальная тематическая схема ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0

Зачем нужен фильтр

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

Вероятное совпадение

Вероятностная структура допускает ложное положительное совпадение. Поэтому ответ фильтра означает необходимость загрузить и посмотреть блок, а не доказательство поступления. Сверьте реальный выход, сумму и скрипт; валидность цепочки и подтверждения оцениваются отдельно. Интерфейс должен различать совпадение фильтра, обнаружение транзакции и статус расчёта.

Что меняется для приватности

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

Допущения клиента

Злонамеренный или недоступный пир может задержать либо не предоставить данные. Изучите проверку последовательности фильтров, заголовков и альтернативные источники. Лёгкий клиент не обязательно проверяет тот же объём, что полноценный узел. Невозможность получить блок — состояние неполученных данных, а не доказательство отсутствия денег или события.

Учебный маршрут

В тестовой сети возьмите известную транзакцию и запишите шаги: фильтр, совпадение, загрузка блока, сверка выхода. Случайное совпадение без нужного выхода не должно увеличивать баланс. При сравнении экономии учитывайте повторные загрузки. Из отчёта удалите адреса и сетевые метаданные, способные раскрыть личную историю; сохраните только версию и обезличенные результаты.

Источники

  1. BIP 157 client side block filtering (откроется в новой вкладке)
  2. BIP 158 compact block filters (откроется в новой вкладке)