Lightning-Routing
PTLCs 和 HTLCs 可以在一條路線上混合使用嗎?
當 PTLC 被引入閃電網路時,路由上的所有躍點是否都需要使用 HTLC 或 PTLC,或者是否可以創建一些節點使用 PTLC 而一些節點使用 HTLC 的路由?
我的第一直覺是寫我們不知道這一點,因為我們不知道 PTLC 的確切協議是什麼樣的,但後來我意識到,除非有人找到一個很酷的技巧,否則可能很難將它們結合起來,原因如下:
- 使用 HTLC,我們基本上會在承諾交易中創建一個輸出,如果接收者提供了一個即將到來的數字簽名和
r
雜湊的原像,則接收者可以使用該輸出h = H(r)
。- 使用 PTLC,我們基本上會創建一個輸出,如果有人可以為地址提供數字簽名,該地址來自公鑰,該地址來自與生成點相乘
rG
的秘密r``G
- 為了使路由安全,我們在多跳鎖中使用了原子性的概念。在 HTLC 世界中,所有 HTLC 都承諾使用相同的支付雜湊,並且路由節點看到傳入的 HTLC,並且知道在下游通道上提供具有相同支付雜湊的 HTLC 是安全的,因為它能夠結算/索取傳入的雜湊。同樣,在 PTLC 世界中(我通過適配器技巧簡化了我們實際上為每一跳使用不同秘密的事實,但我認為這不會拯救我們,因為它在從秘密到點時大量利用了線性) .
長話短說,
rG != H(r)
這意味著提供帶有支付雜湊的 HTLC 的節點H(r)
將不知道它必須送出 PTLC 以使整個操作原子化並且實際上保證接收到同樣適用的秘密提供的 HTLC。同樣,反過來。在這兩種情況下,所有事物的安全性都基於您找不到產生的價值或r
產生的價值的想法。H(r)``r``rG
免責聲明:這個問題涉及最近的研發,當然我可能在這裡監督了一些事情。