Cashu – eChash Lightning Wallet und Mint System
Cashu Erweiterung bei LNbits
Cashu ist ein Ecash-Wallet und Mint-System für Bitcoin Lightning.
Cashu ist eine Erweiterung bei LNbits. Mithilfe von Cashu kann der Betreiber eines LNbits Server einen eigenen Mint erstellen (Lightning Bank) und damit ein Wallet System für seine Freunde und Bekannte anbieten.
Das Cashu System basiert auf dem Chaumian eCash System, welches wir in dem Beitrag „Chaumian eCash für Bitcoin Lightning“ näher vorstellen. Das eCash System wurde von David Chaum im Jahre 1982 vorgestellt und dabei der Begriff Mint (dt. Münzprägeanstalt) verwendet. Übertragen auf die heutige Zeit und der Verwendung für Lightning, erscheint die Bezeichnung Lightning Bank zeitgemäßer und wird hier synonym verwendet.
Als Betreiber eines eigenen LNbits Server, lässt sich mithilfe der Cashu Erweiterung eine Art Lightning Bank erstellen. Nutzer dieser Lightning Bank (Mint) können Lightning Konten (Wallet) erstellen und Lightning Zahlungen Senden und Empfangen.
Eine solche Lightning Bank kann man seinen Freunden und Bekannten zur Verfügung stellen, die keinen eigenen Lightning Node betreiben wollen (oder können). Betreiber einer Lightning Bank können auch Plattformbetreiber, Communitys und Banken werden, die diesen Lightning Service für die eigenen Kunden und Mitglieder anbieten.
Cashu ist eine Mint, mit der man Token und die notwendigen Wallets erzeugen kann. Der Vorteil ist Datenschutz, Skalierung und Benutzerfreundlichkeit.
Auf dem Coincharge YouTube Kanal haben wir ein deutschsprachiges Video zu Cashu – eCash Wallet und Mint System für Bitcoin Lightning auf dem LNbits Server veröffentlicht.
LNbits Cashu
Zur Erstellung einer Lightning Bank auf Basis von Cashu ist ein LNbits Server erforderlich. LNbits ist ein Lightning System mit einer Vielzahl von Erweiterungen, mit dessen Hilfe Lightning Zahlungen vorgenommen werden können.
In dem Beitrag: LNbits – Lightning Wallet- und Kontensystem stellen wir LNbits etwas genauer vor.
Bei Cashu handelt es sich um ein eCash Wallet und Mint System für Bitcoin Lightning.
Eine Cashu Mint kennt weder die Nutzer der Wallet, noch deren Guthaben oder mit wem Zahlungen getätigt wurden.
Cashu bietet ebenso eine Lightning Wallet für den Browser, Smartphone und Desktop an.
Mehr Informationen findet man auf der Homepage unter Cashu.Space.
Du kannst Cashu entweder selber betreiben und anbieten (Lightning Node Betreiber) oder als Nutzer einer Cashu Wallet verwenden, um Lightning Zahlungen zu senden und zu empfangen.
Im ersten Schritt erklären wir, wie Du als betreiber eines Lightning Nodes eine eigene Cashu Lightning Bank (Mint) einrichten kannst. Im zweiten Schritt wird erklärt, wie die Nutzer der Lightning Bank eine Cashu Wallet erstellen, mit Lightning Guthaben aufladen und damit Zahlungen Senden und Empfangen können.
Um Cashu nutzen zu können, ist ein LNbits Server erforderlich. Du kannst entweder einen eigenen LNbits Server betreiben und verwenden oder den Legend LNbits Server von LNbits mitbenutzen.
Verwendung von Cashu auf einem eigenen LNbits Server
Wer keinen eigenen LNbits Server verwendet, sondern zB den Legend LNbits Server mitbenutzt, kann diesen Schritt überspringen.
Wir empfehlen die Verwendung eines eigenen LNbits Server. Als Betreiber eines eigenen LNbits Server ist es erforderlich, dass in der Config Datei noch den Eintrag hinzufügt wird, bzw. ein sicheres Passwort gesetzt wird.
In der Config Datei findet man den folgenden Eintrag:
# Cashu Mint
# Use a long-enough random (!) private key.
# Once set, you cannot change this key as for now.
CASHU_PRIVATE_KEY=“SuperSecretPrivateKey“
Den Eintrag „SuperSecretPrivateKey“ ersetzt man mit einem sicheren Passwort, speichert die Änderungen und startet den Server neu.
Erstellen einer Lightning Bank (Mint) per LNbits Cashu
Um Cashu nutzen zu können, ist ein LNbits Server erforderlich. Du kannst Cashu auf einem eigenen LNbits Server betreiben oder den Legend LNbits Server von LNbits mitbenutzen und dort die Cashu Erweiterung aktivieren.
In unserem Beispiel verwenden wir den Legend Lnbits Server und setzen dort einen Cashu Mint und die entsprechenden eCash Wallet auf.
Bevor wir Cashu Aufsetzen, empfiehlt es sich, eine eigene Lightning Wallet für Cashu auf LNbits anzulegen.
Über diese LNbits Wallet werden später alle Lightning Zahlungen abgewickelt.
Alle Einzahlungen der Cashu Wallet Nutzer und deren Auszahlungen laufen über diese LNbits Wallet.
Nachdem Du eine separate LNbits Wallet für Cashu erstellt hast, wählst Du bei den LNbits Extensions die Erweiterung Cashu aus und aktivierst diese.
Dann klicken wir auf New Mint. Wir wählen uns einen Namen für unseren Mint aus.
Dann wählen wir die Wallet aus, über welche die Lightning Zahlungen vorgenommen werden. Wir wählen die Wallet aus, welche wir speziell für Cashu erstellt haben.
Es wird dann eine Cashu Mint und zusätzlich eine Cashu Wallet angelegt, die durch das Klicken auf das entsprechende Symbol aufgerufen werden kann.
Es erscheint die Cashu Mint Seite, mit dem von Dir gewähltem Namen. Die Url von dieser Seite kannst Du den Nutzern mitteilen, welche das Cashu System mitbenutzen wollen.
Durch den Klick auf Open Wallet, gelangen diese Nutzer dann auf die Cashu Wallet und können eine eigene Wallet erstellen.
Erstellen einer Cashu Wallet
Nachdem Du die Mint in Deinem Namen erstellt hast, befindet sich der Link mit Open Wallet und wir erstellen und darüber eine Cashu Wallet.
Auf dem Smartphone sollte man den Safari-Browser bzw. Chrome Browser verwenden. Die Cashu Wallet läuft auch als Web-App über die Chrome Browser Extension auf dem Desktop.
Die Url der Cashu Wallet ist dann zum Beispiel wie folgt aufgebaut:
https://legend.lnbits.com/cashu/wallet?mint_id=GsAL2…………….5GZF
mit einer angehängten Mint-ID. Diese Mint-ID ist für jede erstellte Mint unterschiedlich. Eine eigene Cashu Wallet ID gibt es nicht.
Dann setzen wir uns eine Bookmark für diese URL, damit man auf seine Cashu Wallet wieder zugreifen kann. Ebenso empfiehlt sich, ein Backup vorzunehmen. Das System ist noch Beta und ist bisher nur für Testzwecke geeignet.
Cashu Wallet Backend
In der Cashu Wallet finden wir neben der Betragsangabe in Sats die Bereiche Get Invoice und Pay Invoice. Darüber lassen sich Zahlungen per Lightning vornehmen. Entweder um Lightning Einzahlungen auf die Cashu Wallet vorzunehmen (Get Invoice) oder um Lightning Rechnungen zu zahlen oder Auszahlungen von der Cashu Wallet (Pay Invoice) auszuführen.
Darunter befinden sich die Optionen für Get eCash und Pay eCash. Hier handelt es sich um Lightning Token, welche für die interne Zahlungsabwicklung innerhalb der Lightning Bank (Mint) verwendet wird. Wer eine Lightning Zahlung an einen anderen Nutzer von Calle’s Mint Senden oder Empfangen möchte, der verwendet Get oder Pay eCash.
Get Invoice und Pay Invoice ist für externe Lightning Zahlungen und Get Ecash und Pay Ecash für interne Zahlungen innerhalb der gleichen Mint.
Unsere Cashu Wallet ist aktuell leer und deshalb wollen wir die Cashu Wallet erst einmal aufladen.
Cashu Wallet per Lightning Zahlung aufladen / Lightning Zahlung empfangen
Einzahlung auf die Cashu Wallet vornehmen.
Um eine Lightning Einzahlung auf die Cashu Wallet vorzunehmen, klicken wir auf Get Invoice.
In unserem Beispiel erstellen eine Lightning Invoice im Gegenwert von 1.000 Sats. Von der Mint wird eine Lightning Invoice erstellt und in Form eines QR-Code angezeigt.
Diese Lightning Invoice können wir jetzt mit jeder Lightning Wallet zahlen.
Bei der Zahlung werden die eingezahlten Sats auf der LNbits Wallet gutgeschrieben.
In der Übersicht mit den Navigationspunkten Invoice, Tokens und History bekommen wir das entsprechend angezeigt.
Unter Invoices finden wir die Lightning Invoice, die wir von Calle’s Mint erhalten und gezahlt haben.
Unter Token finden wir die Ecash Lightning Token, die wir im Gegenzug erhalten haben. Wir haben 5 Ecash Lightning Token mit den jeweiligen Werten 1,2,8,256 und 512 erhalten, welche in Summe wieder 1.000 ergeben.
Zahlung Senden an eine andere Cashu Wallet Nutzer bei der gleichen Mint
Um eine Zahlung per eCash vorzunehmen, erstellen wir über Pay Ecash einen Zahlungsauftrag. Wir geben Betrag (zB 100 Sats) und einen Verwendungszweck ein.
Dann erhalten wir einen QR-Code angezeigt und die Möglichkeiten den Token in die Zwischenablage zu kopieren (Copy Token) oder einen Token Link zu erstellen (Copy link).
Diese Informationen werden an den Empfänger der Zahlung gesendet.
Zahlung Empfangen von einem anderen Cashu Wallet Nutzer bei der gleichen Mint
Der Empfänger dieses Token öffnet in seiner Wallet „Get Ecash“ und kopiert in das Feld den Token rein oder klickt auf den Link und dann wird das Feld automatisch ausgefüllt.
Danach wird auf Receive geklickt und der Betrag wird gutgeschrieben.
Lightning Invoice per Cashu Wallet bezahlen
Neben den Zahlungen innerhalb des Mint System lassen sich normale Lightning Zahlungen durchführen. Dies erfolgt über die Pay Invoice Funktion.
Wenn man eine Lightning Invoice erhalten hat, dann klickt man auf das Feld Pay Invoice und kopiert die Angaben zu der Lightning Invoice in das entsprechende Feld.
Nach wenigen Sekunden wird die Lightning Invoice beim Aussteller der Lightning Invoice gutgeschrieben.
In der Cashu Wallet wird die Auszahlung angezeigt. Zusätzlich zu dem Rechnungsbetrag von 100 Sats wird noch die Routing Fee des Lightning Netzwerkes abgerechnet.
Fazit zu der Cashu Erweiterung auf LNbits
Damit Lightning weiter wachsen kann, muss es Custodial Lösungen geben, da nicht jeder einen eigenen Lightning Node betreiben kann.
Cashu auf Basis von eCash für Lightning bietet eine solche Lösung.
Mit der Cashu Erweiterung auf LNbits erhält der Betreiber einer Lightning Node eine Mint, mit der man Token und die notwendigen Wallets erzeugen kann.
Betreibern einer Lightning Node können somit Freunden und Bekannten die Nutzung und Zahlungsabwicklung per Lightning ermöglichen, ohne dass diese einen eigenen Lightning Node betreiben müssen.
Applikationen wie Cashu und Fedimint, welche auf Chaumian eCash basieren, können mithelfen, dass das Lightning Netzwerk weiter wächst, mehr Lightning Transaktionen möglich werden und Lightning Zahlungen für die Nutzer anonymer und sicherer werden.
Wer mehr über Chaumian eCash erfahren möchte, dem empfehlen wir den Beitrag: Chaumian eCash für Bitcoin Lightning