Nodes
Nodes – wie kann ein Computer das Netzwerk selbst prüfen?
Eine Website oder ein Wallet kann dir sagen:
„Die Zahlung wurde angenommen.“
Du kannst dieser Antwort vertrauen.
Du kannst aber auch fragen:
Woher weiß der Dienst das? Und kann ich selbst prüfen?
Ein Computer, der Information aus dem Netzwerk empfängt und sie nach den Regeln prüft, heißt Node.
Ein Node empfängt Information von anderen Computern
Ein Node verbindet sich mit anderen Nodes im Netzwerk.
Er empfängt Information über:
Transaktionen, Blöcke und die Beziehungen zwischen Blöcken.
Er kann Information auch an andere Nodes weitergeben.
So kann sich Information verbreiten, ohne einen zentralen Server, den alle nutzen müssen.
Der Node vertraut aber nicht einfach dem, was er empfängt
Wenn ein anderer Node einen Block schickt und sagt:
„Dieser Block ist gültig“
muss dein Node das nicht glauben.
Er prüft selbst.
Zum Beispiel:
Ist der Block richtig strukturiert?
Erfüllt sein Proof of Work die Vorgabe?
Folgen seine Transaktionen den Regeln?
Versucht jemand, Geld auszugeben, das schon ausgegeben wurde?
Wenn die Information die Regeln bricht, kann der Node sie ablehnen.
Das ist der zentrale Gedanke:
Information von anderen empfangen – aber selbst prüfen.
Der Node baut seine eigene Sicht auf den aktuellen Zustand des Netzwerks
Um eine neue Transaktion zu prüfen, reicht es nicht, nur diese Transaktion anzusehen.
Der Computer muss auch wissen, was davor passiert ist.
Wenn Emma ein bestimmtes Stück Geld ausgeben möchte, muss der Node wissen, ob dieses Geld noch verfügbar ist oder ob Emma es früher schon ausgegeben hat.
Der Node folgt also angenommenen Blöcken und Transaktionen und pflegt die Information, die nötig ist, um zu prüfen, was jetzt erlaubt ist.
Eine einfache Art, darüber nachzudenken:
Blöcke erzählen, was passiert ist.
Der Node nutzt sie, um den aktuellen Zustand zu verstehen.
Ein neuer Node muss aufholen
Ein Computer, der zum ersten Mal startet, kennt nicht sofort den neuesten Zustand des Netzwerks.
Er verbindet sich mit anderen Nodes, empfängt die Information, die er braucht, und prüft sie.
Diesen Vorgang nennt man Synchronisierung.
Erst nachdem er aufgeholt hat, kann er eine aktuelle Sicht liefern, die er selbst geprüft hat.
Die Software offen zu haben heißt nicht, dass der Node voll synchronisiert ist.
Ein Node muss nicht immer jedes historische Detail für immer behalten
Es ist leicht anzunehmen, ein Node müsse jede Transaktion, die je existiert hat, dauerhaft speichern.
Nicht unbedingt.
Ein Netzwerk kann festlegen, welche älteren Daten entfernt werden dürfen, solange der Node behält, was er braucht, um den aktuellen Zustand weiterhin richtig zu prüfen.
Das nennt man Pruning.
Ein normaler prüfender Node und ein voller Archiv-Node sind nicht dasselbe.
Ein normaler prüfender Node reicht, um zu prüfen, dass aktuelle Blöcke und Transaktionen den Netzwerkregeln folgen.
Ein Archiv-Node behält viel mehr historische Information, damit vergangene Daten später abgefragt werden können.
Er macht eine aktuelle Transaktion nicht „gültiger“.
Ein Node und ein Miner tun verschiedene Aufgaben
Diese Unterscheidung zählt:
Ein Miner sucht ein Rechenergebnis, um einen Block zu erzeugen.
Ein Node prüft die Blöcke und Transaktionen, die er empfängt.
Du brauchst keine Mining-Hardware, um einen Node zu betreiben.
Einen Node zu betreiben lässt den Computer auch nicht automatisch minen oder Mining-Belohnungen verdienen.
Ein Node kann ganz ohne Mining betrieben werden.
Warum möchte jemand einen eigenen Node?
Stell dir vor, du prüfst eine Transaktion über eine öffentliche Website.
Die Website sagt:
„Die Transaktion wurde angenommen.“
Ohne eigenen Node verlässt du dich darauf, dass dieser Dienst dir eine richtige Antwort gibt.
Mit deinem eigenen Node kann Software die geprüfte Sicht deines eigenen Computers fragen.
Das heißt nicht, dass jede Person einen Node betreiben muss.
Die Möglichkeit dazu zählt aber:
Wenn du einem Dienst nicht vertrauen musst, kannst du selbst prüfen.
Das verbindet Nodes direkt mit Dezentralisierung
Stell dir vor, allen ist technisch erlaubt, einen Node zu betreiben, aber dafür braucht es einen extrem teuren Server und eine Verbindung wie in einem Rechenzentrum.
Das Netzwerk ist „auf dem Papier“ offen, in der Praxis können aber weniger Menschen es unabhängig prüfen.
Deshalb ist eine wichtige Frage zur Dezentralisierung:
Was braucht es wirklich, einen Node zu betreiben und synchron zu bleiben?
Sowohl Bitcoin als auch Kaspa können mit Hardware in der Klasse eines modernen Heimcomputers geprüft werden, ohne spezielle Mining-Ausrüstung oder ein Rechenzentrum.
Die Anforderungen sind nicht identisch, aber unabhängiges Prüfen bleibt in beiden Netzwerken auf relativ zugänglicher Hardware praktisch.
Was verlangt ein Kaspa-Node heute?
Der Toccata-Node-Leitfaden, der für dieses Material genutzt wurde, hat einen Ausgangswert von ungefähr veröffentlicht:
8 CPU-Kerne
16 GB RAM
640 GB SSD
etwa 80 Mbit/s Netzwerkbandbreite
Für mehr Reserve empfiehlt er ungefähr:
12–16 Kerne, 32 GB RAM, eine 1 TB SSD und mehr Bandbreite.
Das sind datierte Empfehlungen, kein Versprechen, dass sich Anforderungen nie ändern.
Netzwerkaktivität, Softwareversionen, Indizes und zusätzliche Dienste können den Ressourcenbedarf alle beeinflussen.
Echte Zahlen lassen uns aber praktisch über Dezentralisierung sprechen, statt einfach zu sagen „jede Person kann einen Node betreiben“.
Was ist beim Prüfen von Kaspa anders?
Kaspa kann viele parallel erzeugte Blöcke enthalten.
Ein Node folgt also nicht nur einer einfachen Kette wie:
Block → Block → Block
Er muss auch den Beziehungen zwischen verschiedenen Blöcken folgen und die Ordnungsregeln von Kaspa anwenden.
Das führt zur zentralen Struktur von Kaspa:
BlockDAG.
Was solltest du von dieser Seite mitnehmen?
Ein Node ist ein Computer, der Information aus dem Netzwerk empfängt und sie selbst nach den Protokollregeln prüft.
Er ist kein Miner.
Er muss sich nicht nur auf eine Website oder einen äußeren Dienst verlassen, der ihm sagt, was passiert ist.
Und die praktische Fähigkeit gewöhnlicher Menschen, Nodes zu betreiben, ist ein wichtiger Teil von Dezentralisierung.