Warum hat das Lightning Network ein Klatschprotokoll implementiert?

Wie von vielen Lightning-Entwicklern in der Vergangenheit (z. B. Rustys 1-Million-Channel-Challenge) betont wurde, ist das Gossip-Protokoll ziemlich laut und ein Teil der BOLTs verursacht viele technische Herausforderungen.

Heute habe ich erfahren, dass das Raiden-Netzwerk von Ethereum kein Klatschprotokoll hat. Da alle Kanäle in Raiden Smart Contracts sind, die in der Ethereum-Blockchain leben, sollen Raiden-Knoten durch einen Blick auf die Ethereum-Blockchain etwas über die Netzwerktopologie lernen.

Ich glaube, dass Finanzierungstransaktionen so konzipiert sein könnten, dass sie Informationen über Lightning-Knoten speichern. Warum wurde das nicht gemacht?

Gründe die ich sehe:

  • Mit unserem Design können wir private Kanäle haben
  • Blockspace ist wertvoll, daher wollten wir nicht mehr Informationen in der Kette speichern als nötig
  • wir brauchten sowieso ein Transport- und Kommunikationsprotokoll zwischen Knoten, warum also nicht das Gossip-Protokoll hinzufügen?

Mein Gefühl ist, dass es andere Gründe für diese Designentscheidung gegeben haben muss. Was fehlt mir also?

Du scheinst deine Frage selbst beantwortet zu haben! Beleuchtungsimplementierungen könnten anders funktionieren (und sogar mit bestehenden kompatibel sein ...), aber der aktuelle Weg hat Vorteile. Dieselben Klatschdaten in ein globales Konsensprotokoll zu stecken, würde es massiv weniger skalierbar machen, nicht mehr.
Oh, das ist ein guter Punkt! Gossip Data enthält auch Informationen zu Routing-Gebühren und CLTV-Daten, sodass noch mehr Daten in der Kette gespeichert werden müssten. Insbesondere können sich diese Daten während des Betriebs des Kanals ändern. Habe das beim Stellen der Frage total übersehen. Ich dachte, es könnte andere Gründe geben. Wenn niemand sie bereitstellt, werde ich die Frage bearbeiten und selbst beantworten, einschließlich Ihrer Hinweise. Danke, dass du mir die Augen geöffnet hast.
Auf Etherium ist es für einen normalen Benutzer fast unmöglich, die Etherium-Blockchain von Anfang an vollständig zu synchronisieren, daher stelle ich mir vor, dass ihr Raiden-Netzwerk praktisch unbrauchbar ist, ohne sich auf Informationen von Dritten zu verlassen.
Ich denke, das ist eine interessante Frage, aber es wäre besser, wenn Sie Ihre Frage von Ihrer Teilantwort trennen würden. Indem Sie eine Teilantwort auf die Frage geben, entmutigen Sie andere Antworten und zwingen potenzielle Antwortende, sich mit Ihren Theorien zu befassen. Diese Frage könnte verbessert werden, indem stattdessen die Teilantwort als Antwort gepostet wird, was den Spielraum für andere Antwortende eröffnen würde, freier zu antworten.

Antworten (2)

Die Hauptidee von Lightening Network ist es, die Transaktionen so schnell wie möglich zu machen und Probleme mit der Skalierbarkeit des Blockchain-Netzwerks zu lösen. Während die Hauptessenz des Gossip-Protokolls darin besteht, dass jeder Teilnehmer zufällig einen Peer auswählt und den Status austauscht. Wie man sieht, konvergiert der Gossip-Ansatz in O(logN)-Gossip-Runden, wobei N die Anzahl der Teilnehmer ist. Während die Kommunikation im Off-Chain-Netzwerk nur O (1) ist, wodurch der Platz in der Blockchain reduziert wird. Durch das Anwenden des Gossip-Protokolls auf das Lightning-Netzwerk wird die Eigenschaft von „Lightening“ zunichte gemacht und das Netzwerk massiv weniger skalierbar. Hoffe dir gefällt die Antwort.

Ich habe keine Ahnung, warum die Entscheidung getroffen wurde, aber ich kann sagen, warum ich die gleiche Entscheidung getroffen hätte.

Gossip-Protokolle sind eine etablierte Methode, um Peers in P2P-Netzwerken zu finden. Peer Discovery ist für einen dauerhaften Speicher wie eine Blockchain nicht sehr geeignet, da Peers häufig im Netzwerk auftauchen und wieder verschwinden und sich die Netzwerktopologie ständig ändert. Es ist sinnvoll, Salden für die Abwicklung in der Kette zu halten, aber es ist kein geeigneter Speicher für kurzlebige Daten. Völlig zu teuer und nicht skalierbar.

Übrigens, tut mir leid, wenn dies keine richtige Antwort ist, aber dieses neue Konto hat nicht genug Repräsentanten, um einen Kommentar abzugeben. :zucken: