Lightning-Network

跟踪閃電網路中的交易歷史

  • November 1, 2021

我只是照明網路的初學者。我在做研究時對 LN 中的交易有一些疑問

  1. LN 中的交易是脫鏈的,因此無法將交易儲存在主鏈中,那麼如何查找交易歷史記錄呢?
  2. 支付渠道對外界來說是私人的,如果沒有交易歷史,我如何將資訊提供給其他人以證明我剛剛在 LN 中進行了支付。

任何幫助,tks

LN 中的交易是脫鏈的,因此無法將交易儲存在主鏈中,那麼如何查找交易歷史記錄呢?

您無法查看除您自己以外的任何節點的交易歷史。LN 中的交易是私有的,並通過洋蔥路由層加密發送。如果您想要自己的付款歷史記錄,則由軟體客戶端來跟踪付款。

支付渠道對外界來說是私人的,如果沒有交易歷史,我如何將資訊提供給其他人以證明我剛剛在 LN 中進行了支付。

LN 上的每筆付款都使用一個 256 位隨機數,稱為payment_preimage. 使用 SHA256 對原像進行雜湊處理以生成payment_hash. 預期的資金接收人最初拒絕了payment_preimage,但給了您payment_hash並要求您付款。

當您付款時,它是針對特定的payment_hash。這是通過雜湊時間鎖定合約 (HTLC) 完成的,這是一種有條件的付款。付款將在超時後過期,除非預期的收款人通過為此放棄付款來接受payment_preimage付款payment_hash。如果收款人不接受付款,他們必須在超時前通過HTLC,否則他們的頻道可能會被強制關閉,他們將無法收到付款。

一旦接收者通過發送接受了付款,payment_preimage證明您已經付款對您來說是微不足道的payment_hash,因為任何人都可以對原像執行 SHA256 並斷言它匹配payment_hash。這裡的假設是 SHA256 在密碼學上是安全的,並且不可能強制 apayment_preimage產生預期的payment_hash.

通過放棄payment_preimage接受付款,收款人提供了您已付款的證明。

請注意,這必須假定原像永遠不會被重用。每次付款都必須使用唯一的隨機原像,否則資金可能會被盜。

引用自:https://bitcoin.stackexchange.com/questions/85901