1SAT2FLASH – Bitcoin Lightning IoT Steuerung

Dieses Projekt zeigt einen anschaulichen Use Case für Internet of Things (IoT) Steuerung mithilfe des Bitcoin Lightning Zahlungsnetzwerkes. Zahlungen in einer bestimmten Höhe an eine Lightning Adresse lösen verschiedene Funktionen in einem TESLA Model 3 aus. Neben Funktionen wie hupen, Lichthupe oder mit dem Tankdeckel winken, spielt das Auto auf Anforderung Musik oder lässt den Zahlenden einsteigen und fahren.

Der Vorteil einer IoT Steuerung über das Lightning Netzwerk ist, dass es vollkommen dezentral über jegliche Lightning fähige App funktioniert. Es ist daher nicht notwendig, eine separate Infrastruktur mit User Interfaces und Datenkommunikation aufzubauen. Daraus ergeben sich folgende Vorteile:

  • Ausfallsicherheit durch Nutzung der dezentralen Infrastruktur des Lightning Netzwerkes
  • Gesenkter Aufwand durch Nutzung vorhandener Infrastruktur in Bezug auf Datentransport oder Entwicklung und Bereitstellung von Applikationen
  • Gesteigerte Usability, da der Nutzer auf seine gewohnte App zurückgreifen kann und nicht für jede Anwendung eine separate App zu benötigen.

Eingesetzte Technologien

  • Bitcoin Core Node
  • Core Lightning Node
  • btcpay Server für lnurl Adressen und Shop Bereitstellung
  • Python mit pyln-client lib, die sich direkt auf den Core Lightning Node verbindet und auf eingehende Zahlungen lauscht und den Tesla über die teslapy Library kontrolliert

Umsetzung

Auf dem Server läuft ein Python Programm, welches fortlaufend auf eingehende Zahlungen beim Lightning Node lauscht. Geht eine Zahlung ein, prüft das Programm die Höhe der Zahlung. In Abhängigkeit der Zahlungshöhe wird eine bestimmte Funktion über die TESLA Api beim Auto ausgelöst. Es wurde hierbei Wert darauf gelegt, dass das Signal direkt vom Lightning Node kommt und keine weitere intermediäre Software wie ein btcpay Server verwendet wird, um maximale Stabilität zu garantieren.

Ein btcpay Server kommt ins Spiel, um die Funktionen per Shop System anzubieten. Ebenfalls wird über den btcpay Server eine lnurl Adresse bereitgestellt, da derzeit BOLT12 Zahlungen von den gängigen Lightning Apps noch nicht unterstützt werden. Geht an diesem Punkt etwas schief, könnte die Zahlung maximal nicht durchgeführt werden. Die Steuerung findet aber in jedem Fall direkt über die eingehende Zahlung am Lightning Node statt.

Diskussion und Ausblick

Dieses Projekt soll einen Ausblick auf Möglichkeiten des Bitcoin-Netzwerkes geben, die über die reine Abwicklung von Zahlungen hinaus gehen. Da über das Lightning Netzwerk kleinste Zahlungen in monetär nicht relevanter Höhe möglich sind, können Zahlungen als Internet of Things Steuersignale verwendet werden. Es wäre etwa möglich eine Flotte mit Autos für Fahrten zu Verfügung zu stellen, ohne dass dies über eine zentrale Stelle verwaltet werden muss. Der Kunde benötigt keine spezielle Applikation oder Registrierung mit verbundenen Datenschutz-Problemen. Er zahlt den notwendigen Betrag (welcher auch eine Sicherheit enthalten kann, die wieder zurückgezahlt wird), das Auto öffnet die Türen und lässt den Kunden fahren. Das Konzept lässt sich in vielen Bereichen zur Anwendung bringen, wie etwa der Zugang zu Hotelzimmern.

Triff mich, um mein Projekt zu testen und mit mir darüber zu sprechen

2023-09-14 – 2023-09-17

BTC23

Innsbruck, Österreich

2023-10-20 – 2023-10-21

Plan ₿ Forum Lugano

Lugano, Schweiz

2024-04-12

2. BitcoinForum Bayern

Ingolstadt, Deutschland

2024-04-25 – 2024-04-28

Swiss Bitcoin Conference

Kreuzlingen am Bodensee, Schweiz

2024-10-25 – 2024-10-26

Plan ₿ Forum Lugano

Lugano, Schweiz

chevron_right

Schreibe einen Kommentar