Che cosa è il BIP 9 (Soft Fork Activation)?

La proposta di miglioramento Bitcoin (BIP) 9 è un protocollo standard per l’attivazione di aggiornamenti soft fork  nel sistema Bitcoin. Questo protocollo è stato sviluppato per affrontare le questioni ritenute negative nella versione precedente, BIP 8, e per fornire una maggiore flessibilità nella scelta dell’aggiornamento.

BIP 9 stabilisce un processo di consenso per l’attivazione di una soft fork. Innanzitutto, viene utilizzato il campo versione dei blocchi Bitcoin come meccanismo di segnalazione per il supporto degli aggiornamenti. Questo campo è lungo 4 byte, quindi contiene 32 bit. Un singolo bit viene scelto come bit per l’aggiornamento in questione.

Successivamente, la comunità decide l’ora e la durata del periodo di segnalazione. Durante questo periodo, i miner segnalano il loro supporto per l’aggiornamento impostando il bit scelto su 0 o 1 in qualsiasi blocco che estraggono.

Il bit scelto di ogni blocco durante il periodo di segnalazione viene analizzato per calcolare la percentuale di miner che supportano l’aggiornamento, ponderati dalla velocità di hash. Se durante il periodo di segnalazione il 95% dei blocchi segnala il supporto per l’aggiornamento, l’aggiornamento viene considerato “bloccato”. A questo punto, l’aggiornamento verrà attivato dopo un breve periodo di tempo. Questo ritardo consente ad altri nodi e miner di adottare l’aggiornamento e prepararsi alle nuove funzionalità.

È importante notare che BIP 9 viene utilizzato per l’attivazione di soft fork, che sono compatibili con la retrocompatibilità. Ciò significa che nodi e miner non sono costretti ad aggiornare, poiché le soft fork non introducono modifiche che renderebbero non compatibili le versioni precedenti del software.

Tuttavia, se durante il periodo di segnalazione non viene raggiunta la soglia del 95% per il supporto dei miner, l’attivazione dell’aggiornamento non avviene. Quindi, BIP 9 affida principalmente ai miner il controllo sull’attivazione dell’aggiornamento. Per garantire un maggiore controllo ai nodi, sono stati sviluppati metodi alternativi di aggiornamento, come BIP 8.