119 / 691PROP

Block propagation

Распространение блоков доставляет новый добытый блок другим узлам. Задержки влияют на временные развилки, отброшенные блоки и стимулы майнеров.

Распространение не является проверкой. Full Node сам проверяет правила консенсуса до принятия блока в активную цепь; быстрое объявление или доставка не доказывают допустимости.

Майнер объявляет новый блок подключённым соседям. Способ зависит от согласованного протокола и режима, а не от единственного обязательного маршрута. [Bitcoin Developer Guide — P2P Network] [BIP 152 — Compact Block Relay]

Получатель может запросить полный блок или восстановить его из компактной передачи. Результат должен содержать те же полные данные для проверки. [Bitcoin Developer Guide — P2P Network] [BIP 152 — Compact Block Relay]

Заголовок показывает связь с предыдущим блоком и позволяет проверить Proof of Work. Сам он не доказывает допустимость всех транзакций или состояние UTXO. [Bitcoin Developer Guide — P2P Network] [Satoshi Nakamoto — Bitcoin whitepaper]

BIP 152 использует уже известные транзакции, например из мемпула. Короткие идентификаторы сокращают повторную передачу целых транзакций, не меняя консенсусный блок. [BIP 152 — Compact Block Relay]

Отсутствующие транзакции запрашиваются дополнительными сообщениями. Экономия зависит от местных данных; восстановление может потребовать ещё одного обмена или полного блока. [BIP 152 — Compact Block Relay] [Bitcoin Core v29.0 — net processing]

Режим высокой пропускной способности BIP 152 разрешает пересылку после заданных предварительных проверок до полной валидации. Full Node всё равно должен полностью проверить блок до принятия в активную цепь. [BIP 152 — Compact Block Relay] [Bitcoin Core v29.0 — net processing]

Во время распространения другие майнеры могут найти конкурирующий блок той же высоты. Следующая работа выбирает допустимые ветви; быстрая передача сужает окно, но не устраняет его. [Bitcoin Developer Guide — P2P Network] [Satoshi Nakamoto — Bitcoin whitepaper]

Плохая связь может увеличить риск, что блок останется вне принятой цепи. Преимущество скорости может поощрять концентрацию, но само не измеряет централизацию. [Bitcoin FIBRE] [Satoshi Nakamoto — Bitcoin whitepaper]

FIBRE — пример специализированной передачи с малой задержкой. Другой маршрут не даёт оператору права определять допустимость блока за Full Node. [Bitcoin FIBRE] [Bitcoin Core v29.0 — net processing]

Работа балансирует скорость, объём данных, приватность и устойчивость путей. BIP 330 согласует наборы транзакций при их передаче; он не заменяет компактную передачу блоков BIP 152. [BIP 152 — Compact Block Relay] [BIP 330 — Erlay]

Для полной картины прочитайте эту статью вместе с Compact block relay, Selfish mining, Eclipse attack, Initial block download. На эту статью также ссылаются Selfish mining, Compact block relay, Orphan Block, Mining Latency.

DOC · 001Bitcoin Developer Guide — P2P NetworkДокументация ↗DOC · 002BIP 152 — Compact Block RelayСпецификация ↗DOC · 003Bitcoin FIBREДокументация ↗DOC · 004Bitcoin Core v29.0 — net processingДокументация ↗DOC · 005BIP 330 — ErlayСпецификация ↗DOC · 006Satoshi Nakamoto — Bitcoin whitepaperПервичный источник ↗
Сначала источники · Не является инвестиционной рекомендацией