Visão Geral
No Bitcoin, o termo "bifurcação" refere-se a qualquer situação onde a blockchain diverge em dois ou mais caminhos potenciais. Isso pode acontecer naturalmente durante a operação normal (bifurcações temporárias) ou intencionalmente através de mudanças de protocolo (bifurcações suaves e duras). Entender os diferentes tipos de bifurcações é essencial para compreender como o Bitcoin evolui e mantém o consenso.
Tipos de Bifurcações
┌──────────────────────────────────────────────────────┐
│ TIPOS DE BIFURCAÇÃO │
├──────────────────┬───────────────────────────────────┤
│ Bifurcação │ Ocorrência natural quando dois │
│ Temporária │ mineradores encontram blocos quase│
│ (Bloco Obsoleto) │ ao mesmo tempo. Resolvida │
│ │ automaticamente quando o próximo │
│ │ bloco estende uma cadeia, │
│ │ tornando-a mais longa. │
├──────────────────┼───────────────────────────────────┤
│ Bifurcação │ Mudança de regra compatível com │
│ Suave │ versões anteriores. Nós antigos │
│ │ ainda aceitam novos blocos. │
│ │ Restringe as regras de consenso. │
│ │ Exemplos: SegWit, Taproot │
├──────────────────┼───────────────────────────────────┤
│ Bifurcação │ Mudança não compatível com │
│ Dura │ versões anteriores. Nós antigos │
│ │ rejeitam novos blocos. │
│ │ Pode causar divisão permanente │
│ │ de cadeia. │
│ │ Exemplo: Bitcoin Cash (2017) │
└──────────────────┴───────────────────────────────────┘
Bifurcações Temporárias
Bloco N Bloco N+1a
... ─────────── ┬── ────────── ──► (Cadeia A, eventualmente vence)
│
└── ────────── ──► (Cadeia B, torna-se obsoleta)
Bloco N+1b
Quando o Bloco N+2 é encontrado estendendo a Cadeia A,
o bloco da Cadeia B torna-se um bloco obsoleto (órfão).
As bifurcações temporárias acontecem regularmente e são resolvidas pela regra da cadeia mais longa do Bitcoin: os nós sempre seguem a cadeia com a maior prova de trabalho acumulada. As transações no bloco perdedor retornam ao mempool e geralmente são incluídas em um bloco subsequente.
Bifurcações Notáveis na História do Bitcoin
- Overflow de valor de 2010: Um bug permitiu a criação de bilhões de bitcoin. Corrigido com uma bifurcação suave que invalidou o bloco infrator.
- Divisão de cadeia de 2013: Uma atualização de banco de dados no Bitcoin 0.8 causou incompatibilidade com versões anteriores, resultando em uma divisão temporária de cadeia que exigiu ação coordenada para resolver.
- SegWit 2017 (bifurcação suave): Ativado via BIP141, adicionando segregação de dados de testemunha e corrigindo a maleabilidade de transações.
- Bitcoin Cash 2017 (bifurcação dura): Aumentou o limite de tamanho de bloco, criando uma divisão permanente de cadeia e uma nova criptomoeda.
- Taproot 2021 (bifurcação suave): Ativado via Speedy Trial, adicionando assinaturas Schnorr e capacidades de scripting MAST.
Mecanismos de Ativação de Bifurcação
O Bitcoin usou vários mecanismos para coordenar atualizações de protocolo:
- Dia de bandeira: Uma altura de bloco predeterminada na qual as novas regras são ativadas
- Sinalização de mineradores (BIP9): Os mineradores sinalizam prontidão definindo bits de versão; a ativação ocorre quando um limiar é atingido
- Speedy Trial: Uma variante mais rápida do BIP9 com um período de sinalização mais curto
- Bifurcação Suave Ativada pelo Usuário (UASF): Os nós impõem novas regras em uma data específica independentemente da sinalização dos mineradores
Conceitos Errôneos Comuns
- Nem todas as bifurcações criam novas criptomoedas. Apenas bifurcações duras controversas onde uma porção significativa da comunidade discorda resultam em uma divisão permanente.
- As bifurcações temporárias não são uma preocupação de segurança. São uma parte normal do consenso distribuído e são resolvidas em minutos.
- Uma bifurcação suave não requer que todos os usuários atualizem, embora a atualização forneça acesso a novos recursos e as garantias de segurança mais fortes.