Lightning-Network
閃電網路的路徑長度限制(20 跳)的基本原理是什麼?
閃電網路中的發件人可以選擇包含多達 20 個中介(BOLT4)的路徑。
Tor 是另一個使用洋蔥路由實現匿名的網路。但是,在 Tor 中,所有路徑都有 3 個中介,並且明確建議不要使用更長的路徑(源 1,源 2)。消息來源指出,攻擊主要依賴於破壞第一個和最後一個節點,增加中間節點的數量不會提高匿名性,但會增加延遲。
類似的論點是否適用於閃電(可能是長度稍長但仍低於 20 跳的路徑)?20這個數字是從哪裡來的?減少它是個好主意嗎?
Lightning 中的洋蔥路由基於本文中描述的 Sphinx 混合格式。情況與 Tor 不同
- 我們在閃電網路中沒有入口和出口節點,因為所有節點都在網路內。
- 在 Tor 中,沿路徑建立新連接就像在 Tor 路由節點之間創建 TCP 套接字一樣簡單。在閃電網路中,必須提供具有足夠流動性的支付渠道,並且不能立即產生。
後一個論點已經要求更長的路徑,因為節點不能只要求路由節點進行某些跳躍。(如果蹦床網路進入閃電網路,這可能會改變,你的 Tor 參數可能會成立。)讓我們另外假設我在閃電網路中總是有長度為 3 的路徑。路由節點基本上會看到誰支付了誰,因為存在傳入和傳出的 HTLC。
據我所知,Sphinx 數據包為 20 跳的主要原因如下:
- 每跳數據為 65 字節,並且有 20 個跳數,它將始終適合小型 TCP/IP 包,不會為流量分析和定時攻擊提供任何線索。
- 我們假設閃電網路在某種程度上仍然是一個直徑相當小的小世界網路,所以 20 跳應該足夠了。