Lightning-Network
為什麼閃電網路需要交易延展性修復?
交易延展性是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 送出到區塊鏈,那麼這種攻擊將不起作用。