Die vereinfachte Zahlungsbestätigung (SPV) ist ein Mechanismus, der bereits im ursprünglichen Konzept von Bitcoin beschrieben wurde und es einem Netzwerkteilnehmer ermöglicht, sicherzustellen, dass eine bestimmte Transaktion tatsächlich in der Blockchain enthalten ist, ohne die gesamte Kette von Blöcken vollständig herunterzuladen. Ein vollständiger Knoten kann Dutzende und Hunderte von Gigabyte an Daten speichern, während für eine SPV-Prüfung nur das Herunterladen der Blockheader — kompakte Aufzeichnungen von etwa achtzig Bytes jeweils — erforderlich ist.
Das Funktionsprinzip basiert auf einem Merkle-Baum. Jeder Block enthält die Wurzel eines solchen Baums, der alle darin enthaltenen Transaktionen zusammenfasst. Ein leichter Client fordert von vollständigen Knoten eine Kette von Hashes (den sogenannten Merkle-Pfad) an, die beweist, dass eine bestimmte Transaktion Teil eines bestätigten Blocks ist. Wenn die mathematische Überprüfung des Pfades mit der Merkle-Wurzel im Header übereinstimmt, wird die Zahlung als bestätigt angesehen.
Wo SPV verwendet wird
- in leichten (mobilen und Desktop-) Geldbörsen mit begrenztem Speicherplatz;
- in Geräten mit geringer Rechenleistung;
- wo eine schnelle Synchronisierung ohne vollständiges Herunterladen der Blockchain wichtig ist.
Der Kompromiss von SPV liegt im Vertrauensniveau: Ein leichter Client verlässt sich auf die Ehrlichkeit der vollständigen Knoten und überprüft die gesamte Historie nicht selbst, sodass er in Autonomie und Widerstandsfähigkeit gegen bestimmte Angriffe einem vollständigen Knoten unterlegen ist. Dennoch bietet dieser Ansatz für alltägliche Zahlungen ein angemessenes Gleichgewicht zwischen Sicherheit und Komfort.


