Glossar
Blockchain-Infrastruktur

Light Client

Ein Light Client ist Blockchain-Software, die Transaktionen verifiziert, ohne die gesamte Kette herunterzuladen: Sie speichert nur kompakte Daten wie Block-Header und fordert Nachweise für die konkreten Transaktionen an, die sie interessieren. So können Smartphones, Browser und leistungsschwache Geräte mit einer Blockchain interagieren, die sonst Hunderte Gigabyte Speicher und tagelange Synchronisation erfordern würde.

Das klassische Design, im ursprünglichen Bitcoin-Whitepaper als Simplified Payment Verification (SPV) beschrieben, funktioniert so: Es lädt den Header jedes Blocks herunter und fragt dann Full Nodes nach einem Merkle-Nachweis (Merkle Proof), dass eine bestimmte Transaktion in einem dieser Blöcke enthalten ist. Der Light Client kann den Nachweis mathematisch prüfen, sodass Full Nodes keine Transaktionen erfinden können – allerdings vertraut ein Light Client darauf, dass die Kette von Headern mit der meisten angesammelten Arbeit (Work) oder dem meisten Stake den Regeln des Netzwerks folgt. Eine mobile Bitcoin-Wallet mit SPV kann zum Beispiel bestätigen, dass eine Zahlung an Sie geschürft wurde, ohne das vollständige Hauptbuch zu speichern.

Ein verbreiteter Irrtum ist, dass Light Clients bloß Wallets seien, die den Server eines Unternehmens abfragen; ein echter Light Client überprüft Nachweise selbst, während viele beliebte Wallets einfach der API eines Anbieters vertrauen, was schwächer ist. Light Clients tauschen einige Sicherheitsannahmen gegen Zugänglichkeit: Sie können nicht jede Art ungültigen Blocks erkennen wie ein Full Node, senken aber die Kosten, eine Blockchain einigermaßen vertrauenslos zu nutzen, erheblich, und neuere Designs mit Zero-Knowledge-Beweisen zielen darauf ab, diese Vertrauenslücke weiter zu verkleinern.

Verwandte Begriffe