← Zurueck zu Bitcoin

Lightning Network

Schnelle und guenstige Bitcoin-Zahlungen ueber Payment Channels.

⏱️ 45 Minuten 📊 Fortgeschritten
Sofortige Zahlungen
💰 Minimale Gebuehren
🔗 Payment Channels
🌐 Peer-to-Peer
🤔 Was ist das Lightning Network? +

Das Lightning Network ist eine Second-Layer-Loesung fuer Bitcoin. Transaktionen finden off-chain statt und werden nur bei Bedarf auf der Blockchain verankert.

On-Chain (Bitcoin)

  • 10 Minuten Blockzeit
  • Hoehere Gebuehren
  • Fuer grosse Betraege
  • Endgueltiges Settlement

Off-Chain (Lightning)

  • Sofortige Zahlungen
  • Gebuehren unter 1 Satoshi
  • Fuer kleine Betraege ideal
  • Millionen TPS moeglich
💡

Voraussetzung

Fuer eine Lightning Node brauchst du eine laufende Bitcoin Core Full Node (nicht pruned). Siehe Bitcoin Core einrichten.

⚙️ Lightning Implementierungen +

Es gibt mehrere Lightning-Implementierungen. Die zwei wichtigsten:

LND (Lightning Network Daemon)

  • Von Lightning Labs
  • Go-basiert
  • Weit verbreitet
  • Gute Tool-Unterstuetzung

CLN (Core Lightning)

  • Von Blockstream
  • C-basiert
  • Plugin-System
  • Schlanker

Wir zeigen hier die Installation von LND, da es besser mit LNBits funktioniert.

📦 LND installieren +

Installation von LND auf deinem Server.

LND herunterladen und installieren
bash

# Version pruefen auf github.com/lightningnetwork/lnd/releases
cd /tmp
wget https://github.com/lightningnetwork/lnd/releases/download/v0.18.0-beta/lnd-linux-amd64-v0.18.0-beta.tar.gz

# Entpacken
tar -xzf lnd-linux-amd64-v0.18.0-beta.tar.gz

# Installieren
install -m 0755 -t /usr/local/bin lnd-linux-amd64-v0.18.0-beta/lnd
install -m 0755 -t /usr/local/bin lnd-linux-amd64-v0.18.0-beta/lncli

# Version pruefen
lnd --version
🔧 LND konfigurieren +

Erstelle die LND-Konfigurationsdatei.

Verzeichnis erstellen
bash

mkdir -p /home/bitcoin/.lnd
/home/bitcoin/.lnd/lnd.conf
ini

[Application Options]
# Node Alias (wird im Netzwerk angezeigt)
alias=MeineNode
color=#68b245
lnddir=/home/bitcoin/.lnd
restlisten=0.0.0.0:8080
rpclisten=0.0.0.0:10009
debuglevel=info

[Bitcoin]
bitcoin.active=1
bitcoin.mainnet=1
bitcoin.node=bitcoind

[Bitcoind]
bitcoind.rpcuser=bitcoinrpc
bitcoind.rpcpass=DEIN_RPC_PASSWORT
bitcoind.rpchost=127.0.0.1
bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332
bitcoind.zmqpubrawtx=tcp://127.0.0.1:28333

[autopilot]
autopilot.active=0
Berechtigungen setzen
bash

chown -R bitcoin:bitcoin /home/bitcoin/.lnd
⚠️

Bitcoin Core ZMQ aktivieren

LND braucht ZMQ. Fuege diese Zeilen in bitcoin.conf hinzu:

zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333

Danach Bitcoin Core neu starten!

🔄 LND Service einrichten +
/etc/systemd/system/lnd.service
ini

[Unit]
Description=LND Lightning Daemon
Documentation=https://github.com/lightningnetwork/lnd
Requires=bitcoind.service
After=bitcoind.service

[Service]
ExecStart=/usr/local/bin/lnd
ExecStop=/usr/local/bin/lncli stop
Type=simple
Restart=always
RestartSec=30
TimeoutStopSec=300
User=bitcoin
Group=bitcoin
RuntimeDirectory=lnd
RuntimeDirectoryMode=0710
PrivateTmp=true
ProtectSystem=full
NoNewPrivileges=true
PrivateDevices=true

[Install]
WantedBy=multi-user.target
Service starten
bash

systemctl daemon-reload
systemctl enable lnd
systemctl start lnd

# Status pruefen
systemctl status lnd
💳 Lightning Wallet erstellen +

Beim ersten Start musst du ein Wallet erstellen.

Wallet erstellen
bash

# Als bitcoin User
sudo -u bitcoin lncli create

# Du wirst gefragt:
# 1. Wallet-Passwort (mind. 8 Zeichen)
# 2. Bestehendes Seed wiederherstellen? (n fuer neu)
# 3. Zusaetzliche Passphrase? (optional)

# WICHTIG: Seed-Woerter sicher aufschreiben!
⚠️

Seed-Backup

Die 24 Seed-Woerter sind dein Backup! Schreibe sie auf Papier und bewahre sie sicher auf. Ohne sie verlierst du bei Datenverlust alle Funds!

Wallet entsperren (nach Neustart)
bash

# Bei jedem Neustart muss das Wallet entsperrt werden
sudo -u bitcoin lncli unlock

# Oder automatisch entsperren (weniger sicher):
# Passwort-Datei erstellen und in lnd.conf:
# wallet-unlock-password-file=/home/bitcoin/.lnd/wallet_password
🔗 Payment Channels +

Um Lightning nutzen zu koennen, brauchst du Channels mit anderen Nodes.

Node-Info und Balance
bash

# Eigene Node-Info
lncli getinfo

# On-Chain Balance (fuer Channel-Oeffnung)
lncli walletbalance

# Lightning Balance
lncli channelbalance

# Peers anzeigen
lncli listpeers
Channel oeffnen
bash

# Erst mit einer Node verbinden
lncli connect PUBKEY@HOST:PORT

# Beispiel: Verbindung zu ACINQ
lncli connect 03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f@3.33.236.230:9735

# Channel oeffnen (Betrag in Satoshis)
lncli openchannel PUBKEY AMOUNT

# Beispiel: 500.000 Sats Channel
lncli openchannel 03864ef025fde8fb587d989186ce6a4a186895ee44a926bfc370e2c366597a3f8f 500000
💡

Channel-Strategie

  • Oeffne Channels zu gut vernetzten Nodes
  • Mindestens 2-3 Channels fuer Redundanz
  • Groessere Channels = mehr Routing-Kapazitaet
  • Balance zwischen eingehend/ausgehend beachten
💸 Zahlungen senden/empfangen +
Invoice erstellen (Zahlung empfangen)
bash

# Invoice ueber 1000 Sats erstellen
lncli addinvoice --amt 1000 --memo "Test-Zahlung"

# Gibt payment_request zurueck (lnbc...)
Invoice bezahlen
bash

# Invoice dekodieren (optional, zum Pruefen)
lncli decodepayreq INVOICE

# Zahlung senden
lncli payinvoice INVOICE
Zahlungen anzeigen
bash

# Eingehende Zahlungen
lncli listinvoices

# Ausgehende Zahlungen
lncli listpayments

# Alle Transaktionen
lncli listchaintxns

Geschafft!

Deine Lightning Node ist einsatzbereit. Fuer eine benutzerfreundliche Oberflaeche empfehlen wir LNBits.

Lightning Node einrichten lassen?

Wir helfen bei Setup, Channel-Management und Routing-Optimierung.

Beratung anfragen