Transaction-Fees

在閃電網路中結算 HTLC 的交易費用由誰承擔?

  • June 17, 2020

給定 Alice 和 Bob 之間存在的通道,Alice 想要將 0.0001 BTC 轉移給 Bob。Alice 在 100 個區塊的時間鎖內根據支付雜湊的秘密向 Bob 支付 HTLC。所以現在 Alice 和 Bob 將各自擁有一份承諾交易的副本。假設 Alice 決定在第 50 個區塊高度通過廣播她的承諾交易副本來關閉通道,該副本有兩個輸出:HTLC 成功和 HTLC 超時。所以她承擔了承諾交易的交易費用。現在 Bob 可以使用支付雜湊的原像和他的簽名立即花費 HTLC 成功交易。現在 Bob 為了保證他的 HTLC 成功交易優先,增加了 HTLC 成功交易的交易費用(使用 Replace-by-fee)。

Tl,;博士回答:

  1. htlc 的費用由聲稱輸出的人承擔
  2. 承諾 tx 的費用始終由打開通道的一方承擔。

很抱歉這麼說,但我相信你的問題中有很多錯誤的地方:

  1. 即使 Alice 強制關閉通道,承諾交易的費用也不一定由 Alice 支付。費用始終由開通頻道的人承擔。這與誰關閉它以及我們擁有什麼類型的關閉無關。
  2. 承諾 tx 沒有兩個輸出htlc successhtlc timeout。它有 3 個輸出:a)相對時間鎖定to_localb)to_remote c)htlc 輸出,它有兩個要花費的條件:一個是 htlc 成功,另一個是 htlc 超時 tx。(請注意,如果有多個 htlc 在執行,則承諾 tx 中當然可能有超過 1 個 htlc 輸出)

索取 htlc 輸出的費用必須由索取輸出的人支付,因為資金歸他們而不是其他人。(當然 ln 可以決定他們可以從承諾 tx 中取出,但我認為這將是一個有線且不干淨的解決方案)所以是的,在你的情況下,他們是由 Bob 支付的。

請注意,htlc 輸出又是一個多重簽名地址,以啟用第二階段 htlc 程序。AFAIK 這是將承諾 tx 的相對時間鎖與 htlcs 的絕對時間鎖分離的必要條件。replace by fee話雖這麼說,據我所知,鮑勃在沒有得到愛麗絲簽名的情況下無法進行htlc 成功 tx。(請注意,在commitment signed消息中,承諾 tx 有一個簽名來花費資金 TX,然後是每個 htlc 的簽名列表,因為 htlc 位於 musig 地址中(這也是允許懲罰 tx 的必要條件,以防廣播舊狀態)。因此,如果沒有 Alice 的幫助,Bob 無法創建新的 htlc 成功 tx。在強制關閉的情況下,我們假設沒有幫助。

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