Wer übergibt in einem Lightning Network die letzte Transaktion an die Blockchain?

Stellen wir uns also ein Lightning-Netzwerk vor, das aus Tausenden von Knoten besteht. Transaktionen werden weitergeleitet, bis der Moment kommt, in dem alle Kanäle geschlossen und festgeschrieben werden müssen, nehme ich an. Welcher Knoten kümmert sich eigentlich darum?

Ich bin etwas verwirrt von diesem Prozess und es ist nicht klar, wie die endgültige Transaktion aufgebaut wird, und was noch wichtiger ist, wer wird die Gebühren tatsächlich an das BTC-Netzwerk zahlen?

Ich kann mir vorstellen, dass diese riesige Transaktion viele Inputs und Outputs haben wird, basierend auf den Parteien, die zu diesem Zeitpunkt am Netzwerk beteiligt sind.

Ich denke, es ist ein Rennspiel, richtig? Jeder Knoten kann also diese riesige Transaktion an die Blockchain senden, und da alle Ein- und Ausgänge alle richtigen Signaturen der Teilnehmer haben, gehen das gesamte Geld und die Gebühren an die Knoten, die dabei geholfen haben, die Transaktionen herumzuleiten, und natürlich an alle Geld wird richtig an die richtigen Ziele gehen.

Ich denke auch, dass dies nicht alle 10 Minuten oder so passiert. Wer zuhört und die Transaktionen in der Hand hat, kann diese riesige Transaktion aufbauen (solange die Timelocks eingehalten werden) und bald wird sie geschürft.

Aber wenn die Gebühr für diesen riesigen TX höher ist als das, was dieser einzelne Knoten für das Routing erhalten hat, was ist der Anreiz für sie, ihn tatsächlich zu senden, anstatt ihn von einem anderen Knoten senden zu lassen, und somit einen anderen Knoten zu belasten? die Gebühren.

Antworten (1)

Stellen wir uns also ein Lightning-Netzwerk vor, das aus Tausenden von Knoten besteht. Transaktionen werden weitergeleitet, bis der Moment kommt, in dem alle Kanäle geschlossen und festgeschrieben werden müssen, nehme ich an. Welcher Knoten kümmert sich eigentlich darum?

Nein, so funktioniert der Blitz nicht. Es werden nicht alle Kanäle gleichzeitig erstellt und geschlossen. Sie werden einzeln erstellt und einzeln geschlossen. Jeder Kanal hat sein eigenes 2-von-2-Multisig, nicht die gesamte Route. Und Kanäle werden nicht nur für eine Route eingerichtet, das wäre ineffizient. Das Routing geschieht, weil es Kanäle gibt, die bereits zwischen Personen geöffnet sind, und es effizienter ist, zu routen, als einen neuen Kanal einzurichten.

Wenn ein Kanal geschlossen wird, erstellen die beiden Personen in diesem Kanal die endgültige Verpflichtungstransaktion für diesen Kanal, und sobald diese gesendet und bestätigt wurde, wird der Kanal geschlossen.

Wer zahlt eigentlich die Gebühren an das BTC-Netzwerk?

Mit dem aktuellen Lightning-Protokoll ist die Person, die die Erstellung eines Kanals angefordert hat, diejenige, die alle Transaktionsgebühren bezahlt. Wenn beide Parteien die Erstellung des Kanals gegenseitig beantragen, können sie die Gebühren wahrscheinlich mit ein wenig manueller Transaktionsänderung/-erstellung aufteilen.

Wer zuhört und die Transaktionen in der Hand hat, kann diese riesige Transaktion aufbauen (solange die Timelocks eingehalten werden) und bald wird sie geschürft.

Nein. Commitment-Transaktionen erfordern die Unterschriften der am Kanal beteiligten Parteien.

Ok, aber wie funktioniert die Gebührenersparnis innerhalb von LN? Ich erinnere mich, dass ich gelesen habe, dass alle Knoten, die helfen, die Transaktion zum Ziel zu leiten, dazu über Gebühren angeregt werden. Wie?
Die Gebühren wirken sich über die Unterschiede in den Kanalguthaben aus. Zum Beispiel (Werte nicht repräsentativ für den tatsächlichen Wert) für eine Route, A -> B -> C-> D->bei der A D 0,5 BTC sendet, würde A über seinen Kanal mit B 0,52 BTC an B senden. Dann würde B über seinen Kanal mit C 0,51 an C senden. Dann würde C über seinen Kanal mit D an D 0,5 senden. Auf diese Weise ziehen B und C ihre Gebühren von ihren Kanalguthaben ein und D erhält den Betrag, um den er gebeten hat.
Wenn A 0,52 BTC an B sendet, hat es 0,5 BTC als Ausgabe an D und 0,2 an B? Dann setzt B als Ausgang 0.1 für C und 0.5 für D. Und schließlich C nur einen einzigen Ausgang von 0.5 für D? Wenn der A->B-Kanal endet und die 0,52 tx an die Blockchain gebunden sind, hat D sein Geld und B (die 0,2-Gebühr) auch, aber was ist mit C und D?
Nein. Wenn A 0,52 an B sendet, erhält B alle 0,52 in seinem A <-> BKanal. Dann sendet B 0,51 an C und C bekommt alle 0,51 in seinem B <-> CKanal. Dann sendet C 0,5 an D und D erhält 0,5 in seinem C <-> DKanal. Wenn also der A <-> BKanal schließt, hat D seine 0,5 vom C <-> DKanal und A hat immer noch 0,52 ausgegeben, was jetzt bei B liegt. Mit LN macht A nicht direkt eine Ausgabe an D, es sei denn, sie haben einen offenen Kanal miteinander.
Aber was würde das Blitznetzwerk dazu bringen, sich rechtzeitig der Blockchain anzuschließen? Was wäre, wenn das Hinzufügen einer Transaktion zur Blockchain im Jahr 2020 10 Monate dauern würde, wie löst das Lightning Network das?
@NirO. LN löst dieses Problem nicht. Wenn es in Zukunft so viele Transaktionen gibt, muss etwas anderes getan werden, um die Onchain-Transaktionskapazität zu erhöhen.