Bitcoin VerityOtvoriť porovnávač ↗

Úroveň 10 · Overovanie a druhé vrstvy

SPV, ľahkí klienti a kompaktné blokové filtre

Čo overí peňaženka bez celého blockchainu a ako kompaktné filtre lepšie chránia súkromie.

Článok
98
Čas čítania
18 minút
Skontrolované
26. septembra 2026

Podstata v skratke

SPV je zjednodušené overovanie platieb, pri ktorom klient kontroluje hlavičky blokov a Merkle dôkazy. Neoveruje však všetky pravidlá celých blokov a BIP 37 posiela filter záujmov cudziemu peeru. BIP 157 a 158 presúvajú porovnávanie ku klientovi.

Zhrnutie ako pre dieťa

Úplne jednoducho

Ľahká peňaženka skontroluje hlavičky blokov a dôkaz svojej transakcie, no menej vecí než plný uzol. Kompaktné filtre jej pomôžu hľadať lokálne bez posielania celého zoznamu adries cudziemu serveru.

01

SPV overuje hlavičky, nie celý stav

SPV znamená simplified payment verification, teda zjednodušené overovanie platby. Klient sťahuje hlavičky blokov najpracnejšieho reťazca a kontroluje ich proof of work aj vzájomné nadväzovanie. Merkle vetva mu dokáže zaradenie konkrétnej transakcie.

Taký klient nesťahuje všetky transakcie, preto neprepočíta celý UTXO set. UTXO set je zoznam všetkých neminutých výstupov a klient nekontroluje každý podpis, skript ani pravidlo emisie. Potrebuje tiež peery, ktorí mu nezamlčia potrebné údaje.

02

BIP 37 odhaľuje filter serveru

BIP 37 používa Bloom filter, teda pravdepodobnostný zoznam hľadaných prvkov. Peňaženka doň vloží sledované skripty a výstupy a potom filter pošle plnému uzlu. Peer vráti zhodné transakcie a čiastočný Merkle strom.

Bloom filter zámerne vytvára aj falošné zhody, ktoré sa nazývajú falošné pozitíva. Trochu maskujú skutočný záujem, ale zvyšujú prenos dát. Opakované dotazy môžu napriek tomu spájať adresy s IP. Škodlivý peer môže výsledok aj neúplne podať.

BIP 37 zaťažuje aj obsluhujúci plný uzol. Musí pre klienta sledovať jeho filter. Merkle dôkaz navyše potvrdí iba vrátenú transakciu. Nepotvrdí, že peer poslal všetky zhody.

03

BIP 157 a 158 obracajú smer

BIP 158 definuje kompaktný filter každého bloku a rovnaký blok podľa pravidiel vytvorí rovnaký filter. Ľahký klient si ho stiahne a kontroluje lokálne. Porovná ho so svojimi skriptmi. Pri možnej zhode si vyžiada celý blok.

Klient tak neposiela zoznam adries každému peeru. Filter má stále možné falošné pozitíva. Nemá však falošné negatíva, ak bol vytvorený správne. Zhoda teda môže byť navyše. Skutočný sledovaný prvok by chýbať nemal.

BIP 157 určuje P2P správy a hlavičky filtrov, ktoré spájajú filtre do overiteľnej postupnosti. Klient môže porovnať odpovede viacerých peerov. Stále však potrebuje dostupný poctivý zdroj dát. Aj následné stiahnutie bloku môže zanechať sieťovú stopu.

04

Názov compact neznamená rovnaký protokol

Kompaktné blokové filtre hľadajú zaujímavé bloky. Používajú ich najmä ľahkí klienti. Compact block relay podľa BIP 152 robí niečo iné. Zrýchľuje prenos nového bloku medzi plnými uzlami. Využíva transakcie, ktoré už majú v mempoole.

Najsilnejšie overovanie poskytuje vlastný plný uzol. Vyžaduje však viac dát, výpočtov a údržby. Ľahký klient môže byť rozumný kompromis pre telefón. Peňaženka má jasne uviesť jeho hranice. Dôležitý je aj výber zdrojových peerov.

Úroveň 10 · Overovanie a druhé vrstvy

Pojmy, ktoré treba poznať

SPV
Overovanie platby pomocou hlavičiek a dôkazu zaradenia.
Bloom filter
Pravdepodobnostný filter s možnými falošnými zhodami.
Kompaktný blokový filter
Malý deterministický filter obsahu jedného bloku.

Častý omyl

Peňaženka s hlavičkami a Merkle dôkazom overuje Bitcoin rovnako úplne ako full node.

Presnejšie vysvetlenie

Overí hlavičky a zaradenie transakcie. Sama však neoverí všetky transakcie a pravidlá reťazca.

Presnejšie vysvetlenie

Sú ľahké peňaženky zbytočne nebezpečné?

Nie automaticky. Pre mobil môžu byť rozumným kompromisom. Bezpečnosť však závisí od protokolu, peerov a sťahovania dát. Vlastný uzol tieto závislosti znižuje.

98

Čo si odniesť

  1. 01SPV overuje hlavičky a zaradenie, nie všetky pravidlá.
  2. 02BIP 37 posiela klientsky Bloom filter peeru.
  3. 03BIP 157/158 filtrujú bloky na strane klienta.
  4. 04Kompaktné filtre nie sú compact block relay.

Skontrolované: 26. septembra 2026

Zdroje a ďalšie čítanie

Zdroje podporujú konkrétne fakty a definície; ich uvedenie neznamená, že redakcia preberá každý názor autora.

01
Bitcoin whitepaper: simplified payment verificationBitcoin.org
bitcoin.org ↗
02
BIP 37: Bloom filtre spojeniaBitcoin Improvement Proposals
bips.dev ↗
03
BIP 157: filtrovanie blokov na strane klientaBitcoin Improvement Proposals
bips.dev ↗
04
BIP 158: kompaktné blokové filtreBitcoin Improvement Proposals
bips.dev ↗

Vzdelávací obsah, nie investičné odporúčanie.