SPV overuje hlavičky, nie celý stav
Sekcia 8 whitepaperu opisuje simplified payment verification: klient drží hlavičky najpracnejšieho reťazca a Merkle vetvou kontroluje, že transakcia bola zaradená. Hlavičky mu umožnia overiť proof of work a poradie, pričom nemusí sťahovať všetky transakcie.
Klient však neprepočíta UTXO set a nekontroluje každý podpis, skript ani emisné pravidlo. Spolieha sa, že reťazec s veľkým nahromadeným proof of work tvorili ekonomicky motivovaní ťažiari, a potrebuje peery, ktorí mu nezamlčia relevantné informácie.
BIP 37 odhaľuje filter serveru
Pri BIP 37 peňaženka vytvorí Bloom filter z kľúčov, skriptov a sledovaných výstupov a pošle ho plnému uzlu. Peer vráti zodpovedajúce transakcie a čiastočný Merkle strom. Falošné pozitíva sťažia presné určenie záujmu, no zvyšujú prenos.
Filter môže stále prezradiť väzby medzi adresami a IP klienta, najmä pri opakovaných dotazoch. Škodlivý peer môže údaje zamlčať a obsluha filtrov vytvára záťaž pre plný uzol. Samotná Merkle vetva dokáže prítomnosť, nie úplnosť odpovede.
BIP 157 a 158 obracajú smer
Plný uzol vytvorí pre každý blok deterministický kompaktný filter podľa BIP 158. Ľahký klient si filter stiahne, lokálne ho porovná so svojimi skriptmi a pri zhode požiada o celý blok. Svoj zoznam adries teda neposiela každému obsluhujúcemu peeru.
BIP 157 pridáva reťazec hlavičiek filtrov a P2P správy na ich získanie. Porovnanie odpovedí viacerých peerov pomáha odhaliť nesprávny filter; aspoň jeden poctivý zdroj je stále dôležitý. Stiahnutie zhodného celého bloku môže zároveň vytvoriť sieťovú stopu.
Názov compact neznamená rovnaký protokol
Kompaktné blokové filtre BIP 157/158 slúžia ľahkým klientom na hľadanie relevantných blokov. Compact block relay podľa BIP 152 zrýchľuje prenos nového bloku medzi plnými uzlami tým, že využije transakcie, ktoré už majú v mempoole. Ide o dve rozdielne techniky.
Najsilnejšie overovanie poskytne vlastný plný uzol, ale stojí disk, výpočty a údržbu. Ľahký klient je legitímny kompromis pre telefón či obmedzené zariadenie, pokiaľ rozhranie pravdivo vysvetlí, čo overuje a od koho získava údaje.