Glossar / Lightning und Layer 2
Routing-Node
- Was ist ein Routing-Node?
- Ein Routing-Node ist ein Lightning-Node, der Kanäle in beide Richtungen offen hält und die Zahlungen anderer Leute darüber weiterleitet, wobei er für jeden weitergeleiteten Sprung eine kleine Gebühr einzieht.
Irgendjemand muss in der Mitte sitzen. Routing-Nodes sind die bezahlten Freiwilligen des Lightning-Graphen: Sie binden Kapital, bleiben online und verdienen eine Grundgebühr plus einen proportionalen Satz für jede Weiterleitung. Jeder kann einen betreiben, sehr wenige verdienen damit nennenswertes Geld, und trotzdem ist das Netzwerk auf sie angewiesen.
So funktioniert es
Ein Routing-Node bewirbt seine Kanäle und seine Preise und leitet dann Zahlungen weiter, die andere Nodes beschließen, über ihn zu senden.
Zuerst kommt die Ankündigung. Ein öffentlicher Kanal wird per Gossip in einer channel_announcement verbreitet, die vier Signaturen trägt: eine vom Identitätsschlüssel jedes Nodes und eine von jedem der Schlüssel, die den Finanzierungs-Output kontrollieren. Das beweist, dass der Kanal real ist und keine bloße Behauptung, denn der Finanzierungs-Output ist On-Chain sichtbar und die Signaturen binden ihn an die beiden Nodes. Eine separate node_announcement trägt den Alias, die Farbe und die Netzwerkadressen des Betreibers.
Die Preise werden in channel_update beworben, und davon gibt es zwei pro Sprung. Die Gebühr für die Weiterleitung ist fee_base_msat plus der Betrag multipliziert mit fee_proportional_millionths geteilt durch 1.000.000. Ein Sprung, der eine Grundgebühr von 1 Satoshi und 200 Teile pro Million verlangt, nimmt 21 Satoshi dafür, 100.000 Satoshi weiterzuleiten: 1 Satoshi pauschal plus 20 Satoshi proportional. Dieselbe Nachricht trägt das cltv_expiry_delta, die Anzahl der Blöcke der Zeitsperre, auf deren Einhaltung der Node zwischen der Zahlung, die er erhält, und der Zahlung, die er sendet, besteht, sowie htlc_minimum_msat, die kleinste Weiterleitung, mit der er sich befasst.
Die Weiterleitung selbst ist mechanisch. Ein Zwiebelpaket kommt an, der Node schält seine eigene Schicht ab, erfährt nur den nächsten Sprung und den Betrag und bietet auf dem ausgehenden Kanal einen passenden Hash-Zeitsperrvertrag an. Wird die Route erfolgreich abgeschlossen, reist das Preimage zurück und der Node behält die Differenz. Wenn nicht, läuft alles ab und wird rückabgewickelt. Nichts, was der Node tut, erfordert Vertrauen: Er kann den Absender, den Empfänger und die Länge der Route nicht sehen, und er kann das Geld nicht nehmen, ohne das Preimage vorzulegen.
Die Grenzen sind physisch. Nicht mehr als 483 ausstehende Weiterleitungen pro Seite eines Kanals, weil jede einen Output zu der Transaktion hinzufügt, die den Kanal On-Chain durchsetzen würde. Und jeder Satoshi, der in einen Kanal gebunden ist, ist ein Satoshi, der nichts anderes tut, was die eigentlichen Kosten des Geschäfts sind.
Wo man es sieht
Routing-Nodes sind im normalen Gebrauch unsichtbar und in der Ökonomie unvermeidlich.
Wenn eine Wallet vor dem Senden eine Gebühr nennt, summiert sie die beworbenen Gebühren jedes Sprungs, den sie zu nutzen plant. Deshalb kann dieselbe Zahlung heute 2 Satoshi und morgen 40 Satoshi kosten: Die Route hat sich geändert. Große öffentliche Nodes, die von Kryptobörsen und Zahlungsabwicklern betrieben werden, tragen den größten Teil des Volumens, und Verzeichnisse wie öffentliche Lightning-Explorer ordnen sie nach der Gesamtkapazität, die gebundenes Kapital misst und nicht die Zuverlässigkeit.
Wenn Sie erwägen, einen zu betreiben, rechnen Sie vor dem Einkauf. Die Gebühreneinnahmen sind ein Bruchteil eines Prozents des Werts, den Sie weiterleiten, ein Node mit 0,5 BTC im Einsatz, der ein paar Millionen Satoshi im Monat weiterleitet, verdient also Tausende Satoshi, gegen die On-Chain-Kosten für das Öffnen und Schließen von Kanälen und das Risiko einer erzwungenen Schließung bei einer ungünstigen Gebühr pro vB. Die meisten Betreiber betreiben einen, weil sie wollen, dass das Netzwerk existiert, nicht weil er die Cold Storage schlägt.
Routing-Node vs. ein Bitcoin-Node
Ein Routing-Node ist ein Lightning-Node, der für andere weiterleitet; ein Node im gewöhnlichen Bitcoin-Sinn validiert Blöcke und leitet Transaktionen weiter. Sie führen unterschiedliche Software aus, sprechen unterschiedliche Protokolle und beantworten unterschiedliche Fragen. Ein Bitcoin-Full-Node sagt Ihnen, ob eine Transaktion nach den Konsensregeln gültig ist, und hütet niemandes Geld außer Ihrem. Ein Routing-Node hält Guthaben in aktiven Kanälen, muss online sein, um nützlich zu sein, und verdient Gebühren. Die meisten Betreiber von Routing-Nodes betreiben beide, weil ein Lightning-Node eine verlässliche Sicht auf die Blockchain braucht, aber die beiden Aufgaben sind getrennt und nur eine von ihnen legt Ihre Bitcoin in eine Hot Wallet.