Zum Inhalt springen
buybitcoinsmart

Glossar / Nodes und Software

Beschnittener Node

Was ist ein beschnittener Node?
Ein beschnittener Node validiert die gesamte Blockchain und löscht anschließend die alten Blockdateien, die er nicht mehr benötigt; so behält er die vollständige Verifizierung und verzichtet auf das Archiv.

Spezifiziert im BIP-159.

Die Beschneidung tauscht Historie gegen Speicherplatz, und sie kostet Sie nichts an Sicherheit. Bitcoin Core unterstützt sie seit Version 0.11.0, veröffentlicht am 12. Juli 2015, und die kleinste zulässige Einstellung behält rund 550 MiB aktueller Blöcke auf der Festplatte. Sie prüfen weiterhin jede Regel ab dem Genesis-Block. Sie werfen jeden Block einfach weg, sobald Sie damit fertig sind.

Wie es funktioniert

Die Beschneidung erfolgt nach der Validierung, niemals an ihrer Stelle.

Ein beschnittener Node lädt die gesamte Kette der Reihe nach herunter und verifiziert jede Signatur, jede Gebühr und jede Regel genau wie ein Archiv-Node. Was sich ändert, ist die Bereinigung. Sobald die Auswirkungen eines Blocks in die Datenbank der nicht ausgegebenen Outputs übernommen wurden, werden die rohe Blockdatei und ihre Undo-Datei von der Festplatte gelöscht, beginnend mit der ältesten. Das verifizierte Ergebnis bleibt; der Papierkram nicht.

Sie wählen das Budget in Mebibyte. Die Einstellung 550 ist der Mindestwert, und alles Kleinere wird abgelehnt, weil die Software genügend aktuelle Blöcke zur Hand haben muss, um eine Kettenreorganisation ohne erneuten Download zu bewältigen. Ein Wert von 1 aktiviert den manuellen Modus, in dem nichts gelöscht wird, bis Sie selbst den Befehl pruneblockchain aufrufen.

Die eine Zahl, die nicht schrumpft, ist die Menge der nicht ausgegebenen Outputs. Diese Datenbank ist der Arbeitszustand des gesamten Ledgers, jede derzeit ausgebbare Coin, und sie wächst mit der Nutzung, nicht mit der Zeit. Die Beschneidung berührt sie nicht, weshalb ein beschnittener Node weiterhin mehrere Gigabyte belegt und nicht die 550 MiB aus der Einstellung.

Vier Dinge funktionieren nicht mehr. Sie können eine Wallet nicht nach Transaktionen durchsuchen, die älter sind als Ihre Beschnitttiefe, sodass das Importieren einer sehr alten Seed-Phrase eine Synchronisierung von Grund auf bedeutet. Sie können keinen Transaktionsindex aufbauen, was den Betrieb eines Block-Explorers oder eines Electrum-Servers für andere ausschließt. Sie können Peers, die aufholen, keine historischen Blöcke liefern, obwohl BIP159 es erlaubt, bekanntzugeben, dass Sie die jüngsten 288 Blöcke liefern, etwa zwei Tagen entsprechend, und Bitcoin Core signalisiert das seit Version 0.16.0. Und die spätere Rückkehr zu einem vollständigen Archiv bedeutet, den Download erneut zu beginnen.

Wo Sie es sehen

Die Beschneidung ist die Standardeinstellung auf fast jeder Plug-and-Play-Node-Box und der Grund, warum ein Raspberry Pi diese Aufgabe überhaupt bewältigen kann.

Die Arithmetik ist das ganze Argument. Ein vollständiges Archiv überschritt im August 2026 die Marke von 759 GB und steigt weiter, während ein beschnittener Node bequem auf die interne Festplatte eines Laptops passt, den Sie ohnehin wegwerfen wollten. Für die überwiegende Mehrheit der Menschen, die ihre eigenen Zahlungen verifizieren und aufhören wollen, ihre Adressen an den Server eines Fremden weiterzugeben, ist das die gesamte Anforderung. Die Historie des Netzwerks zu liefern, ist ein separates Hobby mit einem separaten Budget.

Die Falle ist die Wallet. Wenn Sie zuerst beschneiden und danach eine alte Wallet importieren, wird der Node sich weigern, nach Ihren Coins zu suchen, weil die Blöcke, die sie enthalten, verschwunden sind. Richten Sie die Wallet ein, bevor die Beschneidung beginnt, oder verwenden Sie einen Deskriptor mit einem Geburtsdatum, das über Ihrer Beschnitttiefe liegt.

Beschnittener Node vs. Lightweight-Client

Ein beschnittener Node und ein Lightweight-Client passen beide auf eine kleine Festplatte, und nur einer von ihnen hat etwas geprüft. Ein beschnittener Node hat jeden Block seit 2009 persönlich verifiziert und weigert sich schlicht, die Belege aufzubewahren; seine Antwort auf „ist diese Zahlung gültig“ stammt aus seiner eigenen Arithmetik. Ein Lightweight-Client hat nichts verifiziert und fragt einen Server, dessen Antwort Sie akzeptieren, weil Sie keine Möglichkeit haben, sie zu prüfen. Der ähnliche Speicherbedarf verbirgt gegensätzliche Vertrauensmodelle, und wer allein nach dem Speicherplatz zwischen ihnen wählt, vergleicht die falsche Zahl.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Ist ein beschnittener Node weniger sicher als ein vollständiger Archiv-Node?

Nein. Er führt bei jedem Block die identische Validierung durch und setzt identische Regeln durch. Das Einzige, worauf er verzichtet, ist die Möglichkeit, alte Blöcke an andere weiterzugeben und unterhalb seiner Beschnitttiefe nach Transaktionen zu suchen.

Kann ich die Beschneidung eines Nodes später rückgängig machen?

Nicht ohne erneuten Download. Die gelöschten Blockdateien sind weg, sodass der Wechsel zurück zu einem vollständigen Archiv einen neuen initialen Block-Download bedeutet. Entscheiden Sie vor der Synchronisierung, ob Sie vielleicht einen Explorer oder einen Electrum-Server betreiben möchten.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Nodes und Software

Diese Seite auf Englisch lesen