119 / 691PROP

Šíření bloků

Šíření bloků je relay cesta, kterou nový vytěžený blok dorazí k dalším uzlům. Zpoždění ovlivňuje dočasná rozvětvení, neúspěšné bloky a pobídky těžařů.

Šíření není validace. Full Node před přijetím bloku do aktivního řetězce sám ověří jeho konsensuální pravidla; rychlé oznámení či přenos platnost nedokazuje.

Těžař sdělí nový blok připojeným peerům. Způsob oznámení závisí na dohodnutém protokolu a režimu přenosu, nikoli na jediné povinné síťové trase. [Bitcoin Developer Guide — P2P Network] [BIP 152 — Compact Block Relay]

Příjemce může požádat o úplný blok nebo jej sestavit z kompaktního přenosu. Výsledkem musí být stejné úplné blokové údaje potřebné k validaci. [Bitcoin Developer Guide — P2P Network] [BIP 152 — Compact Block Relay]

Hlavička ukazuje návaznost na předchozí blok a dovoluje zkontrolovat Proof of Work. Sama neprokazuje platnost všech transakcí ani stav UTXO. [Bitcoin Developer Guide — P2P Network] [Satoshi Nakamoto — Bitcoin whitepaper]

BIP 152 využívá transakce, které příjemce už zná, například z mempoolu. Krátké identifikátory omezují opakované posílání celých transakcí, nemění však obsah konsensuálního bloku. [BIP 152 — Compact Block Relay]

Chybějící transakce se vyžádají dalšími zprávami. Úspora závisí na dostupnosti místních dat; rekonstrukce může vyžadovat další síťové kolo nebo přechod na úplný blok. [BIP 152 — Compact Block Relay] [Bitcoin Core v29.0 — net processing]

Režim BIP 152 s vysokou propustností dovoluje přeposlání po určených předběžných kontrolách ještě před úplnou validací. Full Node přesto musí blok plně ověřit před jeho přijetím do aktivního řetězce. [BIP 152 — Compact Block Relay] [Bitcoin Core v29.0 — net processing]

Během šíření mohou jiní těžaři najít konkurenční blok ve stejné výšce. Další práce rozhoduje mezi platnými větvemi; rychlejší přenos toto okno zkracuje, ale neodstraňuje. [Bitcoin Developer Guide — P2P Network] [Satoshi Nakamoto — Bitcoin whitepaper]

Horší připojení může zvýšit riziko, že těžařův blok zůstane mimo přijatý řetězec. Výhoda rychlého přenosu může podporovat koncentraci, není však sama měřením centralizace. [Bitcoin FIBRE] [Satoshi Nakamoto — Bitcoin whitepaper]

FIBRE je příklad specializovaného přenosu zaměřeného na nízkou latenci. Jiná cesta přenosu nepřenáší na provozovatele právo rozhodovat o platnosti bloků za Full Node. [Bitcoin FIBRE] [Bitcoin Core v29.0 — net processing]

Provoz vyvažuje rychlost, objem dat, soukromí a odolnost cest. BIP 330 se týká sladění sad transakcí při jejich šíření; není náhradou kompaktního přenosu bloků BIP 152. [BIP 152 — Compact Block Relay] [BIP 330 — Erlay]

Pro nejúplnější obraz čtěte toto heslo společně s Kompaktní přenos bloků, Sobecká těžba, Eclipse útok, Počáteční stažení bloků. Opačným směrem na něj odkazují také Osiřelý blok, Sobecká těžba, Kompaktní přenos bloků, Orphan Block.

DOC · 001Bitcoin Developer Guide — P2P NetworkDokumentaceDOC · 002BIP 152 — Compact Block RelaySpecifikaceDOC · 003Bitcoin FIBREDokumentaceDOC · 004Bitcoin Core v29.0 — net processingDokumentaceDOC · 005BIP 330 — ErlaySpecifikaceDOC · 006Satoshi Nakamoto — Bitcoin whitepaperPrimární zdroj
Primární zdroje · Nejde o investiční doporučení