Kurz erklärt: Ein Light Client (auch Leichtgewicht- oder SPV-Client) ist eine Blockchain-Software, die Transaktionen verifizieren kann, ohne die gesamte Blockchain herunterzuladen. Er lädt lediglich Block-Header und fragt Detaildaten bei vollwertigen Knoten ab.
Herkunft und Konzept
Das Konzept wurde bereits 2008 im Bitcoin-Whitepaper von Satoshi Nakamoto unter dem Begriff Simplified Payment Verification (SPV) beschrieben. Ziel war es, Zahlungen auf Geräten mit begrenzten Ressourcen (etwa Smartphones) prüfen zu können, ohne die zu diesem Zeitpunkt bereits mehrere Gigabyte große Kette vollständig zu speichern.
Ein Light Client lädt nur die Block-Header – kompakte Zusammenfassungen jedes Blocks von wenigen Dutzend Byte – statt aller Transaktionsdaten. Über sogenannte Merkle-Beweise kann er prüfen, ob eine bestimmte Transaktion in einem Block enthalten ist, ohne den gesamten Block zu besitzen.
Technische Funktionsweise
Die Verifikation stützt sich auf mehrere kryptografische Bausteine:
- Block-Header: enthalten die Merkle-Wurzel, den Hash des Vorgängerblocks und (bei Proof-of-Work) den Nonce-Wert.
- Merkle-Beweis: eine Kette von Hash-Werten, die belegt, dass eine Transaktion Teil der Merkle-Wurzel eines Blocks ist.
- Kettenprüfung: Der Client prüft, dass die Header eine gültige, zusammenhängende Kette bilden.
Bei Ethereum nutzen Light Clients zusätzlich Protokolle wie LES (Light Ethereum Subprotocol) und seit dem Übergang zu Proof-of-Stake sogenannte Sync Committees, die es erlauben, den aktuellen Kettenzustand mit geringem Aufwand zu verifizieren.
Vorteile und Grenzen
Light Clients ermöglichen den Betrieb von Wallets auf ressourcenarmen Geräten und tragen zur Dezentralisierung bei, da mehr Nutzer teilnehmen können. Sie kommunizieren häufig über JSON-RPC oder spezialisierte Light-Protokolle mit vollwertigen Knoten.
Zu den Grenzen zählt eine geringere Vertrauensminimierung: Ein Light Client verlässt sich teilweise auf die von vollwertigen Knoten gelieferten Daten und kann bestimmte Angriffe (etwa das Vorenthalten von Transaktionen) nicht in gleichem Masse ausschliessen wie eine Full Node.
Häufige Fragen
Was ist der Unterschied zwischen einem Light Client und einer Full Node?
Eine Full Node speichert und validiert die komplette Blockchain, ein Light Client lädt nur Block-Header und fragt Detaildaten bei anderen Knoten ab. Der Light Client benötigt dadurch deutlich weniger Speicher und Bandbreite, bietet aber eine geringere Unabhängigkeit.
Ist ein Light Client sicher?
Ein Light Client bietet ein gutes, aber nicht maximales Sicherheitsniveau. Er kann die Zugehörigkeit einer Transaktion zu einem Block kryptografisch prüfen, verlässt sich für die Datenbereitstellung jedoch teilweise auf vollwertige Knoten.
Was bedeutet SPV?
SPV steht für Simplified Payment Verification. Der Begriff stammt aus dem Bitcoin-Whitepaper und beschreibt das Prinzip, Zahlungen anhand von Block-Headern und Merkle-Beweisen zu verifizieren, ohne die gesamte Kette zu speichern.
Nutzen mobile Wallets Light Clients?
Viele mobile Wallets arbeiten nach dem Light-Client- oder SPV-Prinzip oder greifen auf entfernte Server zu, um den Speicherbedarf gering zu halten. Die konkrete Umsetzung unterscheidet sich je nach Anbieter und Blockchain.
Gibt es Light Clients für Ethereum?
Ja. Ethereum unterstützt Light Clients unter anderem über das LES-Protokoll und seit dem Wechsel zu Proof-of-Stake über Sync Committees, die eine effiziente Verifikation des Kettenzustands ermöglichen.
Zusammenfassung
Ein Light Client ist eine schlanke Blockchain-Software, die Transaktionen anhand von Block-Headern und Merkle-Beweisen verifiziert, ohne die gesamte Kette zu speichern. Das 2008 im Bitcoin-Whitepaper als SPV beschriebene Konzept ermöglicht den Betrieb auf ressourcenarmen Geräten. Im Gegenzug ist die Vertrauensminimierung geringer als bei einer Full Node.
Weiterführende Quellen
- Bitcoin Whitepaper (Abschnitt 8: Simplified Payment Verification): bitcoin.org
- Ethereum.org: Light Clients: ethereum.org