閃電交易參與者能否將交易與鏈上融資交易 UTXO 聯繫起來?
我很好奇閃電交易的參與者是否會獲得有關其他參與者資金 UTXO 的資訊。
假設 Alice 使用閃電網路向 Bob 付款,而 Alice 的付款通過一個中間通道 Isidore 進行路由:
Alice → Isidore → Bob
這裡有兩個頻道,Alice 與 Isidore 的頻道,以及 Isidore 與 Bob 的頻道。這兩個渠道有相應的資金 UTXO,我將其稱為
Uai
和Uib
。由於進行此交易:
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 協議了解了它們。