進階
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 秒內完成。
失敗處理
失敗會反向傳播加密錯誤,發送者重試其他路由。
相關資源
已複製連結