Segregated-Witness
是什麼讓 BIP149 比 BIP148 更安全?
目前有兩個 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 交易的塊來探勘那。