Kurz erklärt: Eine Archive Node (Archivknoten) ist ein Blockchain-Knoten, der neben der vollständigen Transaktionshistorie auch jeden historischen Zustand der Kette dauerhaft speichert. Sie erlaubt Abfragen zu beliebigen vergangenen Blöcken, etwa den Kontostand einer Adresse zu einem früheren Zeitpunkt.
Abgrenzung zur Full Node
Der Begriff etablierte sich vor allem im Ethereum-Umfeld, wo zwischen zwei Typen vollwertiger Knoten unterschieden wird:
- Full Node: validiert alle Blöcke und Transaktionen und speichert die gesamte Historie, verwirft aber ältere Zwischenzustände (State) und berechnet sie bei Bedarf neu (Pruning).
- Archive Node: behält zusätzlich jeden historischen Zustand vor, sodass Zustandsabfragen für jeden vergangenen Block ohne Neuberechnung beantwortet werden können.
Beide Typen validieren die Kette gleichermassen; der Unterschied liegt ausschliesslich in der Menge des vorgehaltenen Zustands, nicht in der Sicherheit der Validierung.
Technischer Speicherbedarf
Da eine Archive Node den kompletten historischen State speichert, ist ihr Speicherbedarf um ein Vielfaches höher als bei einer gewöhnlichen Full Node. Für Ethereum liegt der Umfang je nach Client und Zeitpunkt im Bereich mehrerer Terabyte, während eine geprunte Full Node mit deutlich weniger auskommt.
Der genaue Bedarf hängt vom verwendeten Client (etwa Geth, Erigon, Nethermind) und dessen Speicherformat ab. Clients wie Erigon führten optimierte Datenbankstrukturen ein, um den Speicherbedarf von Archivknoten zu reduzieren.
Anwendungsfälle
Archive Nodes werden vor allem dort benötigt, wo historische Zustandsdaten in großer Breite abgefragt werden:
- Block-Explorer und Analyse-Dienste, die historische Kontostände und Vertragszustände anzeigen.
- Indexierungsdienste wie Subgraphs, die vergangene Ereignisse auswerten.
- Forschung, Compliance und Steuer-Tools, die auf lückenlose Historie angewiesen sind.
Der Zugriff auf eine Archive Node erfolgt in der Regel über die JSON-RPC-Schnittstelle. Wegen des hohen Ressourcenbedarfs betreiben viele Entwickler keine eigene Archive Node, sondern nutzen kommerzielle Anbieter (Node-Provider).
Häufige Fragen
Worin unterscheidet sich eine Archive Node von einer Full Node?
Beide validieren die gesamte Kette. Eine Full Node verwirft jedoch ältere Zwischenzustände und berechnet sie bei Bedarf neu, während eine Archive Node jeden historischen Zustand dauerhaft speichert und dadurch deutlich mehr Speicher benötigt.
Wie viel Speicher benötigt eine Ethereum-Archive-Node?
Der Bedarf liegt je nach Client und Zeitpunkt im Bereich mehrerer Terabyte und wächst kontinuierlich. Optimierte Clients wie Erigon können den Bedarf gegenüber älteren Implementierungen reduzieren.
Wozu braucht man eine Archive Node?
Sie wird für historische Zustandsabfragen benötigt, etwa von Block-Explorern, Indexierungsdiensten, Analyse-Plattformen sowie Compliance- und Steuerwerkzeugen, die lückenlose historische Daten erfordern.
Ist eine Archive Node sicherer als eine Full Node?
Nein. Beide Knotentypen validieren die Kette identisch und bieten dieselbe Sicherheit. Der Unterschied betrifft ausschliesslich die Menge des vorgehaltenen historischen Zustands.
Kann man eine Archive Node ohne eigenen Server nutzen?
Ja. Da der Betrieb ressourcenintensiv ist, greifen viele Entwickler auf kommerzielle Node-Provider zurück, die Archive-Node-Zugriff über JSON-RPC-Endpunkte bereitstellen.
Zusammenfassung
Eine Archive Node speichert neben der vollständigen Transaktionshistorie auch jeden historischen Zustand einer Blockchain und ermöglicht so Zustandsabfragen zu beliebigen vergangenen Blöcken. Sie unterscheidet sich von einer gewöhnlichen Full Node vor allem durch den erheblich höheren Speicherbedarf. Genutzt wird sie von Block-Explorern, Indexierungsdiensten und Analyse-Tools.
Weiterführende Quellen
- Ethereum.org: Nodes and Clients (Archive Node): ethereum.org
- Erigon: Dokumentation zu Node-Typen: docs.erigon.tech