Lightning-Network

“無需信任的第三方觀察者”如何在閃電網路中工作?

  • August 13, 2019

LN 的要點是需要監控區塊鏈。這樣做的原因是通過將舊的通道狀態發佈到區塊鏈來檢測交易對手是否行為不端。對於執行在伺服器上的節點,這不是什麼大問題,因為它一直線上,但移動節點可能會離線幾天,那麼我們如何處理這個問題呢?

實際上,只有在雙向使用通道時才需要監控區塊鏈:如果您只是支付,任何過時的承諾交易都會比目前的交易更有利於您,所以真的無事可做!

但在雙向支付渠道的情況下,這似乎是由“不信任的第三方觀察者”來解決的。由於我在網際網路上找不到太多關於它們的文獻,我想知道它們是如何工作的,它們究竟是如何不信任的?就此而言,您如何真正相信有人會代表您發表文章,為什麼?是否有適當的激勵機制來實現完全無需信任?

我想當您提到“第三方觀察者”時,您的意思是瞭望塔。我同意“不信任”在這種情況下可能是一個模棱兩可的詞。在撰寫本文時,我所知道的唯一具有協議的實際提案是PISA,由 Andrew Miller 等人提出。PISA 允許使用者選擇將在發布中受到激勵的託管人。使用者向託管人付款,如果託管人不執行(即如果交易對手節點設法發布舊狀態),託管人就會損失資金。

目前,Roger Wattenhofer 似乎也在努力。但是,他們還沒有提出協議。他們的想法是在“保存”頻道時通過獎勵來激勵,而不是在瞭望塔沒有按時保存時通過懲罰來激勵。

雙方各有利弊。

  • 米勒建議的缺點是必須選擇瞭望塔,必須信任它。交易對手可能會試圖賄賂瞭望塔,這樣他們的收入就會超過懲罰。
  • Wattenhofer 的提議沒有這個問題,因為網路中的任何人都可以取回獎勵,因此每個人都是瞭望塔。該提案的問題在於,人們有動機攻擊他人並阻止他們發布自己的內容。

這是一個進展中的工作。至於自稱無需信任的瞭望塔,在 ligthing-dev 郵件列表中已在此處此處進行了一些討論,但仍在進行中。

瞭望塔不是不信任的,您相信他們會代表您監控區塊鏈,並在您的遠端方(交易對手)廣播撤銷狀態的情況下廣播正義交易。如果瞭望塔未能做到這一點,您仍然可能會損失資金。因此,您可以選擇使用多個瞭望塔來分散單個瞭望塔無法收回資金的風險。

lnd 0.7中瞭望塔的早期實施區分了“利他”和“基本獎勵”瞭望塔,後者在廣播正義交易時收取費用。如果遠端方知道哪些瞭望塔代表您監視鏈,他們可以賄賂瞭望塔。這不是公開資訊,也不需要與遠端方共享,因此遠端方應該極難發現此資訊。

有關 lnd 中瞭望塔目前實施的更多資訊,請參閱 Conner Fromknecht(Lightning Labs)的展示文稿。

影片:https ://www.youtube.com/watch?v=2tyr05tLF4g

成績單:http ://diyhpl.us/wiki/transcripts/boltathon/2019-04-06-conner-fromknecht-watchtowers/

這是 lnd watchtower GitHub repo 的連結:https ://github.com/lightningnetwork/lnd/tree/master/watchtower

截至今天(2019 年 8 月),其他 Lightning 實現不包括瞭望塔功能,但 c-lightning 似乎可能遵循與 lnd 類似的方法

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