Bitcoin Core einrichten
Bitcoin Core ist die Referenz-Implementierung des Bitcoin-Protokolls. Kein anderer Client wird breiter eingesetzt, intensiver geprüft und sorgfältiger weiterentwickelt. Wenn du einen Full Node betreiben willst, ist Bitcoin Core der Standard.
Dieser Artikel führt dich durch die gesamte Einrichtung: Download, Verifizierung, Konfiguration, IBD und Tor-Anbindung.
Schritt 1: Download
Lade Bitcoin Core von der offiziellen Seite herunter:
https://bitcoincore.org/en/download/
Du brauchst drei Dateien:
- Das Installationspaket für dein Betriebssystem (
.tar.gzfür Linux,.dmgfür macOS,.exefür Windows) - Die SHA256SUMS-Datei (enthält die Prüfsummen)
- Die SHA256SUMS.asc-Datei (enthält die GPG-Signaturen)
Lade Bitcoin Core ausschließlich von bitcoincore.org herunter. Nicht von GitHub-Forks, nicht von Mirrors, nicht von Links in sozialen Medien. Im Zweifel: Die URL manuell eintippen.
Schritt 2: GPG-Verifizierung
Bevor du irgendetwas installierst, prüfst du, dass die heruntergeladene Datei tatsächlich von den Bitcoin-Core-Entwicklern stammt und nicht manipuliert wurde. Das ist keine optionale Vorsichtsmaßnahme — das ist Pflicht.
Prüfsumme verifizieren
Zuerst prüfst du, ob die heruntergeladene Datei mit der in SHA256SUMS angegebenen Prüfsumme übereinstimmt:
Linux/macOS:
sha256sum --check SHA256SUMS 2>/dev/null | grep bitcoin-28
Windows (PowerShell):
Get-FileHash .\bitcoin-28.0-win64-setup.exe -Algorithm SHA256
Das Ergebnis muss OK zeigen. Wenn nicht: Datei löschen, neu herunterladen.
GPG-Signatur prüfen
Die Prüfsumme allein reicht nicht — wenn ein Angreifer die Website kompromittiert, kann er sowohl die Software als auch die Prüfsummen austauschen. Deshalb gibt es die GPG-Signatur.
# Schlüssel der bekannten Maintainer importieren
gpg --keyserver hkps://keys.openpgp.org --recv-keys \
E777299FC265DD04793070EB944D35F9AC3DB76A # Pieter Wuille
# ... weitere Schlüssel von bitcoincore.org/en/download/
# Signatur prüfen
gpg --verify SHA256SUMS.asc SHA256SUMS
Du solltest Good signature from ... sehen. Die Warnung “key is not certified with a trusted signature” ist normal — sie bedeutet nur, dass du den Schlüssel nicht persönlich verifiziert hast (Web of Trust). Vergleiche den Fingerprint mit der offiziellen Seite.
Führe die GPG-Verifizierung durch, bevor du weitermachst. Ja, auch wenn es umständlich wirkt. Du installierst Software, die dein Geld verwaltet. Der Artikel Verifizierung und Open Source erklärt den Hintergrund im Detail.
Schritt 3: Installation
Linux
# Entpacken
tar xzf bitcoin-28.0-x86_64-linux-gnu.tar.gz
# In Zielverzeichnis verschieben
sudo install -m 0755 -o root -g root -t /usr/local/bin bitcoin-28.0/bin/*
# Prüfen
bitcoin-cli --versionmacOS
Öffne die .dmg-Datei und ziehe Bitcoin Core in den Applications-Ordner. Beim ersten Start: Rechtsklick → Öffnen (Gatekeeper umgehen).
Windows
Führe den Installer aus. Standardpfad ist C:\Program Files\Bitcoin\. Der Installer legt automatisch Verknüpfungen an.
NixOS
# In deiner Konfiguration:
services.bitcoind = {
enable = true;
prune = 0; # 0 = Archival, oder z.B. 10000 für Pruned (in MB)
dataDir = "/data/bitcoin";
};Schritt 4: bitcoin.conf konfigurieren
Die Konfigurationsdatei liegt standardmäßig hier:
- Linux:
~/.bitcoin/bitcoin.conf - macOS:
~/Library/Application Support/Bitcoin/bitcoin.conf - Windows:
%APPDATA%\Bitcoin\bitcoin.conf
Erstelle die Datei, falls sie nicht existiert, und trage Folgendes ein:
# === Grundkonfiguration ===
# Netzwerk (mainnet, testnet, signet)
chain=main
# Datenverzeichnis (anpassen falls externe SSD)
# datadir=/mnt/ssd/bitcoin
# === Speicher & Performance ===
# RAM-Cache für UTXO-Set (in MB) — mehr = schnellerer IBD
dbcache=2048
# Pruned Mode aktivieren (in MB, 0 = Archival)
# prune=10000
# === Netzwerk ===
# Eingehende Verbindungen erlauben
listen=1
# Maximale Peers
maxconnections=40
# === RPC (für Wallet-Anbindung) ===
# RPC-Server aktivieren
server=1
# RPC-Zugangsdaten
rpcuser=dein_benutzername
rpcpassword=ein_langes_sicheres_passwort
# RPC nur lokal erlauben
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
# === Mempool ===
# Maximale Mempool-Größe (in MB)
maxmempool=300
# Minimale Gebühr für Relay (sat/vByte)
minrelaytxfee=0.00001Setze dbcache während des IBD möglichst hoch (z. B. 4096 wenn du 8 GB RAM hast). Das beschleunigt die initiale Synchronisation drastisch. Nach dem IBD kannst du den Wert auf 450 reduzieren.
Schritt 5: IBD starten
Starte Bitcoin Core:
# Daemon-Modus (Hintergrund)
bitcoind -daemon
# Oder mit GUI
bitcoin-qt
Der IBD beginnt automatisch. Überwache den Fortschritt:
# Fortschritt anzeigen
bitcoin-cli getblockchaininfo
# Relevante Felder:
# "blocks": aktueller Block
# "headers": bekannte Block Header
# "verificationprogress": 0.0 bis 1.0
# "initialblockdownload": true/falseTypische Probleme und Lösungen
| Problem | Ursache | Lösung |
|---|---|---|
| IBD extrem langsam | dbcache zu niedrig | Auf 2048–4096 MB erhöhen |
| IBD bricht ab | Festplatte voll | Pruning aktivieren oder größere SSD |
| Keine Peers | Firewall blockiert Port 8333 | Port freigeben oder Tor nutzen |
| “Error loading block database” | Korrupte Daten (Stromausfall) | -reindex beim Start |
| Hohe CPU-Last | Normal während IBD | Geduld — nach IBD sinkt die Last drastisch |
Starte den IBD und beobachte den Fortschritt über mehrere Stunden. Nutze bitcoin-cli getpeerinfo | jq '.[].subver', um zu sehen, welche Node-Versionen deine Peers betreiben. Du wirst eine Mischung aus verschiedenen Bitcoin-Core-Versionen und eventuell anderen Implementierungen sehen.
Schritt 6: Tor konfigurieren
Dein Node kommuniziert standardmäßig im Klartext über das Internet. Das bedeutet: Dein ISP sieht, dass du einen Bitcoin-Node betreibst. Andere Nodes sehen deine IP-Adresse. Tor löst beide Probleme.
Tor installieren
# Debian/Ubuntu
sudo apt install tor
# NixOS
services.tor.enable = true;
services.tor.client.enable = true;
# macOS (Homebrew)
brew install torBitcoin Core mit Tor verbinden
Füge zu bitcoin.conf hinzu:
# === Tor-Konfiguration ===
# Tor-Proxy für ausgehende Verbindungen
proxy=127.0.0.1:9050
# Nur über Tor verbinden (maximale Privatsphäre)
onlynet=onion
# Automatisch einen Onion-Service erstellen
listenonion=1
# Optional: auch IPv4-Verbindungen erlauben (Kompromiss)
# onlynet=onion
# onlynet=ipv4
Nach dem Neustart von Bitcoin Core erstellt er automatisch eine .onion-Adresse. Andere Tor-Nodes können sich damit direkt verbinden.
# Deine Onion-Adresse anzeigen
bitcoin-cli getnetworkinfo | jq '.localaddresses'onlynet=onion bietet maximale Privatsphäre, kann aber die Anzahl verfügbarer Peers reduzieren. Wenn der IBD über Tor zu langsam ist, nutze während des IBD onlynet=ipv4 und wechsle danach auf onlynet=onion.
Schritt 7: Firewall und Ports
Damit andere Nodes sich mit dir verbinden können (eingehende Verbindungen), muss Port 8333 (Mainnet) erreichbar sein. Wenn du Tor mit listenonion=1 nutzt, ist das automatisch erledigt — Tor leitet eingehende Verbindungen durch.
Ohne Tor:
# UFW (Ubuntu/Debian)
sudo ufw allow 8333/tcp
# iptables
sudo iptables -A INPUT -p tcp --dport 8333 -j ACCEPT
Falls du hinter einem Router bist: Port-Forwarding für Port 8333 auf die lokale IP deines Nodes einrichten.
RPC-Grundlagen
Über RPC (Remote Procedure Call) steuerst du deinen Node von der Kommandozeile — und später auch von deinem Electrum Server oder deiner Wallet aus.
Die wichtigsten Befehle:
# Blockchain-Status
bitcoin-cli getblockchaininfo
# Netzwerk-Status
bitcoin-cli getnetworkinfo
# Mempool-Statistik
bitcoin-cli getmempoolinfo
# Bestimmten Block anzeigen
bitcoin-cli getblock $(bitcoin-cli getblockhash 800000)
# Peers anzeigen
bitcoin-cli getpeerinfo | jq '.[].addr'
# Node sauber herunterfahren
bitcoin-cli stopWenn dein Node synchronisiert ist, probiere diese Befehle aus. Finde heraus: Wie viele Transaktionen sind gerade im Mempool? Wie viele Peers hat dein Node? Welcher Block wurde zuletzt verifiziert? Der Umgang mit bitcoin-cli ist die Grundlage für alles Weitere.
Nach dem IBD: Läuft
Sobald der IBD abgeschlossen ist ("initialblockdownload": false), hat dein Node:
- Jede Transaktion seit 2009 geprüft
- Das vollständige UTXO-Set aufgebaut
- Einen aktuellen Mempool
- Verbindungen zu anderen Nodes
Ab jetzt verifiziert er in Echtzeit: Jeder neue Block, jede neue Transaktion. Im Hintergrund, leise, zuverlässig. Dein Node ist bereit.
Der nächste Schritt: Einen Electrum Server aufsetzen, damit deine Wallet deinen eigenen Node nutzt — statt fremde Server anzufragen.
Weiterführend
- Electrum Server — Deine Wallet mit deiner eigenen Node verbinden
- Verifizierung und Open Source — Warum die GPG-Prüfung so wichtig ist
- Full Node verstehen — Was genau dein Node im Hintergrund tut
- Mining und Proof of Work — Was in den Blöcken steckt, die dein Node prüft
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.