Bitcoin Core einrichten
Betreibe deine eigene Full Node fuer maximale Souveraenitaet und Privatsphaere.
🤔 Was ist Bitcoin Core?
Bitcoin Core ist die Referenz-Implementierung des Bitcoin-Protokolls. Eine Full Node speichert die komplette Blockchain und verifiziert alle Transaktionen selbst.
Vorteile einer eigenen Node
- Keine Abhaengigkeit von Drittanbietern
- Maximale Privatsphaere - keine Daten an Externe
- Selbst verifizieren statt vertrauen
- Unterstuetzt die Dezentralisierung
- Basis fuer Lightning Node
Systemanforderungen
- Mindestens 600 GB freier Speicherplatz (SSD empfohlen)
- 4 GB RAM minimum, 8 GB empfohlen
- Stabile Internetverbindung
- Initial Sync dauert 1-7 Tage je nach Hardware
📦 Bitcoin Core installieren
Installation auf Debian/Ubuntu Server.
# Abhaengigkeiten installieren
apt update
apt install -y wget gnupg
# Bitcoin Core herunterladen (Version pruefen auf bitcoincore.org)
cd /tmp
wget https://bitcoincore.org/bin/bitcoin-core-27.0/bitcoin-27.0-x86_64-linux-gnu.tar.gz
# Signatur verifizieren (wichtig!)
wget https://bitcoincore.org/bin/bitcoin-core-27.0/SHA256SUMS
wget https://bitcoincore.org/bin/bitcoin-core-27.0/SHA256SUMS.asc
# SHA256 pruefen
sha256sum --ignore-missing --check SHA256SUMS
# Entpacken und installieren
tar -xzf bitcoin-27.0-x86_64-linux-gnu.tar.gz
install -m 0755 -t /usr/local/bin bitcoin-27.0/bin/*
# Version pruefen
bitcoind --version
Signatur verifizieren
Immer die GPG-Signatur pruefen bevor du Bitcoin-Software installierst. Details auf bitcoincore.org.
⚙️ Bitcoin Core konfigurieren
Erstelle die Konfigurationsdatei fuer deine Node.
# Bitcoin User erstellen (optional, aber empfohlen)
useradd -m -s /bin/bash bitcoin
# Datenverzeichnis erstellen
mkdir -p /data/bitcoin
chown bitcoin:bitcoin /data/bitcoin
# Konfiguration erstellen
mkdir -p /home/bitcoin/.bitcoin
# Inhalt von /home/bitcoin/.bitcoin/bitcoin.conf:
# Netzwerk
server=1
daemon=1
txindex=1
# Datenverzeichnis
datadir=/data/bitcoin
# RPC Einstellungen
rpcuser=bitcoinrpc
rpcpassword=SICHERES_PASSWORT_HIER
rpcallowip=127.0.0.1
rpcbind=127.0.0.1
# Performance
dbcache=2000
maxconnections=40
# Tor (optional)
#proxy=127.0.0.1:9050
#listen=1
#bind=127.0.0.1
# Danach:
# chown -R bitcoin:bitcoin /home/bitcoin/.bitcoin
RPC Passwort
Verwende ein sicheres, zufaelliges Passwort fuer rpcpassword!
Generiere eines mit: openssl rand -hex 32
🔄 Systemd Service einrichten
Damit Bitcoin Core automatisch startet.
[Unit]
Description=Bitcoin daemon
Documentation=https://github.com/bitcoin/bitcoin/blob/master/doc/init.md
After=network-online.target
Wants=network-online.target
[Service]
ExecStart=/usr/local/bin/bitcoind -daemon -pid=/run/bitcoind/bitcoind.pid -conf=/home/bitcoin/.bitcoin/bitcoin.conf
ExecStop=/usr/local/bin/bitcoin-cli stop
Type=forking
PIDFile=/run/bitcoind/bitcoind.pid
Restart=on-failure
TimeoutStartSec=infinity
TimeoutStopSec=600
User=bitcoin
Group=bitcoin
RuntimeDirectory=bitcoind
RuntimeDirectoryMode=0710
PrivateTmp=true
ProtectSystem=full
NoNewPrivileges=true
PrivateDevices=true
MemoryDenyWriteExecute=true
[Install]
WantedBy=multi-user.target
# Service aktivieren
systemctl daemon-reload
systemctl enable bitcoind
systemctl start bitcoind
# Status pruefen
systemctl status bitcoind
⏳ Blockchain synchronisieren
Die initiale Synchronisation dauert je nach Hardware 1-7 Tage.
# Als bitcoin User oder mit sudo
bitcoin-cli -datadir=/home/bitcoin/.bitcoin getblockchaininfo
# Zeigt:
# - blocks: Aktuelle Blockhoehe
# - headers: Bekannte Blockhoehe
# - verificationprogress: Fortschritt (1.0 = fertig)
# Kurzform fuer Fortschritt
bitcoin-cli -datadir=/home/bitcoin/.bitcoin getblockchaininfo | grep verificationprogress
Initial Block Download (IBD)
Waehrend der Synchronisation wird viel CPU und I/O verwendet. Lass die Node einfach laufen bis verificationprogress nahe 1.0 ist.
# Netzwerk-Info
bitcoin-cli -datadir=/home/bitcoin/.bitcoin getnetworkinfo
# Peer-Verbindungen
bitcoin-cli -datadir=/home/bitcoin/.bitcoin getpeerinfo | grep addr
# Mempool-Status
bitcoin-cli -datadir=/home/bitcoin/.bitcoin getmempoolinfo
# Wallet erstellen (optional)
bitcoin-cli -datadir=/home/bitcoin/.bitcoin createwallet "mywallet"
✂️ Alternative: Pruned Node
Wenn du weniger Speicherplatz hast, kannst du eine Pruned Node betreiben.
Full Node
- ~600 GB Speicher
- Komplette Historie
- Kann andere Nodes versorgen
- Fuer Lightning erforderlich
Pruned Node
- ~10 GB Speicher
- Nur aktuelle Bloecke
- Verifiziert trotzdem alles
- Kein txindex moeglich
# In bitcoin.conf hinzufuegen:
prune=10000 # Behalte nur 10 GB
# ACHTUNG: txindex und prune sind nicht kompatibel!
# Entferne txindex=1 wenn du prune nutzt
Bitcoin Node einrichten lassen?
Wir konfigurieren deine Full Node inklusive Sicherheits-Haertung und Monitoring.
Beratung anfragen