Segregated-Witness

為什麼比特幣一開始沒有實施隔離見證?

  • January 7, 2019

為什麼比特幣一開始沒有實施隔離見證

為什麼以及如何非隔離見證比特幣使礦工能夠更改交易txid

掌握比特幣ch。7§“交易標識符”

在隔離見證之前,交易的簽名可以被第三方巧妙地修改,在不改變任何基本屬性(輸入、輸出、金額)的情況下更改其交易 ID(雜湊)。

為什麼比特幣一開始沒有實施隔離見證?

比特幣最初沒有 SegWit 的原因取決於解釋,我想說在交易延展性之前根本沒有想到它。雖然這不是它的唯一目標。隔離見證是BIP 141作為軟分叉提出的一個想法,這意味著它不需要整個網路升級。由於軟分叉的性質,它向後兼容比特幣軟體的早期版本。隨著時間的推移,它已逐漸被採用

為什麼以及如何非隔離見證比特幣使礦工能夠更改交易的 txid?

掌握比特幣是指一種稱為交易延展性的東西。傳統上,它txid是交易中所有數據的雜湊,包括簽名。交易延展性意味著可以稍微修改簽名,以便txid在簽名仍然有效的情況下完全更改。

正如大衛在他自己的回答中提到的那樣:

甚至更改事務中的單個字節也會完全更改事務 ID。

這為“拒絕服務”攻擊創造了機會,當交易仍然有效時,交易的每個部分都將具有相同的輸入/輸出,節點可以拒絕修改的交易並阻止它們確認。使用 SegWit,簽名(正如名稱“隔離見證”所暗示的那樣)不再是此雜湊的一部分。徹底消除問題。

我建議閱讀這篇文章,了解更多關於它在實踐中是如何完成的資訊。

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