Lightning-Network

閃電網路還需要 SIGHASH_NOINPUT 嗎?

  • July 29, 2021

在最初的 Lightning 白皮書中,Joseph Poon 提倡使用SIGHASH_NOINPUT這樣我們就可以創建第一個引用資金交易的承諾交易,txid而無需實際簽署資金交易。然而,該論文是在 SegWit 實施之前編寫的。鑑於 SegWit 交易中沒有簽名組件txid,它消除了實際實現的需要SIGHASH_NOINPUT

然而,今天我遇到了BIP 118中的 sighash 提案草案,該提案稱它將在 SegWit v1 及更高版本中有效。

我是否遺漏了這個 sighash 標誌帶來的其他任何東西,可以保證它在未來的 SegWit 版本中實施?

閃電網路在沒有 SIGHASH_NOINPUT 的情況下正常工作。因此,在其目前形式中,它是不需要的。

然而,Christian Decker 提出了 eltoo 支付渠道建設。簡而言之,這將擺脫我們現在使用的基於懲罰的結構,並減少維護通道狀態的大量成本,因為狀態對於所有參與者來說都是對稱的。

特別是多方渠道和渠道工廠將變得更加容易。

然而,eltoo 論文確實依賴於 SIGHASH_NOINPUT,因為通道狀態被編碼為更新事務的“連結”列表,在協議違反的情況下,它會從違反點跳過到需要 SIGHASH_NOINPUT 的目前通道狀態。

據我了解,基本上所有閃電網路開發人員都同意閃電網路通道最終應該通過 eltoo 建構。

您可以在我的部落格上閱讀 eltoo 的摘要,也可以閱讀原始出版物以了解更多資訊。

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