進階
Payment Probes 支付探測
了解閃電網路的支付探測技術,如何在實際支付前驗證路由可行性和通道流動性。
10 分鐘
什麼是支付探測?
支付探測是發送「假」支付來測試路由可行性的技術。探測使用隨機的 payment_hash, 會在最終節點失敗,但可以驗證路由是否通暢、通道是否有足夠流動性。
免費探測: 探測不會實際轉移資金,因此不需要支付路由費用。 這使得在支付前驗證路由成為可能。
探測原理
Probe Workflow:
Basic Principle:
• Normal Payment:
payment_hash = SHA256(preimage)
Receiver knows preimage, can settle
• Probe:
payment_hash = random_32_bytes()
No one knows preimage, cannot settle
-> Always fails at final node
Probe Flow:
Sender Relay1 Relay2 Target
| | | |
|--- HTLC ----->|--- HTLC ---->|--- HTLC ---->|
| | | [Unknown] |
|<-- FAIL ------|<-- FAIL -----|<-- FAIL -----|
| |
| Error: INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS
| Conclusion: Route is viable! 錯誤解讀
Probe Result Analysis: Successfully Reached Target: INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS • Reached target, payment_hash unknown • Conclusion: Route is fully viable Failed Midway: TEMPORARY_CHANNEL_FAILURE -> Channel temporarily unavailable UNKNOWN_NEXT_PEER -> Next hop unknown CHANNEL_DISABLED -> Channel disabled FEE_INSUFFICIENT -> Fee outdated
優點
免費驗證路由、提高成功率、支援智能路由選擇。
缺點
增加延遲、可能被濫用探測餘額、增加網路負擔。
隱私影響: 惡意探測可以用來估計通道餘額,這是隱私威脅。
相關資源
已複製連結