Es gibt verschiedene Möglichkeiten, wie man mit dem Blockchain-Netzwerk interagieren kann. Man kann sich entweder einfach einer Wallet bedienen, um Transaktionen durchzuführen, oder man kann am Netzwerk teilnehmen, indem man selbst einen Node betreibt, der dann Bestandteil der Netzwerk-Infrastruktur wird.
Der einfachste Weg, ein Blockchain-Netzwerk zu benutzen, ist das Senden und Empfangen von Transaktionen mithilfe einer sogenannten Wallet, also einer Software, die in den meisten Fällen eine intuitive Benutzeroberfläche mitbringt. Sie erlaubt dem Benutzer, mit dem Blockchain-Netzwerk zu interagieren, indem sie Transaktionen durchführt. Der Zweck einer Wallet ist, den Schlüssel zu einem Blockchain-Konto zu speichern sowie wahlweise andere Informationen wie den jeweiligen Kontostand oder die Chronik der Transaktionen. Solche Speicherfunktionen können Software-Wallets ebenso übernehmen wie Hardware-Wallets, die im Wesentlichen gewöhnlichen USB-Sticks ähneln.
Dennoch gibt es einige Dinge, die eine Wallet nicht kann. Diese Dinge müssen von vollwertigen Nodes innerhalb des Blockchain-Netzwerks ausgeführt werden. Jeder, der lediglich eine Wallet verwendet, muss dem vollwertigen Node eines Dritten vertrauen, um solche Dinge auszuführen. Was also ist ein full node genau und worum handelt es sich bei diesen Dingen, die Nodes für Blockchain-Netzwerke und deren Benutzer tun können?
Tatsächlich nennt man jeden Computer, der sich mit dem Blockchain-Netzwerk verbindet, einen Node, aber nur ein full node kann eine Reihe von Aufgaben erfüllen, die für das Netzwerk und für einige der Benutzer unerlässlich sind. Ein full node lässt sich am einfachsten über seine Aufgaben definieren. Einige der wichtigsten davon sind:
Full nodes sind Computer, die zu Anfang die vollständige Aufzeichnung sämtlicher Transaktionen, die innerhalb des Netzwerks getätigt wurden, herunterladen und dann alle ankommenden Transaktionen aufzeichnen.
Full nodes fällt die Aufgabe zu, neu ankommende Transaktionen zu überprüfen.
Full nodes stellen sicher, dass die Regeln des Netzwerks eingehalten werden. Jeder beteiligte full node prüft bei jeder ankommenden Transaktion, ob die Regeln respektiert wurden. Dies umfasst zum Beispiel Begrenzungen der Anzahl der Coins, die innerhalb eines Blocks erzeugt werden dürfen (ein Block enthält eine gewissen Anzahl Transaktionen, die zusammengefasst und dann zur Blockchain hinzugefügt werden). Weiter beinhaltet es die Prüfung auf korrektes Datenformat, korrekte Signaturen der beteiligten Parteien und weitere Kontrollen.
Um einen full node zu betreiben, benötigt man einen Computer, der die meiste Zeit über online ist, damit er die oben beschriebenen Aufgaben erfüllen kann, der über genügend Speicherplatz verfügt und mit einer Bandbreite ans Internet angeschlossen ist, die ausreicht, um die Aufgaben eines full nodes zu erfüllen. Solange diese Anforderungen erfüllt sind, kann jeder gewöhnliche, kostengünstige als full node eingesetzt werden.
Warum sollte sich also jemand die Mühe machen, einen solchen full node aufzusetzen und zu betreiben? Es gibt eine Reihe von Gründen. Hier eine Auswahl der wichtigsten:
Einen full node zu betreiben ist der einzige Weg, Transaktionen selbst zu überprüfen und folglich das Netzwerk zu benutzen, ohne einem Dritten vertrauen zu müssen. Jede andere Möglichkeit (wie der Einsatz einer Wallet) basiert darauf, hinsichtlich der Überprüfung der Transaktionen einem Node zu vertrauen, den eine andere Person betreibt.
Den besten Datenschutz bei der Teilnahme am Netzwerk erreicht man, indem man die Blockchain auf seinem eigenen Gerät speichert. Bei allen über die Dienste Dritter durchgeführten Transaktionen können Informationen über die eigene Netzwerkadresse durchsickern, da diese wiederum mit den Servern Dritter kommunizieren müssen.
Full nodes werden benötigt, um die Benutzung des Blockchain-Netzwerks durch andere Teilnehmer zu ermöglichen. Die full nodes müssen jede Transaktion, die jemals stattgefunden hat, herunterladen, damit jene, die lediglich eine Wallet einsetzen, dies nicht zu tun brauchen. Full nodes sind deshalb ein nützliches Werkzeug für jeden, der Netzwerkdienste innerhalb eines Blockchain-Netzwerkes bereitstellen möchte.
Zusammenfassend kann man sagen, dass Nodes gut für das Netzwerk sind, denn je mehr Nodes es gibt, um so schneller, stabiler und dezentraler wird das Netzwerk sein. Und Nodes sind gut für uns, weil sie die direkteste, stabilste, diskreteste und vertrauenswürdigste Möglichkeit sind, mit einem Blockchain-Netzwerk zu interagieren.