Glossar / Nodes und Software
Lightweight-Client
Auch bekannt als Thin Client, SPV-Node.
- Was ist ein Lightweight-Client?
- Ein Lightweight-Client ist eine Wallet, die keine Kopie der Blockchain speichert und andere Server fragt, was mit Ihren Adressen geschehen ist.
Praktisch jede Bitcoin-App auf einem Smartphone ist ein solcher Client. Die vollständige Kette überschritt im August 2026 die Marke von 759 GB, was kein Smartphone speichern wird, also hält die Wallet höchstens wenige Megabyte an Block-Headern und lagert den Rest aus. Der Komfort ist real, und die Rechnung auch: Jemand anderes erfährt Ihre Adressen, und Sie können unabhängig nicht bestätigen, was man Ihnen sagt.
Wie er funktioniert
Lightweight-Clients gibt es in drei Familien, und sie geben unterschiedlich viel über Sie preis.
Die älteste bittet einen vollständigen Node, in ihrem Namen zu filtern. Unter BIP37 lädt die Wallet einen Bloom-Filter hoch, der beschreibt, wofür sie sich interessiert, und Peers senden die passenden Transaktionen samt der Merkle-Beweise zurück, die sie mit Blöcken verbinden. Sie war nie so privat, wie behauptet wurde: Eine im Jahr 2014 vorgestellte wissenschaftliche Arbeit zeigte, dass die Filter die Adressen preisgaben, die sie verbergen sollten. Bitcoin Core schaltete die Funktion in Version 0.19.0, veröffentlicht im November 2019, standardmäßig ab, weil das Ausliefern dieser Filter auch ein einfacher Weg war, die Festplatte eines Nodes zu erschöpfen.
Die häufigste Familie fragt einfach direkt einen Server. Wallets, die das Protokoll Electrum sprechen, senden einen Fingerabdruck jeder beobachteten Adresse an einen Server, der mit Verlauf und Bestand antwortet. Das ist sofort verfügbar und funktioniert bei schlechter mobiler Verbindung, weshalb so viel Software es nutzt. Es bedeutet auch, dass ein Betreiber eine vollständige Liste Ihrer Bitcoin, Ihrer Adressen und der IP-Adresse besitzt, von der aus Sie sich verbunden haben.
Die neueste Familie kehrt die Richtung des Filterns um. Unter BIP157 und BIP158 berechnen Nodes für jeden Block einen kompakten Filter und veröffentlichen ihn, und die Wallet lädt diese Filter herunter und entscheidet selbst, welche Blöcke relevant erscheinen, bevor sie sie vollständig abruft. Niemandem wird gesagt, wonach Sie suchen. Bitcoin Core kann diese Filter seit Version 0.21.0 im Januar 2021 ausliefern, und Neutrino ist die Implementierung, die die meisten mobilen Lightning-Wallets verwenden.
Die meisten dieser Wallets speichern eine Kette von 80 Byte großen Block-Headern, woran sie erkennen, dass ein Block existiert und Proof of Work trägt. Bei rund 960.000 Blöcken wiegt diese Kette ungefähr 77 MB, klein genug für ein Smartphone und nutzlos, um zu prüfen, ob die Transaktionen in diesen Blöcken rechtmäßig waren.
Wo Sie ihn sehen
Öffnen Sie eine beliebige Wallet, deren Einrichtung in unter einer Minute abgeschlossen war, und Sie sehen einen Lightweight-Client.
Der Fehler, auf den Sie achten müssen, ist nicht Diebstahl. Ihre Schlüssel bleiben auf Ihrem Gerät, und ein Server kann nichts ausgeben oder eine Zahlung mit echtem Proof of Work dahinter erfinden. Was ein Server tun kann, ist schweigen. Er kann eine von Ihnen erhaltene Zahlung auslassen, einen veralteten Bestand anzeigen oder Ihnen, wenn er bösartig und nicht bloß defekt ist, eine Kette zuspielen, die ein echter Node verworfen hätte. All das zu erkennen erfordert genau das, was ein Lightweight-Client nicht hat.
Der Weg zum Aufrüsten ist kurz. Die meisten Desktop-Wallets und mehrere mobile Wallets können auf Ihren eigenen Node statt auf einen öffentlichen Server zeigen, was das Datenschutzleck vollständig beseitigt und nichts über die Hardware hinaus kostet, die Sie bereits gekauft haben.
Lightweight-Client vs. vereinfachte Zahlungsverifikation
Die vereinfachte Zahlungsverifikation ist eine Technik; ein Lightweight-Client ist eine Softwarekategorie, und viele aus der zweiten Gruppe implementieren die erste nicht. Echte vereinfachte Zahlungsverifikation bedeutet, aus Proof of Work eine Header-Kette aufzubauen und einen Merkle-Zweig dagegen zu prüfen, bevor man irgendetwas glaubt. Die Desktop-Wallet Electrum tut genau das mit den Antworten, die ihre Server ihr geben. Sehr viele Apps, die einen Electrum-Server nutzen, tun das nicht und zeigen einfach den ihnen übergebenen Bestand an, selbst dort, wo die Werbung "SPV-Wallet" sagt. Wenn Sie wissen möchten, welche Art Sie ausführen, achten Sie darauf, ob sie überhaupt Header synchronisiert.