Lightning-Network

閃電交易參與者能否將交易與鏈上融資交易 UTXO 聯繫起來?

  • April 10, 2021

我很好奇閃電交易的參與者是否會獲得有關其他參與者資金 UTXO 的資訊。

假設 Alice 使用閃電網路向 Bob 付款,而 Alice 的付款通過一個中間通道 Isidore 進行路由:

Alice → Isidore → Bob

這裡有兩個頻道,Alice 與 Isidore 的頻道,以及 Isidore 與 Bob 的頻道。這兩個渠道有相應的資金 UTXO,我將其稱為UaiUib

由於進行此交易:

1a。Alice 知道 Bob 的頻道是Uib嗎?1b。Bob 是否知道 Alice 的頻道是Uai? 1c。Isidore 是否知道頻道所有者Uai正在向頻道所有者付款Uib

此外,在直接付款的情況下:

Alice → Bob

使用一個通道,Uab

2a. Bob 是否知道付款的發送方是他們頻道的對方Uab?2b。Alice 是否知道收款人是他們頻道的對方Uab

讓我們從通過渠道直接付款開始Uab。根據BOLT 02,支付是通過添加HTLC並結算來進行的。從協議的角度來看,Bob 不知道付款是否由 Alice 發起。當然,由於最初有一張由 Bob 開具的發票(並且可能在帶外提供給 Alice),他可以推斷出 Alice 是付款人,但 Alice 可能已將發票轉發給後來通過 Alice 路由的其他人。因此,Bob 無法確定是誰付錢給他的。他只知道他從愛麗絲那裡得到了錢。

然而,在該特定設置中,Alice 可以確定 Bob 是在 Bob 開具發票時收到錢的人。發票由節點 id 對應的私鑰簽名,因此 Alice 知道 Bob 已請求付款。當然,從某種意義上說,Bob 可能是一個代理人,他開出的發票與其他人具有相同的付款雜湊值。在這種情況下,Bob 可能在他能夠呈現原像之前就已經發送了付款。這種行為對於愛麗絲來說是不可能區分的。

同樣,在 Alice-Isidore-Bob 設置中:Isidore 只知道 Alice 給他寄了錢,並且他被要求轉發給 Bob。Isidore 不知道 Alice 是否是發起者,Bob 是否是最終目的地(這當然假設協議是安全的,並且不存在洩露此類資訊的攻擊)。和以前一樣,Bob 只知道付款是通過渠道來的Uib,但不能確定是誰付款給他的。

在 Alice-Isidore-Bob 設置中,Alice 在選擇路線時知道所有資金交易,並且路線被編碼short_channel_ids為資金交易的哪個點。Alice 很可能已經通過 gossip 協議了解了它們。

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