跳至主要內容
進階

Payment Lifecycle 支付生命週期

深入了解閃電網路支付的完整生命週期,從發票創建到支付完成的每個階段。

12 分鐘

支付流程概覽

閃電支付涉及多個階段:發票創建、路由發現、HTLC 轉發、preimage 揭露和結算。

原子性: 閃電支付要麼完全成功,要麼完全失敗。

完整流程

Payment Lifecycle

1. Invoice Creation (Receiver):
preimage = random(32)
payment_hash = SHA256(preimage)
payment_secret = random(32)
invoice = encode(hash, secret, amount, expiry)

2. Route Discovery (Sender):
decode(invoice)
paths = dijkstra(graph, source, destination, amount)
best_path = select_best(paths)

3. HTLC Forwarding:
Alice --HTLC--> Bob --HTLC--> Carol --HTLC--> Dave
每跳:update_add_htlc + commitment_signed

4. Settlement (Preimage Reveal):
Dave 驗證 hash/secret -> 揭露 preimage
Dave -> Carol -> Bob -> Alice: update_fulfill_htlc
支付完成!

典型時間

成功支付通常在 1-5 秒內完成。

失敗處理

失敗會反向傳播加密錯誤,發送者重試其他路由。

相關資源

已複製連結
已複製到剪貼簿