← Zurueck zu Bitcoin

Bitcoin Core einrichten

Betreibe deine eigene Full Node fuer maximale Souveraenitaet und Privatsphaere.

⏱️ 30 Minuten 📊 Mittel
💾 ~600 GB Speicher
🕐 1-7 Tage Sync
🔐 Volle Verifizierung
🌐 P2P Netzwerk
🤔 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.

Bitcoin Core installieren
bash

# 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.

Verzeichnis und Config erstellen
bash

# 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.

/etc/systemd/system/bitcoind.service
ini

[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 und starten
bash

# 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.

Sync-Fortschritt pruefen
bash

# 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.

Nuetzliche Befehle
bash

# 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
Pruned Mode aktivieren
bash

# 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