Tag-Beschreibung software
Zuerst von allen, die zu diesem Zeitpunkt das whitepaper ist ziemlich veraltet und sollte nur als eine grobe konzeptionelle Leitfaden. Der Lightning-Netzwerk-Protokoll selbst ist besser und genauer beschrieben / spezifiziert im rfc-Blitz
Das sagte die situation ist, dass auch im single-hop Fall die Zahlung HTLCs verwendet werden. Einrichten und sich htlcs revokation-keys und die revokation system derzeit eine wichtige Rolle spielen. Der Grund dafür ist soweit ich weiß speichern die Umsetzung overhead.
Also, wenn Alice bezahlen möchte Bob in einen direkten Kanal der Prozess ist wie, die.
- Bob erstellt eine Rechnung mit einer
payment_hash
, die den Hashwert von einigenpre_image
- Bob irgendwie geht diese Rechnung für Alice. (dies kann geschehen über jeden Kommunikationskanal)
- Alice erzeugt eine Zwiebel Paket (die im Grunde nur eine 1-hop-Zahlung an Bob
- Alice stellt eine htlc durch Zusendung der Zwiebel über eine
update_add_htlc
Nachricht an Bob. Alice bietet auch eine Signatur für das nächste Engagement Transaktion über diecommitment_signed
Nachricht. - Bob entschlüsselt die Zwiebel. sieht die Zahlung ist für sich selbst und er, dass er erfüllen kann, die Zwiebel.
- Bob revok ist seine hold-Zustand durch senden eines Widerrufs der Schlüssel zu alice über die
revok_and_ack
Nachricht. - Bob sendet Unterschriften für Alice ' s new Engagement Transaktion über die
commitment_signed
Nachricht. - Alice hebt Ihre alte Staat mit der
revoke_and_ack
Nachricht. - die htlc ist angesiedelt in einer ähnlichen Weise wie die Schritte 4 bis 7. (Es beginnt mit einem
update fulfill_htlc
Nachricht senden, die von Bob an Alice und dann wird der Status aktualisiert wird, für die erste Alice und dann Bob. Wieder recokation Schlüssel ausgetauscht werden, um loszuwerden, die htlc-Ausgang und den Staat, in dem die Zahlung kam Bob)
Eine Visualisierung dieses Prozesses können sein gefunden in Folien 136 bis 144 dieser Folie deck. Der Prozess selbst ist beschrieben in größerem detail in BOLT 02
Ich sollte auch beachten, dass es andere Vorschläge für ein bezahl-Kanal-Protokoll (z.B. Eltoo), die loszuwerden, die Strafe basiertes system und die revokation-keys, sondern noch verwenden htlc ist eigentlich für überweisungen (entweder im multi-oder single-hop-Zahlungen)
Wellcome zu dieser community, ich hoffe, das technische und detaillierte Antwort ist nicht zu überwältigend. Bitte fühlen Sie sich frei, zu Fragen, mehr Fragen, wenn nötig.