礦工激活軟分叉 —— MASF(Miner Activated Soft Fork)
用戶激活軟分叉-------UASF
用戶激活硬分叉-------UAHF
SegWit(BIP141/BIP143/BIP147)同樣使用BIP9進(jìn)行功能激活
BIP9定義了一種新的升級(jí)方案,
使用nVersion的0~28bits中的某一bit來(lái)表示激活某一種特性
,規(guī)定新功能升級(jí)流程的起始時(shí)間和過(guò)期時(shí)間,并清晰定義了升級(jí)流程中的不同狀態(tài)和狀態(tài)遷移條件。

當(dāng)MTP(表示一個(gè)區(qū)塊和它之前10個(gè)區(qū)塊的時(shí)間戳中位數(shù))大于起始時(shí)間后,進(jìn)入STARTED狀態(tài),這時(shí)礦工可以開(kāi)始對(duì)該功能進(jìn)行Signal(將對(duì)應(yīng)的bit設(shè)置為1);
如果在STARTED狀態(tài)中的一個(gè)完整難度調(diào)整周期內(nèi)(2016個(gè)區(qū)塊),有1916個(gè)區(qū)塊將對(duì)應(yīng)bit設(shè)置為1(表示95%的算力已經(jīng)激活該功能),那么在下一個(gè)周期內(nèi)進(jìn)入LOCKED_IN狀態(tài);
LOCKED_IN狀態(tài)將會(huì)持續(xù)一個(gè)難度調(diào)整周期,目的是為尚未設(shè)置對(duì)應(yīng)功能bit的礦工留出緩沖時(shí)間,在這個(gè)周期內(nèi),未設(shè)置bit的區(qū)塊依然可被接受;
LOCKED_IN周期結(jié)束后,會(huì)自動(dòng)進(jìn)入ACTIVATED狀態(tài),這時(shí)未升級(jí)新功能的區(qū)塊都將被拒絕,同時(shí),用于升級(jí)的bit也會(huì)被釋放;
如果在過(guò)期時(shí)間前仍未完成激活,那么升級(jí)失敗。