跳至主要內容
進階

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

優點

免費驗證路由、提高成功率、支援智能路由選擇。

缺點

增加延遲、可能被濫用探測餘額、增加網路負擔。

隱私影響: 惡意探測可以用來估計通道餘額,這是隱私威脅。

相關資源

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