Ein gemeinsamer Lightning Channel mit Coincharge eröffnen
In dieser Anleitung erklären wir, wie Du zusammen mit Coincharge einen gemeinsamen, großen Kanal eröffnest, statt wechselseitig zwei kleinere Lightning Kanäle.
Im Lightning Network spielt die Größe das Kanals mit der Channel Capacity eine entscheidende Rolle. Je größer ein Kanal, desto größere Beträge lassen sich darüber routen.
Ebenso sorgen große Kanäle für die bessere Reputation im Lightning Network, was sich positiv auf das Ranking bei Bewertungslisten wie der BOS Score Liste, Terminal Web oder Amboss auswirkt.
Wir stellen zwei alternative Lösungswege vor.
Der erste Ansatz ist für Node-Betreiber, die lieber über eine webbasierte Benutzeroberfläche den eigenen Node administrieren und dabei zum Beispiel Ride the Lightning (RTL) verwenden.
Der zweite Ansatz ist für technisch erfahrene Anwender, die eine Administration per Terminal vornehmen wollen. Hierbei handelt es sich um ein zweifach finanzierter Kanal (Dual Funded Channel) der mit Hilfe von Balance of Satoshi (BoS) aufgesetzt wird.
Lightning Liquidität auf Gegenseitigkeit
Wer einen Kanal zu Coincharge eröffnet, zu dem eröffnet Coincharge ebenfalls einen Kanal in der gleichen Größe. Weitere Informationen zu der Eröffnung von Lightning Channel auf Gegenseitig mit Coincharge findest Du in dem Artikel: Lightning Liquidität.
Wenn Du zum Beispiel einen Kanal über 500.000 Sats zu Coincharge eröffnet, zu dem eröffnet Coincharge dann ebenfalls einen Kanal über 500.000 Sats.
Es bestehen dann zwei Kanäle über jeweils 500.000 Sats zwischen den beiden Nodes.
Diese beiden Kanäle zwischen den gleichen Nodes sind auch unausgeglichen. Der eine Kanal hat eine local Balance von 0 und die gesamte Liquidität befindet sich bei der Remote Balance und bei dem anderen Kanal ist es genau umgekehrt.
Besser wäre es, wenn es einem gemeinsamen Kanal über 1.000.000 Sats geben würde, bei dem auf jeder Seite jeweils 500.000 Sats liegen würden.
Lightning Liquidität – Einen gemeinsamen Lightning Kanal eröffnen.
Über den Beitrag, „Lightning Liquidität – Gemeinsamer Lightning Kanal“, gibt es ein Erklärvideo auf dem YouTube Kanal von Coincharge in deutscher Sprache.
Gemeinsamer Lightning Channel
Wer statt zwei verschiedener Kanäle einen gemeinsamen Kanal mit Coincharge betreiben möchte, der erhält hier eine entsprechende Anleitung.
Wir eröffnen aktuell einen gemeinsamen Kanal (ChannelCapacity) in Höhe von 2 Millionen Sats. Entsprechend stellt jede Partei 1 Millionen Sats zur Verfügung.
Wir beschreiben den Vorgang am Beispiel eines Kanals über eine Gesamtgröße von 2 Millionen Sats, bei der jeder Channel Partner jeweils 1 Millionen Sats zur Verfügung stellt.
Eröffnung eines Kanals mit Coincharge
Verbinde Dich mit dem Lightning Node von Coincharge. Die Node ID lautet:
0318ac9faa9629e7da08819bc8fe0dd2ae3044d69b1b2283a63479acffeb968483
Nachdem Du Dich mit dem Coincharge Peer (Node) verbunden hast, eröffnest Du einen Kanal über die doppelte Größe, die Du in den Kanal zur Verfügung stellen möchtest.
In unserem Beispiel gehen wir davon aus, dass Du selbst 1.000.000 Sats einsetzen möchtest, um einen gemeinsamen Kanal über 2.000.0000 Sats zu betreiben.
Du eröffnest einen Kanal über 2.000.000 Sats und stellst erst einmal auch 2.000.000 Sats in diesen Kanal zur Verfügung.
Die Kanalgröße beträgt zwar 2.000.000, aber die Local Balance ist in diesem Fall etwas geringer (hier 1.998.159 sats), da noch die Bitcoin Transaktionsgebühren für die Channel Eröffnung bzw. Schließung abgezogen werden.
Du wirst dann in Deiner Channelübersicht sehen, dass bei Dir
Local Balance = 2 Mio. Sats. —- Remote Balance = 0 Sats
Bitcoin Adresse erstellen
Dann informierst Du Coincharge darüber, dass Du den Kanal eröffnet hast. Zusätzlich teilst Du uns Deine Bitcoin Adresse mit, an welche wir Dir die Bitcoin zurücksenden können.
Unter Ride the Lightning (RTL) generierst Du die Bitcoin Adresse unter On-Chain -> Receive On-Chain Transaction
Nachdem Du Generate Address geklickt hast, bekommst Du Deine on-Chain Bitcoin Adresse angezeigt:
Diese Bitcoin Adresse teilst Du Coincharge bitte mit.
Coincharge über den gemeinsamen Lightning Channel informieren
Bitte fülle dieses Kontaktformular aus. Alle Felder außer Vor- und Nachname sind Pflichtfelder.
Die minimale Größe des gemeinsamen Channels beträgt 200.000 Sats (jede Seite 100.000 Sats) und die maximale Größe 5 Millionen Sats (jede Seite 2.500.000 Sats). Zu kleine Channels werden ignoriert.
Bitte informiere uns erst, wenn der Kanal tatsächlich offen ist. Du kannst dies auf der Seite 1ml.com überprüfen. Gib dort Deine Node ID ein und Du solltest den Channel mit Coincharge sehen.
Lightning Invoice von Coincharge
Du erhältst von Coincharge eine Lightning Invoice über die Hälfte der Channel Kapazität. In unserem Beispiel in Höhe von 1.000.000 Sats.
Diese Lightning Invoice bezahlst Du. Bei der Bezahlung musst Du darauf achten, dass diese Zahlung über den gemeinsamen Kanal ausgeführt wird.
Wenn Du Ride the Lightning (RTL) verwendest, gehst Du im Menü zu Lightning -> Transactions und wählst Send Payments.
Dort setzt Du die Angaben aus der Lightning Invoice von Coincharge ein wählst unter Advanced Options als First Outgoing Channel entsprechend Coincharge aus:
Nachdem Du die Lightning Invoice bezahlt hast, sieht der Kanal wie folgt aus:
Deine Local Balance = 1.000.000 Sats. — Remote Balance = 1.000.000 Sats
Erstattung per Bitcoin
Nachdem die Lightning Invoice bezahlt wurde, erhältst Du im Gegenzug den Rechnungsbetrag per Bitcoin ersetzt. An Deine vorher mitgeteilte Bitcoin Adresse werden 1.000.000 Sats in Bitcoin (On-Chain) zurückgezahlt.
Zusammenfassung
Für die Eröffnung eines gemeinsamen Lightning Channels benötigst Du erst einmal die gesamte Kanal Kapazität.
Dieser Betrag muss Dir als Bitcoin Guthaben (on-Chain) auf dem Lightning Node zur Verfügung stehen.
In unserem Beispiel 2.000.000 Sats, von denen Dir später 1.000.000 Sats als On-Chain Transaktion an Deine Bitcoin Adresse erstattet werden.
Somit hast Du insgesamt 1 Millionen Satoshi eingesetzt. Diese Satoshi sind auch nicht weg, sondern stehen Dir für Lightning Zahlungen zur Verfügung.
Zur besseren Veranschaulichung, haben wir immer glatte Beträge hier genannt. Es muss aber darauf hingewiesen werden, dass bei diesem Vorgang Transaktionen über die Blockchain abgewickelt werden und somit Bitcoin Transaktionsgebühren entstehen.
Hinweis: Die minimale Größe des gemeinsamen Kanals beträgt 1 Million Sats (jede Seite 500.000 Sats) und die maximale Größe 5 Millionen Sats (jede Seite 2.500.000 Sats).
Bei einem zweifach finanzierten Kanals (Dual Funded Channel), wird bereits zum Zeitpunkt der Eröffnung des gemeinsamer Kanal der jeweilige Betrag vom Channel-Partner zur Verfügung gestellt.
Folgende Voraussetzungen müssen erfüllt werden:
- LND Version ab 0.13
- Balance of Satoshis von Alex Bosworth https://github.com/alexbosworth/balanceofsatoshis
- Atomic Multi-Path Payments (AMP) muss aktiviert sein (https://docs.lightning.engineering/lightning-network-tools/lnd/amp)
Wenn die aktuellste Version von LND auf Deinem Node läuft, dann verfügst Du über eine höhere Version als lnd 0.13.
Auf Deinem Node muss das Programm Balance of Satoshi (BoS) von Alex Bosworth laufen.
Ebenso muss AMP aktiviert sein. Dazu muss in der lnd.conf der Eintrag: accept-amp=1 hinzugefügt sein.
Wir beschreiben den Ablauf am Beispiel eines gemeinsamen Kanals mit einer Gesamt-Kapazität von 8 Millionen Sats. Jeder Channel-Partner wird somit jeweils 4 Mio. Sats in den Kanal stellen.
Beide Channel Partner loggen sich per Terminal auf dem eigenen Node an und wechseln in den Root Modus durch die Eingabe des Befehls: sudo su –
Node 1 (hier Coincharge)
Der Node 1 beginnt mit der Eingabe des Befehls:
bos open-balanced-channel
es werden Dir vom System Fragen gestellt werden, die Dich durch den Prozess führen werden.
Die erste Frage ist nach dem Public Key von dem Node, mit dem Du den gemeinsamen Kanal eröffnen willst.
? Public key of the node to request a balanced open with?
Nachdem der Public Key des entsprechenden Nodes eingegeben wurde, beginnt BoS die optimale Route zu dem Node zu finden.
Wenn eine Route gefunden wurde, wird abgefragt, wie groß die gemeinsame Kanal-Kapazität sein soll:
? Total capacity of the new channel? 8000000
Die Angabe erfolgt nicht in BTC, sondern in Sats. Wir eröffnen einen gemeinsamen Kanal mit einer Größe von 8 Mio Sats und geben entsprechend 8000000 ein.
Dann werden wir gefragt, welche Fee Rate wir bereit sind zu bezahlen. Zum Zeitpunkt der Channel-Eröffnung war der Mempool leer und wir konnten mit einem vbyte kalkulieren.
? Fee rate per vbyte for the joint funding transaction? 1
Als letzte Frage müssen wir angeben, ob wir den Betrag aus dem Guthaben der internen wallet verwenden wollen. Dies bestätigen wir mit Yes.
? Use internal wallet funds? Yes
Nachdem diese Schritte erfolgreich abgeschlossen worden sind, muss Node 2 aktiv werden.
Node 2 (hier hottrail)
Der Node 2 gibt ebenfalls in seinem Terminal Fenster den folgenden Befehl ein:
bos open-balanced-channel
und erhält dann die Hinweis, dass Coincharge eine Anfrage zu einem ausgeglichen Kanal gestellt hat. Dabei wird die Node ID von Coincharge angezeigt, ebenso die Gesamt-Größe des Kanals und die Channel Gebühr. Diese Anfrage soll mit Yes bestätigt werden.
? Balanced channel request 2 minutes ago from coincharge 0318ac9faa9629e7da08819bc8fe0dd2ae3044d69b1b2283a63479acffeb968483: – 0.08000000 channel at 1/vbyte chain fee rate? Yes
Die nächste Frage bezieht sich ebenfalls darauf, ob das Guthaben aus der internen Wallet verwendet werden soll. Dies wird ebenfalls mit Yes bestätigt.
? Use internal wallet funds? Yes
Beim Node 2 wird in der Ansicht per Thunderhub idie folgenden Informationen angezeigt.
Um den Status auf der Blockchain zu prüfen, wird die funding_tx_id in den Bitcoin Explorer von Mempool.space gesucht.
Jetzt wird die Zahlung an die Blockchain geschickt. Dabei wird jeweils zur Hälfte die Channel-Kapazität getragen und auch die Transaktions-Fee für das Schreiben in die Blockchain.
Nachdem auf der Blockchain die sechs Konfirmation abgeschlossen sind, wird in der RTL Ansicht bei Coincharge der gemeinsame Kanal wie folgt angezeigt:
Bei Node 1 (Coincharge) ist die Local Balance 3,997,939 und die Remote Balance bei 4,000,000.
Bei Node 2 (hot trail) ist die Local Balance 4,000,000 und die Remote Balance bei 3,997,939
Die Gesamt-Kanalkapazität liegt bei 8 Mio. Sats.
Zusammenfassung
Die Eröffnung eines Dual Funded Channel mit Hilfe von Balance of Satoshi (BoS) und AMP ist überraschend einfach. Wer mit dem Umgang per Terminal vertraut ist, sollte auf diesem Wege mit seinem Channel-Partner einen gemeinsamen Kanal eröffnen.
Wer mit Coincharge einen gemeinsamen Kanal eröffnen möchte, kontaktiert uns bitte über das folgende Kontaktformular für die Eröffnung eines Dual Funded Channels per BoS.
Für die Eröffnung eines gemeinsamen Kanals per Web verwendet bitte das Formular „Gemeinsamer Kanal per Web„.
Alternativ gibt es in der Lightning Community noch zahlreiche weitere Nodes mit denen man einen gemeinsamen Kanal eröffnen kann. Verwendet diese Anleitung, um Euch miteinander zu verbinden und das Lightning Netzwerk noch stärker und somit erfolgreich zu machen.
Dual Funded Kanal mit Coincharge eröffnen
ACHTUNG: Aus technischen Gründen ist es derzeit nicht möglich, einen gemeinsamen Kanal über BOS (Balance of Satoshi) zu erstellen. Wer einen gemeinsamen Kanal mit Coincharge betreiben möchte, verwendet bitte die oben beschriebene Methode.
Für die Eröffnung eines Dual Funded Channels mit Coincharge agierst Du bitte als Node 1. Führe auf Deinem Node die oben beschriebene Schritte aus. Verbinde Dich mit unserem Node mit der folgenden Node ID: 0318ac9faa9629e7da08819bc8fe0dd2ae3044d69b1b2283a63479acffeb968483
Lege die Gesamt-Kapazität des Channels fest (mindestens 1 Mio Sats, maximal 5 Mio Sats) und die Transaktionsgebühr. Von der Gesamt-Kapazität trägt dann jede Partei die Hälfte.
Dann informiere uns bitte über das unten stehende Kontaktformular, damit wir Deine Angaben mit Yes bestätigen können.
Du kannst uns aber auch per Telegram kontaktieren und wir können gemeinsam die Kanaleröffnung durchführen: https://t.me/coinchargeio