Principais conclusões
Hard forks e soft forks são dois tipos de atualizações de protocolo de blockchain que diferem em compatibilidade com versões anteriores e impacto na rede.
Um hard fork é uma mudança que não é compatível com versões anteriores. Ele cria uma divisão permanente e resulta em duas blockchains separadas sendo executadas com regras diferentes.
Um soft fork é uma atualização compatível com versões anteriores. Nós que não atualizam ainda podem validar transações na mesma cadeia.
Exemplos bem conhecidos incluem Bitcoin Cash (um hard fork do Bitcoin em 2017) e Segregated Witness, ou SegWit (um soft fork do Bitcoin em 2017).
Introdução
Blockchains são operadas por redes de computadores que seguem todos o mesmo conjunto de regras. Às vezes, essas regras precisam mudar. Quando uma atualização de protocolo acontece, é criado o que é chamado de "fork" na blockchain. Existem dois tipos principais: hard forks e soft forks. Entender a diferença ajuda você a compreender como mudanças no algoritmo de consenso do blockchain e atualizações de rede funcionam.
O que é um fork em blockchain?
Um fork acontece quando as regras do protocolo de uma blockchain são atualizadas ou alteradas. Essas mudanças de regras podem vir de atualizações planejadas para desenvolvedores, decisões da comunidade ou divergências sobre a direção da rede. O fator crítico é se as novas regras são compatíveis com as antigas.
Todo nó completo em uma blockchain deve seguir um conjunto compartilhado de regras para concordar sobre quais transações e blocos são válidos. Quando alguns nós adotam novas regras e outros mantêm as antigas, a rede pode se dividir ou permanecer unificada, dependendo se esses conjuntos de regras são compatíveis.
O que é um Hard Fork?
Um hard fork é uma atualização incompatível com versões anteriores. As novas regras entram em conflito com as antigas, então nós executando software mais antigo não conseguem mais validar blocos criados sob as novas regras. Isso força os participantes a escolher: atualizar ou permanecer na cadeia antiga.
Quando um hard fork acontece, a blockchain se divide em duas cadeias separadas. Ambas as cadeias compartilham um histórico idêntico de transações até o ponto do fork, mas divergem completamente depois disso. Se você tinha tokens na cadeia original antes do fork, normalmente mantém uma quantidade igual de tokens em ambas as cadeias após a divisão, embora isso dependa de suas chaves privadas funcionarem nas duas redes.
Hard forks podem ser planejados e acordados pela comunidade, ou podem ser controversos, o que significa que uma parte da comunidade se recusa a atualizar. Hard forks controversos são onde vemos novas criptomoedas nascerem de outras existentes.
Características principais dos hard forks
Atualização incompatível com versões anteriores
Resulta em uma divisão permanente em duas blockchains separadas
Exige uma atualização de software em toda a rede para continuar participando
Permite mudanças importantes no protocolo que não funcionariam sob as regras antigas
Detentores de tokens antes do fork podem receber moedas em ambas as cadeias resultantes
O que é um Soft Fork?
Um soft fork é uma atualização compatível com versões anteriores. As novas regras são mais rígidas ou mais restritivas do que as antigas, mas não quebram a compatibilidade. Nós que não atualizaram ainda conseguem ler e validar blocos de nós atualizados, mesmo que não consigam criá-los.
Como soft forks não forçam uma divisão, a rede pode fazer a transição gradualmente. Nós antigos continuam participando, mesmo que não entendam totalmente os novos recursos. Isso torna soft forks menos disruptivos e, em geral, mais fáceis de coordenar do que hard forks.
Características principais dos soft forks
Atualização compatível com versões anteriores
Sem divisão da blockchain; a rede permanece unificada
Nós antigos ainda podem validar novas transações
Normalmente impõe regras mais rígidas ou mais restritivas
Menos coordenação necessária e menor risco de fragmentação da comunidade
Por que os forks acontecem?
Protocolos de blockchain não são estáticos. Desenvolvedores e membros da comunidade propõem mudanças regularmente para melhorar o desempenho, adicionar recursos ou corrigir vulnerabilidades de segurança. Motivos comuns para forks incluem:
Adicionar novos recursos ou melhorias no protocolo
Corrigir vulnerabilidades de segurança ou bugs de software
Resolver limitações de escalabilidade
Resolver divergências dentro da comunidade de desenvolvedores sobre a direção da rede
Forks hard e soft forks planejados fazem parte da manutenção normal da rede. Forks hard controversos são mais raros e geralmente acontecem quando uma comunidade não consegue chegar a um acordo.
Exemplos históricos
Um dos exemplos mais citados de hard fork é o Bitcoin Cash (BCH), que se separou do Bitcoin em agosto de 2017. A discordância girava em torno do tamanho do bloco: uma parte da comunidade queria blocos maiores para aumentar a capacidade de processamento de transações, enquanto outras preferiam manter o limite original. Incapazes de chegar a um consenso, os dois grupos se separaram. O BCH continuou com blocos maiores, enquanto a rede Bitcoin original adotou o SegWit.
Outro exemplo frequentemente citado é o Ethereum Classic, que surgiu do hard fork do DAO da Ethereum em 2016. Depois que um grande exploit drenou fundos do contrato inteligente do DAO, a maioria dos participantes da Ethereum concordou em reverter as transações por meio de um hard fork. Uma minoria discordou de alterar o registro histórico e continuou na cadeia original, que se tornou Ethereum Classic. A própria Ethereum continuou a evoluir, com grandes atualizações como The Merge em 2022 (que mudou a Ethereum de proof-of-work para proof-of-stake) e a atualização Dencun em março de 2024 (que introduziu proto-danksharding para reduzir os custos das transações da Camada 2).
No caso dos soft forks, a atualização do Segregated Witness (SegWit) do Bitcoin em 2017 é um exemplo bem conhecido. O SegWit reorganizou a forma como os dados das transações são armazenados, corrigindo uma vulnerabilidade chamada transaction malleability e aumentando a capacidade efetiva do bloco, tudo isso enquanto permanecia compatível com nós antigos. A atualização Taproot do Bitcoin em novembro de 2021 é outro soft fork recente, melhorando a privacidade e a flexibilidade de contratos inteligentes sem quebrar a compatibilidade.
Hard Forks vs. Soft Forks: Qual é melhor?
Nenhum dos dois é universalmente melhor. Eles servem para propósitos diferentes.
Hard forks permitem mudanças abrangentes que não poderiam ser introduzidas sob as regras antigas. São apropriados para mudanças fundamentais no protocolo, mas trazem o risco de fragmentar a comunidade e criar uma cadeia concorrente.
Soft forks são mais suaves. Eles preservam a unidade da rede e exigem menos coordenação. No entanto, são limitados a mudanças que se encaixam na estrutura de regras existente, o que significa que algumas atualizações não são possíveis como soft forks.
A escolha entre um hard fork e um soft fork depende de qual mudança é necessária, quanta concordância existe na comunidade e quanta interrupção os participantes estão dispostos a aceitar.
Perguntas frequentes
O que é um soft fork, de forma simples?
Um soft fork é uma atualização de blockchain compatível com versões anteriores. Nós antigos ainda podem participar da rede após a atualização, mesmo que não tenham atualizado o software. Pense nele como um conjunto de regras mais restrito que os participantes antigos ainda podem seguir.
O que é um hard fork, de forma simples?
Um hard fork é uma atualização de blockchain que quebra a compatibilidade com versões anteriores. Nós que não atualizam não conseguem mais concordar com nós que atualizaram. Isso geralmente resulta em duas cadeias separadas continuando a operar em paralelo.
Hard forks sempre criam novas criptomoedas?
Nem sempre. Hard forks planejados, em que toda a comunidade concorda em atualizar, resultam em uma única cadeia continuando com novas regras. Apenas hard forks controversos, em que parte da comunidade se recusa a atualizar, tipicamente produzem uma cadeia concorrente e um novo token.
O que aconteceu com as minhas moedas durante um hard fork?
Se você tinha um token antes de um hard fork, normalmente você mantém um saldo igual nas duas cadeias, a antiga e a nova, após a divisão, porque ambas as cadeias compartilham o mesmo histórico de transações até o bloco do fork. Se esses tokens têm valor depende do mercado e de se cada cadeia encontra suporte contínuo.
A atualização Dencun da Ethereum é um hard fork ou um soft fork?
A atualização Dencun da Ethereum, implementada em março de 2024, é um hard fork no sentido técnico, porque todos os nós precisavam atualizar para continuar participando. No entanto, foi uma atualização planejada e não controversa, com total acordo da comunidade, então ela não produziu uma cadeia concorrente. A atualização introduziu proto-danksharding (EIP-4844), que reduziu significativamente as taxas de transação para redes da Camada 2.
Fechando
Hard forks e soft forks são os principais mecanismos pelos quais redes de blockchain evoluem. Hard forks permitem mudanças importantes no protocolo, mas podem dividir comunidades se o consenso não for alcançado primeiro. Soft forks oferecem um caminho mais suave quando as mudanças necessárias são compatíveis com as regras existentes. Ambos tiveram papéis importantes no desenvolvimento do Bitcoin, Ethereum e outras redes, e provavelmente continuarão a moldar o cenário do blockchain à medida que os protocolos se adaptam a novos desafios e oportunidades.
Leitura adicional
O que é Blockchain e como funciona?
O que é um algoritmo de consenso de blockchain?
O que é Bitcoin Cash (BCH)?
The Merge: explicação da atualização da Ethereum
O que é Taproot e como ele vai beneficiar o Bitcoin?
Aviso: este conteúdo é fornecido para você na base "como está" apenas para informações gerais e/ou fins educacionais, sem qualquer tipo de representação ou garantia. Não deve ser interpretado como aconselhamento financeiro, jurídico ou de outro tipo profissional, nem pretende recomendar a compra de qualquer produto ou serviço específico. Você deve procurar seu próprio aconselhamento com profissionais apropriados. Quando o conteúdo for contribuído por um terceiro, observe que as opiniões expressas pertencem ao contribuinte terceiro e não necessariamente refletem as da Binance Academy. Os preços de ativos digitais podem ser voláteis. O valor do seu investimento pode cair ou subir e você pode não recuperar o valor investido. Você é o único responsável pelas suas decisões de investimento e a Binance Academy não se responsabiliza por quaisquer perdas que você possa incorrer. Para mais informações, consulte nossos Termos de Uso, Aviso de Risco e Termos da Binance Academy.
