Lightning Network
Schnelle und guenstige Bitcoin-Zahlungen ueber Payment Channels.
🤔 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.
# 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.
mkdir -p /home/bitcoin/.lnd
[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
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
[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
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.
# 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!
# 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.
# Eigene Node-Info
lncli getinfo
# On-Chain Balance (fuer Channel-Oeffnung)
lncli walletbalance
# Lightning Balance
lncli channelbalance
# Peers anzeigen
lncli listpeers
# 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 ueber 1000 Sats erstellen
lncli addinvoice --amt 1000 --memo "Test-Zahlung"
# Gibt payment_request zurueck (lnbc...)
# Invoice dekodieren (optional, zum Pruefen)
lncli decodepayreq INVOICE
# Zahlung senden
lncli payinvoice INVOICE
# 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