Bitcoin VerityОткрыть сравнение

Уровень 10 · Проверка и вторые уровни

SPV, лёгкие клиенты и компактные фильтры блоков

Что кошелёк проверяет без всего блокчейна, где зависит от peer-узлов и почему BIP 157 меняет направление фильтрации.

Статья
98
Время чтения
18 минут
Проверено
10 сентября 2026 года

Суть вкратце

SPV-клиент проверяет цепочку заголовков с proof of work и доказательства Меркла для нужных транзакций, но не каждое правило консенсуса каждого блока. BIP 37 отправляет фильтр Блума кошелька peer-узлу; BIP 157 и 158 позволяют скачать детерминированные фильтры и локально выбрать полные блоки.

01

SPV проверяет заголовки, а не всё состояние

Раздел 8 whitepaper описывает simplified payment verification: клиент хранит заголовки цепочки с наибольшей работой и ветвью Меркла проверяет включение. Он проверяет proof of work и порядок заголовков, не загружая все транзакции.

При этом он не строит набор UTXO и не проверяет каждую подпись, скрипт и правило выпуска. Он сильнее полагается на стимулы майнеров и на то, что peer-узлы не скроют важные сведения.

02

BIP 37 раскрывает фильтр серверу

Кошелёк BIP 37 отправляет фильтр Блума, созданный из отслеживаемых ключей, скриптов и выходов. Полный узел возвращает совпадения и частичное дерево Меркла; ложные срабатывания скрывают точный интерес, но увеличивают трафик.

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

03

BIP 157 и 158 меняют направление

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

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

04

Два значения слова compact

Фильтры BIP 157/158 помогают лёгким клиентам находить нужные исторические блоки. Compact block relay по BIP 152 восстанавливает новый объявленный блок из транзакций, уже имеющихся в mempool полного узла. Они решают разные задачи.

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

Уровень 10 · Проверка и вторые уровни

Основные понятия

SPV
Упрощённая проверка платежа с помощью заголовков блоков и доказательств включения.
Фильтр Блума
Вероятностное множество с возможными ложными срабатываниями, применяемое в BIP 37.
Компактный фильтр блока
Детерминированный фильтр содержимого одного блока, определённый BIP 158.

Распространённое заблуждение

Кошелёк с заголовками и доказательством Меркла проверяет Bitcoin так же полно, как полный узел.

Более точное объяснение

Он проверяет работу заголовков и включение одной транзакции, но не все транзакции и правила консенсуса цепочки.

Более точное объяснение

Лёгкие кошельки обязательно небезопасны?

Нет. Для телефона это может быть разумным компромиссом, но безопасность и приватность зависят от протокола, peer-узлов и способа загрузки. Собственный полный узел сводит эти зависимости к минимуму.

98

Главные выводы

  1. 01SPV проверяет заголовки и включение, а не каждое правило.
  2. 02BIP 37 отправляет фильтр Блума клиента peer-узлу.
  3. 03BIP 157/158 переносят поиск по блокам к клиенту.
  4. 04Компактные фильтры — не compact block relay.

Итог как для ребёнка

Совсем простыми словами

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

Проверено: 10 сентября 2026 года

Источники и дополнительное чтение

Источники подтверждают конкретные факты и определения; ссылка не означает, что редакция разделяет все взгляды автора.

01
Whitepaper Биткоина: simplified payment verificationBitcoin.org
bitcoin.org
02
BIP 37: фильтрация соединения по БлумуBitcoin Improvement Proposals
bips.dev
03
BIP 157: фильтрация блоков на стороне клиентаBitcoin Improvement Proposals
bips.dev
04
BIP 158: компактные фильтры блоковBitcoin Improvement Proposals
bips.dev

Образовательный материал, не инвестиционная рекомендация.