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.
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.
Luca Matteis
Andreas Chow
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.Luca Matteis
Andreas Chow
A <-> B
Kanal. Dann sendet B 0,51 an C und C bekommt alle 0,51 in seinemB <-> C
Kanal. Dann sendet C 0,5 an D und D erhält 0,5 in seinemC <-> D
Kanal. Wenn also derA <-> B
Kanal schließt, hat D seine 0,5 vomC <-> D
Kanal 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.Nir O.
Andreas Chow