Principais Conclusões
Hard forks e soft forks são dois tipos de atualizações de protocolo de blockchain que diferem em compatibilidade e impacto na rede.
Um hard fork é uma mudança não compatível com versões anteriores que cria uma divisão permanente na rede, resultando em duas blockchains separadas.
Um soft fork é uma atualização compatível com versões anteriores, permitindo que nós que não atualizam continuem validando transações na mesma blockchain.
Hard forks permitem mudanças importantes no protocolo e podem criar novas criptomoedas, enquanto soft forks introduzem ajustes menores sem dividir a rede.
Introdução
As blockchains são construídas em redes onde muitos computadores trabalham juntos seguindo regras compartilhadas. Às vezes, essas regras precisam mudar para adicionar novos recursos, corrigir problemas ou resolver desavenças dentro da comunidade. Quando isso acontece, a rede passa pelo que é chamado de "fork". Existem dois tipos principais de forks: hard forks e soft forks. Conhecer a diferença entre eles ajuda você a entender como as blockchains crescem e mudam ao longo do tempo.
O que é um Fork na Blockchain?
Um fork ocorre quando o protocolo de software subjacente de uma blockchain é alterado ou atualizado. Isso leva a uma divergência nas regras que os nós seguem para validar transações e blocos. Forks podem resultar de atualizações dirigidas por desenvolvedores, decisões da comunidade ou resolução de desavenças sobre a direção da rede. A principal diferença entre hard e soft forks reside na compatibilidade retroativa e na continuidade da rede.
O que é um Hard Fork?
Hard forks são atualizações de software incompatíveis com versões anteriores. Normalmente, esses ocorrem quando os nós adicionam novas regras de uma forma que conflita com as regras dos nós antigos. Novos nós podem se comunicar apenas com outros que operam a nova versão. Como resultado, a blockchain se divide, criando duas redes separadas:
Uma cadeia segue as novas regras e requer que todos os participantes atualizem seu software para continuar validando transações.
A outra cadeia continua sob as regras originais com os nós que escolheram não atualizar seu software.
Portanto, agora existem duas redes funcionando em paralelo. Ambas continuarão a propagar blocos e transações, mas não estão mais trabalhando na mesma blockchain. Todos os nós tinham uma blockchain idêntica até o ponto do fork (e essa história permanece), mas terão blocos e transações diferentes depois disso.
Como há essa história compartilhada, você acabará com moedas em ambas as redes se as estivesse segurando antes do fork. Suponha que você tivesse 5 BTC quando um fork ocorreu no Bloco 600000. Você poderia gastar esses 5 BTC na cadeia antiga no Bloco 600001, mas eles não foram gastos no Bloco 600001 da nova blockchain. Supondo que a criptografia não tenha mudado, suas chaves privadas ainda mantêm cinco moedas na rede bifurcada.
Bitcoin Cash (bifurcado do Bitcoin em 2017 devido a desavenças sobre o tamanho do bloco) e Ethereum Classic (originado após o rollback do hack DAO) são dois exemplos históricos de hard forks.
Principais características dos hard forks
Atualização não compatível com versões anteriores.
Resulta em uma divisão permanente, criando duas blockchains.
Requer consenso da rede e atualização em massa do software.
Permite mudanças radicais nas regras do protocolo.
Os usuários podem manter tokens em ambas as cadeias resultantes.
O que é um Soft Fork?
Um soft fork é uma atualização compatível com versões anteriores, o que significa que os nós atualizados ainda podem se comunicar com os não atualizados. O que você geralmente vê em um soft fork é a adição de uma nova regra que não conflita com as regras antigas.
Soft forks são geralmente usados para aplicar atualizações menores, como correções de bugs, patches de segurança ou otimizações. Por exemplo, o Segregated Witness (SegWit) do Bitcoin foi um soft fork projetado para corrigir a maleabilidade das transações sem dividir a rede. Soft forks geralmente requerem menos coordenação e apresentam menos riscos em comparação com hard forks.
Principais características dos soft forks
Atualização compatível com versões anteriores.
Sem divisão da blockchain; a rede permanece unificada.
Permite que nós antigos validem novas transações.
Normalmente impõe regras mais rigorosas ou restritivas.
Mais fácil e menos disruptivo de implementar.
Por que os forks acontecem?
Os forks da blockchain ocorrem por várias razões, incluindo:
Implementação de novos recursos ou melhorias de protocolo.
Correção de vulnerabilidades de segurança ou bugs.
Abordagem de desafios de escalabilidade e desempenho.
Resolvendo desavenças dentro da comunidade e entre desenvolvedores sobre a direção da rede.
Enquanto os soft forks frequentemente acontecem por consenso da comunidade para atualizações de rotina, os hard forks às vezes surgem em meio a debates contenciosos que dividem a comunidade.
Hard Forks vs. Soft Forks: Qual é melhor?
Fundamentalmente, ambos os tipos de forks servem a propósitos diferentes. Hard forks contenciosos podem dividir uma comunidade, mas aqueles planejados permitem a liberdade de modificar o software com todos em acordo.
Soft forks são uma opção mais suave. De maneira geral, você está mais limitado no que pode fazer, pois suas novas mudanças não podem conflitar com as regras antigas. Dito isso, se sua atualização puder ser elaborada de tal forma que permaneça compatível, você não precisa se preocupar com a fragmentação da rede.
Exemplos históricos
Bitcoin e Bitcoin Cash: O Bitcoin Cash foi criado em 2017 por meio de um hard fork para aumentar o tamanho do bloco, visando melhorar o throughput das transações.
Ethereum e Ethereum Classic: O Ethereum hard forked para reverter a exploração do hack DAO, mas alguns escolheram continuar apoiando a cadeia original, o que levou à criação do Ethereum Classic.
Segregated Witness (SegWit): Um soft fork no Bitcoin que introduziu melhorias enquanto mantinha a compatibilidade retroativa.
Considerações Finais
Tanto os hard forks quanto os soft forks são maneiras importantes pelas quais as redes blockchain melhoram e se mantêm atualizadas. Hard forks permitem que a comunidade faça grandes mudanças ou até crie uma blockchain completamente nova, mas às vezes podem causar confusão e dividir os usuários. Soft forks são atualizações mais simples que mantêm todos na mesma cadeia com mínima interrupção.
Leitura Adicional
O que são Sidechains?
O que é Sharding e como funciona?
O que é Ethereum e como funciona?
Aviso: Este conteúdo é apresentado a você em uma base "como está" para informações gerais e fins educacionais apenas, sem representação ou garantia de qualquer tipo. Não deve ser interpretado como aconselhamento financeiro, legal ou profissional de qualquer outra natureza, nem é destinado a recomendar a compra de qualquer produto ou serviço específico. Você deve buscar seu próprio conselho de consultores profissionais apropriados. Produtos mencionados neste artigo podem não estar disponíveis em sua região. Quando o artigo é contribuído por um terceiro, observe que as opiniões expressas pertencem ao contribuinte terceiro e não refletem necessariamente as opiniões da Binance Academy. Por favor, leia nosso aviso completo para mais detalhes. Os preços dos ativos digitais podem ser voláteis. O valor do seu investimento pode cair ou subir e você pode não recuperar o montante investido. Você é o único responsável por suas decisões de investimento e a Binance Academy não é responsável por quaisquer perdas que você possa incorrer. Este material não deve ser interpretado como aconselhamento financeiro, legal ou profissional de qualquer outra natureza. Para mais informações, consulte nossos Termos de Uso e Aviso de Risco.


