← Lernpfad Kapitel 2 von 6

Full Node verstehen

Ein Full Node ist die vollständige Bitcoin-Software. Er lädt die gesamte Transaktionshistorie seit dem 3. Januar 2009 herunter, prüft jede einzelne Transaktion gegen die Konsensregeln und lehnt alles ab, was nicht passt. Kein Vertrauen, kein Kompromiss.

Die fünf Aufgaben eines Full Nodes

1. Blöcke validieren

Wenn ein neuer Block das Netzwerk erreicht, prüft dein Node:

Wenn auch nur eine Prüfung fehlschlägt, wird der gesamte Block verworfen. Keine Diskussion, keine Ausnahme. Das ist die kompromisslose Natur eines Full Nodes.

2. UTXO-Set pflegen

Das UTXO-Set (Unspent Transaction Output Set) ist die zentrale Datenbank deines Nodes: eine Liste aller noch nicht ausgegebenen Transaktionsausgaben. Stand Anfang 2025 enthält das UTXO-Set etwa 180 Millionen Einträge.

graph LR
    TX1["Transaktion 1"] -->|"erstellt"| U1["UTXO: 0.5 BTC\nan Adresse A"]
    TX1 -->|"erstellt"| U2["UTXO: 0.3 BTC\nan Adresse B"]
    TX2["Transaktion 2"] -->|"verbraucht"| U1
    TX2 -->|"erstellt"| U3["UTXO: 0.49 BTC\nan Adresse C"]

    style U1 stroke:#cc241d,stroke-width:2px,color:#cc241d
    style U2 stroke:#98971a,stroke-width:2px,color:#98971a
    style U3 stroke:#98971a,stroke-width:2px,color:#98971a
UTXO-Set: Erstellt durch neue Transaktionen, verbraucht durch Ausgaben

Wenn jemand Bitcoin ausgeben will, prüft dein Node: Existiert der referenzierte UTXO? Wurde er nicht bereits ausgegeben? Ist die Signatur gültig? Nur wenn alles stimmt, wird die Transaktion akzeptiert — der alte UTXO wird entfernt, neue UTXOs werden angelegt.

Das UTXO-Set ist die Antwort auf die Frage “Wem gehört was?” — und dein Node berechnet es selbst, indem er jede Transaktion seit Block 0 nachvollzieht.

3. Mempool verwalten

Der Mempool (Memory Pool) ist das Wartezimmer deines Nodes: Alle Transaktionen, die zwar gültig sind, aber noch nicht in einem Block gelandet sind. Jeder Node hat seinen eigenen Mempool — es gibt keinen globalen.

Dein Node prüft jede eingehende Transaktion, bevor er sie in den Mempool aufnimmt:

Transaktionen, die diese Prüfung nicht bestehen, werden nicht weitergeleitet. Dein Node ist also auch ein Torwächter für das Netzwerk.

4. Peers verwalten

Dein Node verbindet sich mit anderen Nodes im Netzwerk — den Peers. Standardmäßig hält Bitcoin Core bis zu 125 Verbindungen: 11 ausgehende (die dein Node aktiv aufbaut) und bis zu 114 eingehende (andere Nodes, die sich bei dir melden).

Über diese Verbindungen tauscht dein Node aus:

Dein Node bewertet seine Peers: Wer ungültige Daten schickt, wird gebannt. Wer zuverlässig ist, bleibt verbunden.

5. Konsensregeln durchsetzen

Das ist der Kern. Dein Full Node setzt die Regeln durch, die Bitcoin zu Bitcoin machen. Nicht weil jemand es ihm sagt, sondern weil der Code es verlangt:

RegelWas sie bedeutet
21 MillionenEs werden niemals mehr als 21.000.000 BTC existieren
Block Weight ≤ 4M WUKein Block darf größer sein als 4 Millionen Weight Units
HalvierungDie Block-Belohnung halbiert sich alle 210.000 Blöcke
Difficulty AdjustmentAlle 2.016 Blöcke wird die Schwierigkeit angepasst
Script-ValidierungJede Transaktion muss gültige Signaturen enthalten
Timelock-RegelnZeitgebundene Transaktionen werden erst nach Ablauf gültig
Merke

Ein Full Node akzeptiert keine Abkürzungen. Selbst wenn 99 % der Miner einen ungültigen Block produzieren würden — dein Node würde ihn ablehnen. Das ist der Unterschied zwischen “Konsens” und “Mehrheitsentscheidung”. Bitcoin ist kein Demokratieprojekt — es sind mathematische Regeln.

Der Initial Block Download (IBD)

Wenn du deinen Node zum ersten Mal startest, muss er die gesamte Transaktionshistorie herunterladen und verifizieren — vom Genesis Block (3. Januar 2009) bis heute. Das nennt man Initial Block Download.

Was dabei passiert

  1. Dein Node verbindet sich mit Peers und fragt nach Block Headern
  2. Er lädt die vollständigen Blöcke herunter (ca. 650–700 GB, Stand Anfang 2025)
  3. Jede einzelne Transaktion in jedem Block wird verifiziert — über 1 Milliarde Transaktionen
  4. Das UTXO-Set wird Stück für Stück aufgebaut
  5. Erst wenn alles geprüft ist, gilt der Node als “synchronisiert”

Wie lange dauert das?

HardwareDauer (ungefähr)
Raspberry Pi 4 (SSD)3–7 Tage
Alter Laptop (SSD)1–3 Tage
Moderner Desktop (NVMe)6–12 Stunden

Der Flaschenhals ist meistens nicht die Internetverbindung, sondern die CPU (Signaturverifizierung) und die Festplattengeschwindigkeit (UTXO-Set-Updates). Eine SSD ist Pflicht — mit einer HDD dauert der IBD Wochen.

Probiere es aus

Wenn du den IBD startest, beobachte den Fortschritt mit bitcoin-cli getblockchaininfo. Das Feld verificationprogress zeigt dir, wie weit du bist (1.0 = fertig). Beachte: Die letzten Prozent gehen deutlich schneller als die ersten, weil ältere Blöcke kleiner waren.

Pruned Node vs. Archival Node

Nicht jeder hat 700 GB Speicherplatz übrig. Deshalb gibt es den Pruned Mode: Dein Node lädt und verifiziert trotzdem jeden Block, aber er löscht die rohen Blockdaten danach wieder. Was bleibt, ist das UTXO-Set und genug Blöcke, um funktionsfähig zu bleiben.

EigenschaftArchival NodePruned Node
Speicherbedarf~700 GB (wachsend)5–10 GB (konfigurierbar)
ValidierungVollständigVollständig
Alte Blöcke bereitstellenJaNein
UTXO-SetVollständigVollständig
IBD durchgeführtJaJa
Hilft neuen Nodes beim IBDJaEingeschränkt
Merke

Ein Pruned Node ist genauso sicher wie ein Archival Node. Er hat jede Transaktion geprüft — er speichert nur nicht die Rohdaten. Der einzige Nachteil: Er kann anderen Nodes keine alten Blöcke bereitstellen. Wenn Speicherplatz knapp ist, ist Pruning die richtige Wahl.

Hardware-Anforderungen

Die gute Nachricht: Du brauchst keinen Server. Bitcoin Core läuft auf bescheidener Hardware:

Minimum:

Empfohlenes Setup für zuhause:

Alternativ tut es auch ein alter Laptop mit SSD oder ein Mini-PC (z. B. Intel NUC). Hauptsache: SSD, nicht HDD.

Laufende Kosten

PostenKosten
Strom (5–10 W, 24/7)~1–2 € pro Monat
Internet (Traffic)~10–20 GB pro Monat nach IBD
Hardware (einmalig)50–200 € (je nach Setup)

Für die Kosten eines Streaming-Abos pro Monat betreibst du deine eigene finanzielle Infrastruktur. Kein schlechter Deal.

Was dein Node nicht tut

Ein Full Node ist kein Mining-Rig. Er erzeugt keine Blöcke und verdient kein Geld. Er prüft die Arbeit der Miner. Das ist ein fundamentaler Unterschied: Miner schlagen vor, Nodes entscheiden.

Ein Full Node ist auch kein Wallet. Er speichert und verwaltet keine Schlüssel (es sei denn, du aktivierst die eingebaute Wallet-Funktion). Die Aufgabe des Nodes ist Verifizierung, nicht Verwahrung.


Weiterführend

Diskussion via Nostr

Kommentare werden über das dezentrale Nostr-Netzwerk geladen. Du brauchst eine Nostr-Identität und eine Browser-Extension wie nos2x oder Alby.