Segregated-Witness

是什麼讓 BIP149 比 BIP148 更安全?

  • February 16, 2021

目前有兩個 BIP 浮動以啟用隔離見證的“使用者啟動軟分叉”。

BIP148 旨在在 2017 年 8 月 1 日的標誌日啟動,而執行節點停止接受不表示準備好隔離見證的區塊。

BIP149 建議一旦目前版本位(BIP9)啟動超時不成功,則基於 BIP8 啟動第二次啟動過程。據我了解,BIP8 與 BIP9 相同,只是在啟動週期結束時它進入LOCKED_IN而不是超時。

這不僅僅是語義上的差異,所有節點的子集是否將提案定義為LOCKED_IN或相同的節點子集完全拒絕非信令塊,直到提案到達LOCKED_IN

是什麼讓 BIP149 更安全地啟動?

我沒有看到顯著的差異,或者前者會顯著降低鏈分裂的機會,除非它被啟動之前的等待時間更長。

BIP 149 的不同之處在於它不強制隔離不表示 SegWit 準備就緒的塊。相反,只有支持者對包含 SegWit 數據的任何區塊執行規則,並允許將正常區塊混入鏈中。因此,不改變任何東西的礦工將建立在 SegWit 鏈上。

為了分裂網路,礦工需要故意分叉鏈,要麼通過不斷拒絕每個 SegWit 塊並超過 BIP149 鏈,要麼通過傳統節點接受且 SegWit 節點拒絕並在其之上建構的具有無效 SegWit 交易的塊來探勘那。

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