Was ist eine vereinfachte Zahlungsüberprüfung (SPV)?
SPV ist die Abkürzung für vereinfachte Zahlungsüberprüfung und ein leichtgewichtiger Client zur Überprüfung von Blockchain-Transaktionen. Er lädt nur Blockheader herunter und fordert einen Nachweis der Aufnahme in die Blockchain im Merkle-Baum an.
Ein Merkle-Baum ist eine Baumstruktur in der Kryptographie, in der jeder Blattknoten mit dem Hash eines Datenblocks und jeder Nicht-Blattknoten mit dem kryptografischen Hash der Bezeichnungen seiner untergeordneten Knoten gekennzeichnet ist.
Mit SPVs können leichte Clients feststellen, ob eine Transaktion in BTC enthalten ist.
Leichte Clients beziehen sich auf Wallets, die auf Low-End-Systemen ausgeführt werden.
Daher überprüfen SPVs, ob eine Transaktion ausgeführt wurde.
Für die Ausführung eines vollständigen Knotens mit einem Merkle-Baum muss die gesamte Blockchain heruntergeladen werden.
Hier kann die Rolle von SPV den Prozess erheblich vereinfachen.
Das liegt daran, dass SPV-Nachweise nur die Merkle-Wurzel jeder Wurzel benötigen, um die Authentizität der Transaktionen zu überprüfen.
Dies bedeutet, dass nur 80 Bytes pro Block gespeichert werden müssen, im Gegensatz zu der deutlich größeren Größe pro Block, die bei größeren Knoten erforderlich ist.
Allerdings sind mit SPVs auch Nachteile verbunden.
Diese beziehen sich auf die Cybersicherheit.
Im Falle eines 51%-Angriffs auf eine Kryptowährung können die Hacker erfolgreich sein, indem sie die SPV-Beweise dazu bringen, unrechtmäßige Transaktionen zu validieren.
Es wird jedoch geforscht, wie die Bedrohung durch solche Szenarien eingedämmt werden kann.
In Nakamotos Whitepaper heißt es, dass Bitcoin-Transaktionen verifiziert werden können, ohne das gesamte Knotennetzwerk auszuführen.