Bitcoin node

Dieser Guide ist Teil unseres Bitcoin Privacy Guides. Mehr dazu hier.

In unserem ersten Beispiel einer Transaktion von Bob zu Alice haben wir gesehen, dass sowohl Bob als auch Alice sich mit einer Bitcoin Node verbinden um die Transaktion ans Bitcoin Netzwerk weiterzuleiten oder eine Empfangsbestätigung zu bekommen. Auch bei Sparrow wurde deiner Wallet eine öffentliche Node zugewiesen, die du derzeit nutzt. Die Bitcoin Node mit der du dich Verbindest:

  • verifiziert alle empfangenen Transaktionen auf ihre Gültigkeit,
  • übermittelt von dir versendete Transaktionen an das Netzwerk von Nodes,
  • liefert der Wallet genaue Informationen zu Kontoständen und Transaktionen und
  • verhindert, dass die Wallet bösartigen Nodes interagiert oder gefälschte Transaktionen akzeptiert.

Solange deine Wallet nicht mit deiner eigenen Node verbunden ist, vertraust du einer fremden Node. Da alle Transaktionen, die du sendest oder empfängst, über diese Node laufen, kann der Betreiber einerseits ausgehende Transaktionen blockieren und eingehende Transaktionen nicht anzeigen. Das mag extrem klingen, aber betrachten wir ein Beispiel:

Im schlimmsten Fall bist du mit einer öffentlichen Node, die einem Staat gehört. Dieser kämpft gegen Privatsphäre und verbietet den Bürgern, ProtonMail zu nutzen. Du möchtest dir ProtonMail Plus mit Bitcoin kaufen und erstellst diese Transaktion mit deiner Wallet. Der Staat blockiert jedoch jegliche Zahlungen an ProtonMail, daher leitet diese Node deine Transaktion nicht weiter. Du kannst also keinen ProtonMail-Account erwerben. Die Grundidee von Bitcoin als zensurloses Geld ist dahin.

In einer anderen Situation bietet Alice ihre Dienstleistungen gegen Bitcoin an. Auch sie ist mit einer öffentlichen Node verbunden, die einem Staat gehört. Dieser möchte allgemein alle Bitcoin-Zahlungen blockieren, um seine eigene digitale Währung durchzusetzen. Ein Kunde sendet Alice die Bitcoins als Bezahlung, doch die Node verheimlicht dies vor Alice, und sie sieht nicht, dass sie Bitcoins erhalten hat. Somit verweigert sie die Dienstleistung.

Das sind zwar extreme Beispiele, und derzeit sind meisten die Staaten noch nicht in der Lage, solche Eingriffe durchzusetzen. Doch wenn wir ins Bankensystem schauen, sehen wir, dass dort bereits Entitäten blockiert werden. Es ist nur eine Frage der Zeit, bis dies auch bei Bitcoin geschieht.

Ein wahrscheinlicheres Szenario, das jetzt schon praktiziert wird, ist die Überwachung mithilfe von Nodes. Ein Unternehmen bietet eine öffentliche Node an, mit der deine Wallet gerade verbunden ist. Deine Wallet nutzt diese Node, um herauszufinden, wie viele Bitcoin du hast, und fragt bei der Node an. Diese Node gibt dir die Informationen zurück, und dein Bitcoin-Stand wird in der App angezeigt. Allerdings weiß diese Node nun auch, wie viele Bitcoins du besitzt, welche Transaktionen du in der Vergangenheit gemacht hast und sogar alle jetzigen und zukünftigen Adressen, die du verwendest.
Dieses Unternehmen, das die Node betreibt, hat als Haupteinnahmequelle den Verkauf von Daten. Das heißt, die Daten zu deiner Wallet werden an andere Unternehmen oder Regierungen verkauft.

Auch deine Sicherheit hängt von der Node ab

Bob ist mit der Node eines Angreifers verbunden. Der Angreifer möchte bei Bob eine teure Uhr kaufen und mit Bitcoin bezahlen. Beide treffen sich, und der Angreifer zeigt Bob, dass er die Bitcoins an ihn gesendet hat. Bob möchte den Eingang der Bitcoins auf seiner Wallet sehen. Die Wallet verbindet sich mit der Node des Angreifers, und diese täuscht vor, dass die Transaktion bei Bob angekommen ist. Bob übergibt dem Angreifer die teure Uhr. Nach einer Woche möchte Bob seine Bitcoins versenden und merkt, dass er diese nicht erhalten hat. Der Angreifer ist jedoch mit der Uhr und seiner Node längst verschwunden und wiederholt das gleiche Spiel beim nächsten unwissenden Opfer.

Deshalb ist es am besten, von Anfang an deine eigene Node zu verwenden. Die meisten werden jedoch nicht ihre eigene Node haben, bevor sie überhaupt die ersten Bitcoins gekauft haben. Das ist ein natürlicher Lernprozess. Dennoch sollte jeder, der größere Summen besitzt, darüber nachdenken, eine eigene Node laufen zu lassen.

Bitcoin Node zusammenbauen

Es gibt verschiedene Möglichkeiten, eine Node zu betreiben. Im Grunde musst du nur die gesamte Bitcoin-Blockchain herunterladen (ca. 800 GB) und eine Software verwenden, die alle Transaktionen und Blöcke verifiziert.

Das könntest du auch auf deinem eigenen Rechner machen, jedoch bringt das einige Nachteile mit sich. Der Computer müsste ständig eingeschaltet sein, und die Software müsste durchgehend laufen, um alle Transaktionen und Blöcke zu validieren. Ein normaler Computer würde dabei viel Strom verbrauchen und könnte langsamer werden. Daher empfiehlt es sich, dafür spezielle Hardware zu nutzen.

Raspberry Pi

Hierfür verwenden wir einen Raspberry Pi, einen Minicomputer, der sehr wenig Strom verbraucht (ca. 10€ pro Jahr). An diesen schließt du ein Speichermedium an, das die Blockchain speichert. Dieser Aufbau kostet etwa 250 €, und du benötigst dafür:

  • Raspberry Pi 5 mit 4 GB RAM
  • Gehäuse für Raspberry Pi 5
  • offizielles Netzteil für Raspberry Pi 5
  • SSD Festplatte 2 TB
  • Festplattengehäuse mit USB-Anschluss
  • microSD-Karte 32 GB
  • LAN-Kabel

Als Festplatte kannst du auch 1  TB wählen, wenn du sparen möchtest. Diese reicht noch für 1-2 Jahre, dann müsstest du eine zusätzliche 1TB SSD kaufen. Einfacher ist es gleich die 2TB auszuwählen um später keinen Stress zu haben.
Viele andere Guides empfehlen einen Raspberry Pi 4B zu nehmen für eine Bitcoin Node. Ein Raspberry Pi 5 ist jedoch viel schneller und effizienter, kostet genauso viel wie der Pi 4B und verbruacht die gleiche Menge an Strom. Deswegen ist meine klare Empfehlung der Raspberry Pi 5, jedoch geht es mit dem Pi 4 genauso gut.

  • Um die Node zusammenzubauen, packe alle Teile aus.
  • Klebe die blauen Kühlplättchen auf die vorgesehenen Stellen im Gehäuse.
  • Setze den Raspberry Pi in das Gehäuse ein und verschließe es. Bei den meisten Gehäusen erfolgt dies mit Schrauben.
  • Setze die SSD in das Festplattengehäuse ein.

Die Kabel musst du noch nicht anschließen; das machen wir gleich in den nächsten Schritten.

Betriebsystem installieren

Jetzt ist es an der Zeit, ein Betriebssystem auf deiner Node zu installieren. Es gibt verschiedene Optionen, aber ich zeige dir hier den Prozess für UmbrelOS. UmbrelOS ist ein vielseitiges Betriebssystem mit vielen Möglichkeiten und einer großen Auswahl an Apps. Es dient nicht nur als reine Node, sondern eher als privater Server für zu Hause. Damit kannst du deine eigene Bitcoin-Node und viele andere Dienste hosten. UmbrelOS ist quelloffen und zeichnet sich durch eine sehr benutzerfreundliche Oberfläche aus, weshalb ich Umbrel empfehle. Wenn du technisch versiert bist, kannst du auch Betriebssysteme wie RaspiBlitz oder myNode verwenden. Die Anleitung hier bezieht sich auf UmbrelOS, aber die grundlegenden Schritte sind ähnlich.

  • Lade die UmbrelOS-Datei auf Github oder auf der Webseite (Link für Pi5; Link für Pi4) herunter.
  • Entpacke die heruntergeladene .zip-Datei, um die Datei umbrelos-pi5.img (oder pi4) zu erhalten.
  • Lade BalenaEtcher von https://etcher.balena.io/ herunter und installiere es.
  • Stecke deine MicroSD-Karte in den Computer.
  • Öffne BalenaEtcher, wähle die Datei umbrelos-pi5.img und die SD-Karte aus, und klicke auf „Flash“. Dieser Vorgang dauert einen Moment.
  • Wenn der Vorgang abgeschlossen ist, stecke die SD-Karte in den Raspberry Pi. Der Schlitz dafür befindet sich gegenüber den USB-Anschlüssen unten; die goldenen Kontakte der SD-Karte zeigen nach oben.
  • Verbinde das Festplattengehäuse mit der SSD und das Netzteil mit dem Raspberry Pi.
  • Verbinde den Raspberry Pi über das LAN-Kabel mit dem Router.

UmbrelOS einrichten

Warte nun einige Minuten. Danach kannst du auf deine Node zugreifen. Stelle sicher, dass dein Computer im selben Netzwerk ist (kein VPN), und rufe die Webseite http://umbrel.local auf. Über diese Adresse kannst du immer auf deine Umbrel zugreifen, solange du im selben Netzwerk bist.

  • Wenn die Seite geladen ist, klicke auf „START“.
  • Gib einen Benutzernamen und ein Passwort ein. Der Name sollte nicht auf deine Identität zurückführen, und das Passwort sollte sicher sein (mindestens 16 Zeichen). Diese Daten benötigst du, um dich bei Umbrel anzumelden.
  • Klicke auf „NEXT“ und öffne unten die Einstellungen (das graue Symbol mit den Schiebereglern).
  • Unter „Language“ kannst du die Sprache auf Deutsch ändern.
  • Aktiviere „2FA“ und „Remote Zugriff über Tor“. Damit kannst du von überall über den Tor-Browser auf die Node zugreifen.
  • Klicke unten auf den App Store (blaues Symbol mit weißem Griff).
  • Wähle die „Bitcoin Node“ aus und installiere sie mit „Install“.
  • Klicke anschließend auf „Open“. Die Bitcoin Node wird zunächst ziemlich leer aussehen. Nach ein paar Minuten solltest du mit anderen Peers verbunden sein, und links werden die ersten Blöcke heruntergeladen.
  • Die Blockchain muss komplett von Anfang an heruntergeladen und synchronisiert werden. Das ist ein einmaliger Prozess und dauert etwa 5-15 Tage, abhängig von deinem Internet.

Weitere Apps

Deine Bitcoin Node ist jetzt fertig eingerichtet. Umbrel bietet jedoch noch viele weitere Möglichkeiten. Ich möchte dir ein paar Apps vorstellen, die du im App Store genauso wie zuvor herunterladen kannst. Schau dich gerne selbst einmal um; es gibt eine Menge Auswahl, die zu deinen Bedürfnissen passt. Allerdings würde ich vermeiden, zu viele Apps herunterzuladen, da dies die Geschwindigkeit der Umbrel Node beeinträchtigen kann und auch Speicherplatz beansprucht. Falls nötig, kannst du hierfür einen zweiten Raspberry Pi mit mehr Speicherplatz zusammenbauen, um noch mehr Funktionen zu nutzen (z. B. Nextcloud).

  • Electrs: Mit Electrs kannst du deinen eigenen Electrum-Bitcoin-Server verwenden. Dieser Server ist die Schnittstelle zwischen deiner Wallet und der Bitcoin Node. Wenn du also deine Wallet mit deiner Node verbinden möchtest, benötigst du Electrs.
  • Mempool: Mit Mempool kannst du den aktuellen Status des Bitcoin-Netzwerks einsehen, einschließlich Transaktionsgebühren und Netzwerkauslastung.
  • Lightning Node: Damit kannst du eine eigene Lightning Node auf Umbrel laufen lassen. Dies ist jedoch eher etwas für Fortgeschrittene und mit ein wenig Aufwand verbunden. Das ist nicht Teil dieses Buches, aber Informationen dazu findest du in der Tool-Sektion.
  • RoboSats: Anstatt dich über den Tor-Browser wie zuvor beschrieben mit einem anderen Server zu verbinden, hast du hier die Möglichkeit, RoboSats selbst zu hosten und dadurch an Sicherheit und Privatsphäre zu gewinnen.

Wallet mit der Bitcoin Node verbinden

Nach einigen Tagen sollte die Bitcoin-Blockchain synchronisiert sein. Jetzt kannst du sie noch mit deiner Wallet verbinden. Ich zeige hier die Schritte für Sparrow. Solltest du eine andere Watching Wallet verwenden, ist das grundlegende Konzept trotzdem ähnlich.

  • Öffne Sparrow und gehe oben links auf „File“ und dann auf „Preferences“.
  • Wähle dort „Server“ aus und oben rechts „Private Electrum“.
  • Öffne deine Umbrel und dort die „Electrs“-App. Wähle dort „Tor“ aus.
  • Kopiere die angezeigte Tor-Adresse und füge sie bei Sparrow unter „URL“ ein. Gib im Feld rechts „50001“ ein.
  • Aktiviere, falls noch nicht geschehen, „Use Proxy“ und gib unter „Proxy URL“ „127.0.0.1“ und daneben „9050“ ein.
  • Klicke danach auf „Test Connection“. Wenn diese bestätigt wird, ist deine Wallet mit deiner Node verbunden, was du unten links am blauen Schieberegler siehst.

Der Proxy 127.0.0.1:9050 wird verwendet, um Daten anonymisiert über das Tor-Netzwerk zu senden. Dadurch wird die eigene IP-Adresse verborgen, was Privatsphäre und Sicherheit im Internet erhöht.

In Zukunft wird deine Wallet nur noch auf deine eigene Node zugreifen. Du bist von niemandem mehr abhängig, und niemand kann dich so einfach überwachen. Allerdings warst du zuvor mit einer anderen Node verbunden, die bereits viel über deine Wallet weiß.

Was tun mit den alten Bitcoins?

Eine öffentliche Node hat dich möglicherweise in der Vergangenheit überwacht und kennt all deine Transaktionen und Bitcoin-Bestände. Diese Informationen hat sie womöglich noch gespeichert. Zudem kennt sie all deine Adressen, sowohl die bisherigen als auch die, die du in Zukunft verwendest. Dadurch kann sie weiterhin die Bewegungen auf deinen Adressen dir zuordnen, obwohl du nicht mehr mit dieser Node verbunden bist. Jegliche Nutzung der Wallet kann also weiterhin überwacht werden.

Die einzige Möglichkeit, dich dagegen zu schützen, ist, eine neue Wallet zu verwenden, die nie mit einer öffentlichen Node verbunden war, sondern nur über deine eigene Node läuft. So kannst du sicherstellen, dass niemand Informationen über deine Wallet gespeichert hat.

Anstatt eine neue Hardware-Wallet zu kaufen, kannst du die Passphrase nutzen (Siehe Artikel „Bitcoin verwahren“).Jede Passphrase erstellt eine komplett neue Wallet, die in keiner Weise mit der vorherigen verbunden ist. Der ehemalige Node-Betreiber weiß also nichts davon. Das heißt, du erstellst mithilfe der BitBox und denselben 24 Wörtern, aber mit einer anderen Passphrase (PassphraseNeu), eine neue Wallet und überweist deine Bitcoins dorthin. Das solltest du in Zeiten niedriger Gebühren tun und immer den niedrigsten Gebührensatz wählen, da du einige Zeit warten kannst, bis die Transaktionen bestätigt werden. Hier hast du auch die Option, eine Konsolidierung der UTXOs durchzuführen (siehe Artikel „Transaktionsgebühren“). Wichtig ist jedoch, dass du nicht UTXOs vermischst, die nicht zusammengehören.



Jetzt haben wir eine Node eingerichtet und eine Wallet, die nur noch mit dieser Node verbunden ist. Wir müssen niemandem mehr vertrauen und haben einen eigenen Zugang zum Bitcoin-Netzwerk. Unsere Sicherheit und Privatsphäre haben sich enorm erhöht. Allerdings hat sich eines nicht geändert: Die Blockchain ist öffentlich, und man kann alle Transaktionen zurückverfolgen. Im nächsten Artikel geht es darum, wie wir unsere Spuren verwischen können.


Du kannst nicht warten, bis der nächste Artikel erscheint? Dann starte mit unserem Handbuch, dem Privacy Guide: