Lightning-Network

通道餘額是否會在閃電網路上實時公開公佈?

  • April 28, 2019

在閃電網路中,餘額是實時公開的嗎?

一方面,它應該是公開的,因為它對路由機制至關重要。

但是,萬一餘額可能會向網路洩露一些私人資訊。

我沒有在 BOLT 文件中找到答案。

謝謝。

由於幾個明顯的原因,頻道沒有公開宣布他們的餘額

  • 如果餘額可以在網路上實時查看,那將是一個巨大的隱私問題。人們可以監控網路的大部分內容,並彙總有關餘額如何隨時間變化的數據,然後可以使用這些數據來跟踪通過網路的支付並對使用者進行去匿名化。
  • 如果每個節點的每筆交易都需要廣播新的通道餘額,那麼頻寬使用將變得非常大。由於比特幣無法擁有大量區塊,該網路無法擴展。這將使在商品電腦和網際網路連接上執行節點變得不可能。
  • 廣播頻道平衡真的沒什麼用,因為分佈式網路中不存在“實時”的概念。一個節點可以將其通道餘額通告給它的對等點,但在任何對等點有機會對該數據採取行動之前,如果它們為另一個對等點發送付款,這些餘額可能已經改變。系統在不斷變化,無法自動檢查通道餘額,然後通過該通道發送付款。嘗試添加此類鎖是一個壞主意,因為它們沒有中央協調器,並且會導致各種競爭條件發生,例如活鎖和死鎖。

渠道僅宣傳其容量、功能、費用、最小和最大(可選)交易價值。即使您提供了介於最小值和最大值之間的有效金額以及正確的費用,也無法保證付款會成功發送。

渠道餘額不是公開資訊。如果您查看BOLT7channel_announcement-message中的內容,您會看到該頻道的以下資訊是公開的:

[64:node_signature_1] [64:node_signature_2] [64:bitcoin_signature_1] [64:bitcoin_signature_2] [2:len] [len:features] [32:chain_hash] [8:short_channel_id] [33:node_id_1] [33:node_id_2] [33:bitcoin_key_1] [33:bitcoin_key_2]

在那裡你既看不到容量也看不到餘額,但是 short_channel_id 由融資交易的區塊高度和交易的索引以及交易中的輸出索引組成,如此處所述

您也可以從 BOLT7中獲取以下關於以下內容的引用channel_update_message

請注意,htlc_maximum_msat在目前協議中,該欄位在通道的生命週期內是靜態的:它並非旨在指示每個方向的實時通道容量,這將導致大量數據洩漏和無用的網路垃圾郵件(它需要八卦傳播每一跳的平均時間為 30 秒)。

我希望這兩點能給你一個明確的答案(:

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