Regra de Escolha de Bifurcação
O que é a Regra de Escolha de Fork?
Na tecnologia blockchain, a regra de escolha de fork é um protocolo usado para resolver forks dentro da blockchain e determinar a versão canônica do histórico da blockchain. Um fork em uma blockchain pode ocorrer naturalmente quando dois mineradores produzem blocos em momentos similares, ou pode ser resultado de atrasos na rede ou ataques. A regra de escolha de fork é crucial para manter o consenso e a segurança da rede, garantindo que todos os nós concordem com um único registro contínuo.
Propósito e Funcionalidade
A regra de escolha de fork ajuda os nós a decidir qual blockchain concorrente adotar quando existem múltiplas versões. Esta regra é essencial em ambientes descentralizados onde não há uma autoridade central para ditar a cadeia válida. Ela garante que a rede converja para um único histórico, prevenindo gastos duplos e outros tipos de fraude.
Regras Comuns de Escolha de Fork
- Regra da Cadeia Mais Longa (Consenso Nakamoto): Predominantemente usada em blockchains Prova de Trabalho (PoW) como Bitcoin, esta regra estabelece que a cadeia válida é aquela com maior prova de trabalho acumulada, tipicamente a cadeia mais longa. Os nós automaticamente seguem e estendem a cadeia mais longa que recebem, assumindo-a como a blockchain canônica.
- Regra do Último Bloco Finalizado: Usada em alguns sistemas de Prova de Participação (PoS), esta regra seleciona a cadeia cujo último bloco finalizado tem o número mais alto. Este método depende de uma noção de finalidade, onde certos blocos se tornam irreversíveis após serem confirmados por uma supermaioria de validadores.
- Regra do Maior Peso Cumulativo: Nesta abordagem, cada bloco recebe um peso baseado em certos critérios (como tamanho da participação em PoS), e a cadeia com o maior peso cumulativo é escolhida como a cadeia canônica.
Exemplo: Ethereum 2.0
O Ethereum 2.0 introduz uma regra de escolha de fork conhecida como LMD GHOST (Latest Message Driven Greediest Heaviest Observed SubTree). Esta regra considera as últimas mensagens dos validadores para determinar o cabeçalho da blockchain. Ela combina as ideias da cadeia mais pesada (similar à cadeia mais longa em PoW) e os últimos votos ou atestações pelos validadores, fornecendo um método dinâmico e robusto para seleção de cadeia que melhora a segurança e a escalabilidade.