Soft Fork vs Hard Fork: definição, diferenças e exemplos reais

Este artigo está disponível nos seguintes idiomas:

Author logo
Patrick Dike-Ndulue
Post image

Principais insights

O artigo explica os conceitos de hard fork e soft fork em redes blockchain como Bitcoin e Ethereum. Hard forks envolvem mudanças grandes e incompatíveis com versões anteriores, podendo dividir a blockchain em redes separadas e criar novas criptomoedas. Já os soft forks são atualizações compatíveis com versões anteriores e mantêm a unidade da rede. O artigo também aborda riscos, motivos para forks, exemplos históricos importantes e compara as principais diferenças entre esses dois tipos de mudança de protocolo.

 

Criptomoedas como Bitcoin e Ethereum funcionam em blockchains descentralizadas e de código aberto, regidas por protocolos que definem como os nós criam, validam e adicionam blocos. Quando desenvolvedores ou a comunidade mudam essas regras, ocorre um fork, exigindo que operadores de nós atualizem seus softwares para permanecerem alinhados à versão mais recente. Como cada nó armazena toda a blockchain e verifica novas transações com base nas regras históricas, qualquer alteração nessas regras afeta o funcionamento da rede. Os forks se dividem em duas categorias principais: hard forks, que introduzem mudanças incompatíveis com versões anteriores, e soft forks, que atualizam o protocolo mantendo a compatibilidade retroativa.

O que é um hard fork?

Um hard fork traz uma mudança significativa nas regras centrais da blockchain. Essa atualização não é compatível com versões anteriores, ou seja, nós antigos não conseguem validar blocos criados sob as novas regras. Quando não há consenso, a blockchain pode se dividir em duas redes independentes.

Equipes costumam usar hard forks para:

  • Lançar uma nova criptomoeda
  • Adicionar recursos importantes
  • Modificar a tokenomics
  • Reverter ou alterar transações duvidosas
  • Corrigir falhas críticas de segurança

Como um hard fork pode dividir mineradores, validadores e usuários, ele envolve riscos. As divisões podem enfraquecer a rede, tornando-a mais vulnerável a ataques.

Hard forks e ataques de 51%

Um ataque de 51% acontece quando um minerador ou grupo obtém a maior parte do poder de mineração da rede, podendo reorganizar a cadeia e até gastar fundos duas vezes. Redes criadas por hard forks às vezes enfrentam esses ataques se herdarem menor segurança ou poder de mineração fragmentado.

Ataques de replay

Alguns hard forks não contam com proteção contra replay. Quando isso ocorre, uma transação válida em uma cadeia pode ser duplicada na outra, permitindo que agentes mal-intencionados transfiram fundos sem autorização.

Por que acontecem hard forks?

Hard forks ocorrem por vários motivos:

  1. Novos recursos: grandes atualizações geralmente exigem reescrever partes importantes do software da blockchain.
  2. Correções de segurança: desenvolvedores podem recorrer a hard forks para corrigir vulnerabilidades que coloquem fundos em risco.
  3. Conflitos na comunidade: se desenvolvedores, validadores ou usuários discordam sobre o futuro da rede, a blockchain pode se dividir.
  4. Reversão de transações: em casos raros, equipes podem usar um hard fork para desfazer um grande ataque, como ocorreu no hack da DAO em 2016.

Hard forks acidentais

Hard forks não intencionais acontecem com mais frequência do que muitos imaginam. Dois mineradores podem encontrar blocos válidos quase ao mesmo tempo, dividindo temporariamente a cadeia. A rede resolve isso naturalmente seguindo a cadeia mais longa. Nenhuma transação é perdida, mas a recompensa de um minerador é invalidada. Erros de código também podem causar forks de curta duração. Por exemplo, em 2013, certos nós do Bitcoin não processaram um bloco grande, dividindo a cadeia temporariamente; os desenvolvedores corrigiram rapidamente o problema.

Participantes de um hard fork

Hard forks exigem ampla participação da comunidade. O processo geralmente envolve:

  • Proposta e discussão
  • Desenvolvimento do código
  • Testes
  • Apoio de validadores e mineradores

Se os validadores se recusarem a adotar a atualização, a rede não conseguirá funcionar sob as novas regras. A descentralização garante que mudanças no protocolo só aconteçam com o acordo da comunidade.

Blockchains criadas por hard forks

Quando não há consenso, conjuntos de regras concorrentes sobrevivem de forma independente. Redes conhecidas derivadas de hard forks incluem:

  • Bitcoin Cash (BCH)
  • Ethereum Classic (ETC)
  • Bitcoin Gold (BTG)
  • Bitcoin Diamond (BTCD)
  • Bitcoin SV (BSV)

O que é um soft fork?

Um soft fork é uma atualização compatível com versões anteriores. Nós que rodam a versão antiga ainda reconhecem blocos criados sob as novas regras. Esse tipo de fork é menos disruptivo, pois não divide a rede ao meio. Apenas parte dos nós precisa ser atualizada para ativar um soft fork.

Soft forks são usados para:

  • Melhorar a eficiência da rede
  • Reduzir taxas de transação
  • Aumentar a privacidade
  • Reforçar a segurança
  • Adicionar recursos menores

Soft forks modificam o funcionamento, mas mantêm a blockchain. Eles não criam novas moedas nem redes separadas.

Soft forks famosos

  • SegWit (Bitcoin): aumentou o tamanho efetivo do bloco e melhorou a escalabilidade
  • Pay-to-Script-Hash (P2SH): mudou o formato dos endereços do Bitcoin
  • Replace-by-Fee (Litecoin): permitiu ajustar taxas em transações pendentes.

image.png

Hard fork vs soft fork: principais diferenças

Feature

Hard Fork

Soft Fork

Compatibilidade

Não compatível com versões anteriores

Compatível com versões anteriores

Risco de divisão da cadeia

Alto

Baixo

Criação de novas moedas

Possível

Não

Requisitos de atualização dos nós

Todos os validadores devem atualizar

Apenas parte dos nós precisa atualizar

Natureza da mudança

Mudanças grandes no protocolo

Alterações menores nas regras

Analogia

Trocar para um sistema operacional totalmente novo

Atualizar o sistema operacional atual

Uma comparação útil é pensar na atualização do seu celular. Um soft fork é como atualizar o sistema operacional, mantendo todos os aplicativos funcionando normalmente. Já um hard fork seria como trocar para um sistema totalmente novo que os aplicativos antigos não reconhecem.

Exemplos notáveis de hard forks

1. Bitcoin Cash e SegWit2x

O SegWit2x tentou escalar o Bitcoin dobrando o tamanho do bloco. A proposta, desenvolvida sem a participação dos desenvolvedores do Bitcoin Core, dividiu a comunidade.

Os opositores argumentaram:

  • Blocos maiores poderiam centralizar a rede
  • O processo não foi transparente
  • Proteção contra replay era insuficiente

Os apoiadores buscavam:

  • Taxas menores
  • Maior capacidade de transações

Em 1º de agosto de 2017, um grupo favorável a blocos maiores criou o Bitcoin Cash, começando com blocos de 8 MB e depois ampliando para 32 MB. O BCH segue como uma blockchain separada, com seus próprios apoiadores e filosofia. Esse evento deu origem a vários forks baseados no Bitcoin, como BTG e BTCD.

2. O hack da DAO em 2016 e o nascimento da Ethereum Classic

A DAO arrecadou US$ 150 milhões em ETH, sendo um dos primeiros grandes experimentos de governança descentralizada. Após uma exploração de código que drenou US$ 60 milhões em ETH, a comunidade Ethereum se dividiu sobre como agir.

A comunidade inicialmente propôs um soft fork para congelar os fundos roubados; porém, o invasor ameaçou consequências legais e tentou influenciar os mineradores. No fim, a comunidade optou por um hard fork que reverteu a cadeia para antes do ataque. Quem se opôs a alterar o histórico da blockchain continuou usando a cadeia original, agora chamada de Ethereum Classic (ETC).

3. Guerras de hash do Bitcoin Cash: ABC vs SV

Em 2018, o próprio Bitcoin Cash se dividiu em:

  • Bitcoin Cash ABC (BCHA)
  • Bitcoin Cash SV (BSV)

Disputas sobre o rumo técnico provocaram a divisão. O BCHA buscava melhorias incrementais, enquanto o BSV defendia o aumento massivo do tamanho dos blocos. Ambos os lados disputaram o ticker BCH acumulando poder de mineração. As exchanges acabaram reconhecendo o Bitcoin Cash ABC como a cadeia oficial do BCH, enquanto a outra rede virou o BSV.

FAQ: hard forks e soft forks

O que provoca um fork em blockchain?

Forks acontecem quando desenvolvedores ou membros da comunidade mudam as regras de uma blockchain. Se a mudança for compatível com versões anteriores, é um soft fork. Caso contrário, é um hard fork.

Hard forks sempre criam novas criptomoedas?

Não. Hard forks só geram novas moedas quando ambas as cadeias continuam de forma independente. Alguns hard forks apenas atualizam a rede sem causar divisão.

Soft forks são mais seguros que hard forks?

Geralmente sim. Soft forks mantêm a compatibilidade e a unidade da rede, reduzindo riscos de ataques ou confusão dos usuários.

É possível perder fundos durante um fork?

Perdas diretas são raras, mas hard forks mal conduzidos podem expor usuários a ataques de replay ou instabilidade na rede.

Quem decide se uma blockchain vai passar por um hard fork?

Desenvolvedores propõem mudanças, mas mineradores, validadores, exchanges e a comunidade em geral precisam apoiar. Redes descentralizadas exigem consenso amplo.

Qual a principal diferença entre um fork e uma atualização?

Fork é um tipo específico de atualização. Soft forks funcionam como upgrades tradicionais de software, enquanto hard forks criam conjuntos de regras que podem gerar blockchains separadas.

Por que Bitcoin e Ethereum têm tantos forks?

Ambas as redes são de código aberto e amplamente usadas. Desentendimentos entre desenvolvedores ou desafios de escalabilidade frequentemente levam a visões concorrentes e novas versões de protocolo.

Author logo
Autor Patrick Dike-Ndulue

Senior editor covering crypto, onchain equities, and technology.

Author logo
Analisado por Rukkayah Jigam

Writer & editor covering digital assets and product updates.