BIP 9 (SFA)

acronimo di: Soft Fork Activation

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

BIP 9 ha stabilito un framework standard per l'attivazione degli aggiornamenti soft fork al protocollo Bitcoin. Altri metodi per l'attivazione di soft fork, come BIP 8 e Modern Soft Fork Activation, sono derivati da BIP 9 con l'obiettivo di migliorare gli svantaggi percepiti di BIP 9.

Poiché l'attivazione dell'aggiornamento è un processo di consenso, BIP 9 descrive principalmente le decisioni e le azioni che dovrebbero essere intraprese dalla comunità, piuttosto che proporre modifiche al modo in cui funziona Bitcoin. BIP 9 definisce il seguente processo per l'attivazione di un soft fork.

Innanzitutto, il campo della versione nei blocchi Bitcoin viene riproposto come meccanismo di segnalazione per il supporto per gli aggiornamenti. Il campo della versione è lungo 4 byte, quindi contiene 32 bit. Un singolo bit viene scelto come bit per questo aggiornamento.

In secondo luogo, la comunità deve decidere l'ora di inizio e la durata del periodo di segnalazione. Durante questo periodo, i miner segnaleranno il loro supporto per l'aggiornamento impostando il bit scelto su 0 o 1 in tutti i blocchi che minano.

Esaminando il bit scelto di ogni blocco minato durante il periodo di segnalazione, possiamo calcolare la percentuale di miner che supportano l'aggiornamento, ponderata per hash rate. Se, durante il periodo di segnalazione, il 95% dei blocchi segnala il supporto per l'aggiornamento, l'aggiornamento sarà considerato “locked in”. A quel punto, l'aggiornamento verrà attivato dopo un breve periodo di tempo. Questo ritardo ha lo scopo di dare ad altri nodi e miner il tempo di adottare l'aggiornamento e prepararsi per eventuali nuove funzionalità.

Fatto chiave: poiché BIP 9 viene utilizzato per l'attivazione del soft fork e i soft fork sono per definizione compatibili con le versioni precedenti, i nodi e i miner non sono mai costretti ad eseguire l'aggiornamento.

Se la soglia del 95% per il supporto dei miner non viene raggiunta durante il periodo di segnalazione, l'attivazione dell'aggiornamento non riesce. Pertanto, BIP 9 mette la maggior parte del controllo sull'attivazione dell'aggiornamento nelle mani dei miner. BIP 8 e altri metodi di aggiornamento sono stati creati per dare ai nodi un maggiore controllo sull'attivazione dell'aggiornamento.


aggiornato il 2021-12-16