Zum Inhalt springen
buybitcoinsmart

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.

Nicht zu verwechseln mit

Häufig gestellte Fragen

Wie viel verdienen Routing-Nodes?

In den meisten Fällen sehr wenig. Die Gebühren sind ein Bruchteil eines Prozents des weitergeleiteten Werts, ein Node mit deutlich weniger als einem Bitcoin im Einsatz verdient also typischerweise ein paar Tausend Satoshi im Monat, bevor die On-Chain-Kosten für das Öffnen und Schließen von Kanälen abgezogen werden.

Kann ein Routing-Node meine Zahlung stehlen?

Nein. Jeder Sprung kann seine eingehende Zahlung nur beanspruchen, indem er das Preimage preisgibt, das zugleich die ausgehende freigibt, ein Node leitet also entweder ehrlich weiter oder die gesamte Route läuft ab und wird zurückerstattet. Er kann auch nicht sehen, wer die Zahlung gesendet hat oder wer sie erhält.

Weiterlesen

Verwandte Begriffe

Mehr zum Thema Lightning und Layer 2

Diese Seite auf Englisch lesen