Lightning-Network

為什麼閃電網路需要交易延展性修復?

  • April 13, 2019

交易延展性是TXID可以在沒有私鑰的情況下稍微修改簽名來改變。要實施閃電網路,需要修復延展性。

但是,我認為我們只需等待 1 個確認我們創建一個開放交易,即 2 個 Multisig 中的 2 個,以便打開一個通道。

在研究了閃電網路協議之後,我發現在廣播開盤交易之前,我們必須創建一個需要開盤交易的 TXID 的承諾交易,並且我們必須保留它來聲明。如果 TXID 改變,承諾交易將無效。所以我們需要修復交易的延展性以保持承諾交易的有效性。

它是否正確?如果沒有,請教育我。

Alice 創建了一個多重簽名交易,將 100btc 發送到共享的 Alice-Bob 輸出——一個需要兩個簽名的輸出——並對其進行簽名。我們將此事務稱為 Tx0。她只在以下情況下向 Bob 透露 Tx0:

愛麗絲和鮑勃各自簽署一個從現在起 30 天的時間鎖定交易,將 100btc 發送回愛麗絲。這不致力於區塊鏈,並在它們之間打開一個“通道”。

未送出的事務依賴於 Tx0。在 Alice 向 Bob 透露 Tx0 後,如果 Bob 在區塊鏈上成功更改了 Tx0 的交易雜湊,則未送出的交易將無效,Alice 將無法收回 100btc。

如果除了要求退還 Tx 之外,Alice 還要求 Bob 在她之前簽署 Tx0,以便只有她可以將 Tx0 送出到區塊鏈,那麼這種攻擊將不起作用。

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