Visão Geral
Uma bifurcação suave é uma mudança nas regras de consenso do Bitcoin que é retrocompatível com software mais antigo. Funciona reduzindo o conjunto de blocos ou transações válidas — tudo que é válido sob as novas regras também é válido sob as regras antigas, mas não necessariamente o contrário. Isso significa que nós não atualizados continuam seguindo a cadeia sem serem bifurcados da rede.
Como as Bifurcações Suaves Diferem das Bifurcações Duras
Bifurcação Suave Bifurcação Dura
┌──────────────────┐ ┌──────────────────┐
Reg. ant.: │ Blocos válidos │ │ Blocos válidos │
│ ┌────────────┐ │ │ │
Reg. nov.: │ │ Blocos │ │ │ ┌─────────┼──┐
│ │ válidos │ │ │ │ Blocos │ │
│ │ (subconj.) │ │ │ │ válidos │ │
│ └────────────┘ │ │ │(nv set) │ │
└──────────────────┘ └────────┼─────────┘ │
└────────────┘
Novas regras são um SUBCONJUNTO Novas regras SE EXPANDEM além
das regras antigas das regras antigas
Com uma bifurcação suave, os mineradores atualizados aplicam regras mais rígidas enquanto os nós não atualizados veem todos os novos blocos como válidos. Com uma bifurcação dura, os nós não atualizados rejeitam completamente os novos blocos, causando uma divisão da cadeia.
Bifurcações Suaves Notáveis do Bitcoin
- P2SH (BIP16, 2012): Introduziu endereços pay-to-script-hash para multisig mais simples.
- SegWit (BIP141, 2017): Segregou dados de testemunha, corrigindo a maleabilidade de transações e aumentando a capacidade efetiva do bloco.
- Taproot (BIP340-342, 2021): Introduziu assinaturas Schnorr e MAST para melhor privacidade e flexibilidade em contratos inteligentes.
Mecanismos de Ativação
As bifurcações suaves usaram vários métodos de ativação, incluindo sinalização de mineradores via bits de versão (BIP9), bifurcações suaves ativadas pelo usuário (UASF via BIP148) e Speedy Trial (BIP8). A escolha do mecanismo de ativação é frequentemente um dos aspectos mais controversos de uma proposta de bifurcação suave.
Equívocos Comuns
Uma bifurcação suave não significa uma mudança "menor" ou "suave". As bifurcações suaves podem introduzir novas capacidades fundamentais (como SegWit e Taproot demonstraram). O termo refere-se estritamente à compatibilidade retroativa, não à importância da mudança.