O mecanismo de ativação define parâmetros, transições e a altura em que nodes validadores passam a rejeitar blocos que violam uma nova regra retrocompatível.
Um soft fork reduz o conjunto de blocos válidos e as condições novas só vigoram em ACTIVE. Software publicado, início do signaling e LOCKED_IN ainda não são ativação; a espera permite atualizar nodes, mineradores, wallets e serviços. [2]
BIP 9 avalia um version bit em períodos de 2016 blocos e passa por DEFINED, STARTED, LOCKED_IN, ACTIVE e FAILED. O limiar original era 1 916 blocos, ou 95 %; não alcançá-lo antes do timeout leva a FAILED. [2]
BIP 8 usa startheight, timeoutheight e minimum_activation_height em vez de datas Median Time Past. lockinontimeout acrescenta MUST_SIGNAL opcional e pode garantir LOCKED_IN até timeoutheight. [1]
Com LOT=false, deployment sem limiar até timeoutheight vira FAILED. Com LOT=true, o último período pode rejeitar excesso de blocos sem sinal; isso altera o risco de chain split e deve ser conhecido antes da aplicação. [1]
BIP 8 recomenda 1 815 de 2016 blocos, ou 90 %, e ao menos um período LOCKED_IN antes de ACTIVE. Cada soft fork deve publicar seus parâmetros; o nome do mecanismo não define limiar ou data. [1]
Taproot usou a variante BIP 9 Speedy Trial: bit 2, limiar de 1 815 em 2016 blocos e altura mínima fixa 709 632. Houve lock-in e ativação real na mainnet no bloco 709 632. [3]
O sinal no header indica que o hashrate está pronto para blocos compatíveis; não é voto por coins nem regra isolada do node. Após ativação, cada full node valida pelo código e parâmetros que executa. [4]
Para confirmar ‘ativado’, verifique BIP, release com parâmetros, rede, version bit, período, limiar, LOCKED_IN e altura ACTIVE. O resultado de Taproot não vale automaticamente para outra proposta. [4]
Para ter uma visão mais completa, leia este verbete junto com Soft Fork, BIP (Bitcoin Improvement Proposal), SegWit, Taproot, Regras de consenso, Guerra do tamanho dos blocos. Também há referências a este verbete em Schelling Point.
01Mineradores votam nas regras do Bitcoin?+
Não em sentido jurídico ou patrimonial. Signaling mede prontidão num mecanismo; regras dos nodes validadores determinam validade.
02O que significa LOT=true?+
Lock-in-on-timeout no BIP 8 adiciona MUST_SIGNAL antes do timeout e alcança LOCKED_IN sem limiar anterior. Excesso de blocos sem sinal é inválido para nodes LOT=true.