Mit ZeroTier und Zeus schneller bezahlen.
Ein Guide für alle RaspiBlitzer
von Nicolas ⚡️
02. Januar 2023
Das Problem:
Wir kennen es alle, endlich hat man seine eigene Lightning Node aufgesetzt und mit Zeus verbunden. Weil wir wissen, dass Selbstsouveränität sehr wichtig im Bitcoin Space ist und wir gerne mit unserer eigenen Node bezahlen möchten, gehen wir schnell ans nächste Meetup und lassen uns von jemandem die Getränke und das Essen bezahlen, damit wir ihm wieder die Sats zurückschubsen können. Aber leider dauert es ewig, bis Zeus sich endlich zu deiner Node verbunden hat und es dauert nochmal so lange, bis dann endlich
die Zahlung durchgeht. Das Problem ist schon länger bekannt und wir kennen es alle: Tor!
Weil Tor manchmal sehr langsam ist, kann es sogar dazu kommen, dass man ausersehen zweimal zahlt, weil beim Empfänger nichts ankommt, oder bei dir nichts angezeigt wird. Genau das ist auch Netdiver in Lugano passiert.
Warum verursacht Tor diese Probleme?
Tor ist ein Netzwerk, welches Peer-to-Peer funktioniert. Ähnlich wie in Bitcoin gibt es verschiedene Nodes welche Informationen weiterleiten und so das Clearnet überbrücken. Dadurch ist es aus Privacy Sicht viel sicherer und es ist nicht nachvollziehbar auf welchen Seiten du surfst, oder welche Daten du sendest und herunterlädst. Tor anonymisiert sozusagen deine Interaktion mit anderen Netzwerkteilnehmern.
Durch diese Netzwerkstruktur ist Tor sehr anfällig für DDoS Angriffe oder Überlastung. Dadurch und durch hohe Latenz kann es genau zu solchen Situationen wie oben beschrieben kommen. Dies ist natürlich ärgerlich, wenn wir jemandem zeigen wollen, wie schnell und einfach Lightning zu benutzen ist.
Deswegen verwenden mittlerweile viele wieder Custodial-Lightning Wallets für den täglichen Gebrauch. Dies ist natürlich völlig legitim, aber wenn wir schon können, warum sollten wir nicht einfach alles über unsere eigene Node machen?
Daher habe ich die Anleitung von orange.surf auf Deutsch übersetzt. Du findest das Original hier: https://orange.surf/guide-zerotier-onraspiblitz/
ZeroTier
⚠ Achtung: ZeroTier verwendet ihre eigene WebUi (my.zerotier.com/)
mit einem Netzwerk Controller von ZeroTier Inc. Wenn dieser Controller
kompromittiert wird, kann er alle zugriffsrechte bearbeiten und neue
Geräte hinzufügen, welche nachher auch zugriff auf alle Geräte haben.
Erstelle ein Konto bei ZeroTier und melde dich an, unter der Netzwerk Verwaltungsseite (https://my.zerotier.com/network), kannst du deine ZeroTier-Netzwerk ID kopieren. Lade auf deinem Telefon die ZeroTier App herunter, und füge deine ZeroTier-Netzwerk ID ein.
Installiere ZeroTier auf deinem RaspiBlitz, indem du dich im Terminal mit SSH einloggst und unter den Settings (Node Settings & Options) bei ZeroTier mit der Leertaste ein Sternchen setzen. Bestätige das mit Enter. Danach wirst du aufgefordert die ZeroTier Netzwerk ID einzugeben.
Als nächstes müssen wir dein Telefon und deine Node im ZeroTier Administrationsbereich (my.zerotier.com/network/) autorisieren. Klicke dazu auf die Kontrollkästchen um die Geräte zu autorisieren.
Danach werden deinen Geräten automatisch Managed IPs zugewiesen.
Um herauszufinden welches Gerät deine Node ist, kannst du ZeroTier
auf deinem Telefon ausschalten.
Verbindung mit Zeus
Als nächstes werden wir Zeus mit deiner Node verbinden. Gehe dazu in deinem Terminal ins RaspiBlitz Menü und wähle Connect, dann Mobile und dann Zeus. Achte darauf, dass du das richtige Betriebssystem auswählst wo du Zeus installiert hast.
Warte bis der QR Code angezeigt wird, öffne deine Zeus App und füge eine neue Node hinzu.
1. Ändere das Node Interface auf LND (REST) oder C-Lightning-REST, wenn du eine CLN Node hast.
2. Drücke auf den Button Scan LightningRest QR und Scanne den QR Code im Terminal.
3. Gib deinem Node einen Namen damit du weist welche Instanz mit ZeroTier läuft. Als Beispiel: RaspiBlitz ZeroTier.
4. Ändere den Host auf die von ZeroTier verwaltete IP für deinen RaspiBlitz. Diese sollte mit https://… beginnen.
Deine Zeus Wallet sollte nun vollständig verbunden sein.
Privatsphäre
Die ZeroTier-Server kennen deine IP-Adressen, die Datenpakete sind aber Ende zu Ende verschlüsselt und verlassen niemals deine Geräte.
Alternativen
Natürlich gibt es andere Möglichkeiten deine Node mit Zeus zu verbinden. Wie wir schon besprochen haben wäre Tor der Standard und ist auch einfach zu konfigurieren, hat aber die oben angesprochenen Nachteile. Technisch Versierte Personen können auch eine Statische IP-Adresse festlegen und im Heimnetzwerk die Firewall Einstellungen konfigurieren und die entsprechenden Ports öffnen. Dies ist aber relativ komplex und daher abzuraten für nicht Technisch versierte Personen, ausserdem kann dies sehr gefährlich sein, wenn man nicht weiss was man macht, da nachher das Netzwerk unter umständen gegen Angriffe von aussen ungeschützt ist.
Lightning Node Connect
Lightning Node Connect (https://docs.lightning.engineering/lightningnetwork-tools/lightning-terminal/lightning-node-connect) ist ein weiteres Tool, welches aber noch in Entwicklung ist.
Tailscale
Ähnlich wie ZeroTier kann man Tailscale für Umbrel Nodes installieren.
Aus dem Original ins Deutsche übersetzt: https://orange.surf/guide-zerotier-on-raspiblitz/