Ein vollständiger Knoten ist ein Knoten, der eine vollständige Kopie der Blockchain einschließlich aller Transaktionsdaten verwaltet. Genauer gesagt sollte es sich um einen vollständigen Blockchain-Knoten handeln. In den frühen Tagen von Bitcoin waren alle Knoten vollständige Knoten, und der aktuelle Bitcoin Core-Client ist immer noch ein Beispiel für einen vollständigen Blockchain-Knoten. Allerdings sind in den letzten Jahren viele neue Arten von Clients entstanden, die nicht mehr die gesamte Blockchain speichern müssen und stattdessen als Lightweight-Clients fungieren. Diese Lightweight-Clients werden in den folgenden Abschnitten ausführlicher besprochen.
Ein vollständiger Blockchain-Knoten speichert eine vollständige und aktuelle Kopie der Bitcoin-Blockchain, einschließlich aller Transaktionsinformationen. Es ist in der Lage, die Blockchain unabhängig vom ersten Block, dem sogenannten Genesis-Block, bis zum neuesten Block im Netzwerk aufzubauen und zu verifizieren. Ein vollständiger Blockchain-Knoten kann außerdem jede Transaktion unabhängig überprüfen, ohne auf einen anderen Knoten oder eine externe Informationsquelle angewiesen zu sein. Wenn es über das Bitcoin-Netzwerk einen neuen Block mit Transaktionsdaten empfängt, überprüft es zunächst den Block und fügt ihn dann seiner lokalen Kopie der Blockchain hinzu.
Der Betrieb eines vollständigen Blockchain-Knotens bietet das reinste Bitcoin-Erlebnis, da Sie alle Transaktionsdaten selbst überprüfen können, ohne auf ein Drittsystem angewiesen zu sein oder diesem zu vertrauen. Ob Sie einen vollständigen Knoten betreiben, lässt sich leicht feststellen: Überprüfen Sie einfach, ob auf Ihrem permanenten Speichergerät, z. B. einer Festplatte, mehr als 20 GB Speicherplatz für die Speicherung der vollständigen Blockchain verfügbar sind. Wenn Ihr Knoten viel Speicherplatz benötigt und die Synchronisierung mit dem Bitcoin-Netzwerk zwei bis drei Tage dauert, betreiben Sie höchstwahrscheinlich einen vollständigen Knoten. Dies sind die Kosten für die vollständige Unabhängigkeit von der zentralen Kontrolle.
Obwohl es mehrere andere vollständige Blockchain-Clients gibt, die mit unterschiedlichen Programmiersprachen und Softwarearchitekturen erstellt wurden, ist Bitcoin Core, auch bekannt als Satoshi-Client, der am weitesten verbreitete. Mehr als 90 % der Knoten im Bitcoin-Netzwerk führen unterschiedliche Versionen von Bitcoin Core aus. Wie bereits erwähnt, können diese Knoten durch die zwischen Peers ausgetauschten Versionsnachrichten oder durch die Subversionszeichenfolge „Satoshi“ identifiziert werden, die vom Befehl „getpeerinfo“ zurückgegeben wird, zum Beispiel: „/Satoshi:0.8.6/“.
