Lightning-Network

閃電網路中如何防止雙花?

  • October 27, 2020

閃電網路如何處理雙花?當另一個人無法線上執行交易的完整性時會發生什麼?

PFB 我對閃電網路的理解。

閃電網路在比特幣網路之上建構了一個額外的層,可以實現比特幣所有權的即時脫鏈轉移。閃電網路利用由多重簽名地址組成的雙向支付渠道。這意味著比特幣將保存在一個多重簽名地址中,其中交易將使用多重簽名地址作為輸入,並指向兩個不同的地址作為輸出。只要通道打開,照明網路內部的交易就不會廣播到比特幣網路(以減少區塊鏈的負載)。

在這個例子中,愛麗絲是如何防止雙重支出的?

  1. Alice 和 Bob 都將 0.05 BTC 發送到一個共享的 2-of-2 多重簽名地址。這需要在比特幣區塊鏈上進行交易。
  2. Alice 想向 Bob 支付 0.1 BTC。一種。Alice 創建一個新的交易 B2 並將餘額更改為 Alice 的 0.4 BTC 和 Bob 的 0.6 BTC。灣。Alice 簽署 B2 並發送給 Bob c。現在 Bob 創建了一個新交易 A2 並將餘額更改為 Alice 的 0.4 BTC 和 Bob 的 0.6 BTC。d。Bob 簽署 A2 並發送給 Alice。在步驟 2a 之後(在 Bob 驗證交易之前),Alice 可以關閉通道並雙花嗎?

雙花是不可能的,因為只有在兩個支付渠道所有者都通過向其合作夥伴提供使先前狀態無效的違約補救措施撤銷了支付渠道的先前狀態後,才認為 LN 上的付款已完成。

因此,在付款完成之前,鮑勃不應該交出愛麗絲購買的任何服務。一旦付款完成,Alice 就不能再廣播舊狀態,而不會對 Bob 廣播的懲罰交易敞開心扉。

根據您的評論,我認為您缺少的一個基本問題是要使用 LN 付款,對方當時必須線上*。*沒有“如果 Bob 離線會發生什麼”的問題,因為如果他離線,則無法付款。

您需要知道的另一件事 - 特別是如果您的意思是 Bob 在付款完成後離線 - 是 LN 很複雜。每次付款都涉及許多交易。要獲得完整的詳細資訊,您必須閱讀白皮書 - <https://lightning.network/lightning-network-paper.pdf>。

但要點是,作為接受 LN 付款過程的一部分,Bob 會收到一筆罰金交易。如果 Alice 試圖廣播一個代表舊通道狀態的 tx,從而恢復之前的付款,Bob 可以廣播他的懲罰 tx,並拿走通道中的所有錢(甚至是從不屬於他的部分)。

因此,建議 Bob 要麼一直保持線上,要麼將瞭望塔委託給這項工作(這不會讓瞭望塔獲得 Bob 的錢)。

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