SPV prüft Header, nicht den ganzen Zustand
Abschnitt 8 des Whitepapers beschreibt simplified payment verification: Der Client hält die Header der Kette mit der meisten Arbeit und prüft die Aufnahme per Merkle-Zweig. Proof of Work und Reihenfolge der Header werden ohne Download aller Transaktionen geprüft.
Der Client rekonstruiert jedoch weder das UTXO-Set noch prüft er jede Signatur, jedes Script und jede Ausgaberegel. Er stützt sich stärker auf Miner-Anreize und darauf, dass Peers relevante Informationen nicht verbergen.
BIP 37 legt dem Server einen Filter offen
Eine BIP-37-Wallet sendet einen Bloom-Filter aus beobachteten Schlüsseln, Scripts und Ausgaben. Der Full-Node-Peer liefert Treffer und einen partiellen Merkle-Baum; False Positives verschleiern das genaue Interesse, erhöhen aber den Datenverkehr.
Wiederholte Filter können Adressen dennoch untereinander und mit der Netzwerkverbindung verknüpfen. Ein böswilliger Peer kann Daten auslassen, und ein Anwesenheitsbeweis bestätigt keine Vollständigkeit.
BIP 157 und 158 kehren die Richtung um
Ein Full Node erzeugt für jeden Block einen deterministischen kompakten Filter. Der Client lädt ihn, sucht lokal nach seinen Scripts und ruft bei einem Treffer den ganzen Block ab, statt jedem Peer eine aus Adressen abgeleitete Anfrage zu senden.
BIP 157 verkettet Filter-Header und definiert ihren P2P-Abruf. Antworten mehrerer Peers helfen, einen falschen Filter zu erkennen, wenn mindestens eine Quelle ehrlich ist; das Abrufen eines passenden Blocks kann dennoch Netzwerkspuren hinterlassen.
Zwei Bedeutungen von compact
BIP-157/158-Filter helfen Light Clients, relevante historische Blöcke zu finden. Compact Block Relay nach BIP 152 rekonstruiert einen neu angekündigten Block aus Transaktionen, die ein Full Node bereits im Mempool hat. Das sind unterschiedliche Aufgaben.
Ein eigener Full Node bietet die stärkste unabhängige Prüfung, benötigt aber Ressourcen und Wartung. Ein Light Client ist für eingeschränkte Geräte ein legitimer Kompromiss, wenn die Oberfläche ehrlich erklärt, was geprüft wird und woher die Daten stammen.