0 minsPublished on 12/12/2024

Soft fork vs Hard fork: Qual é a diferença entre forks de blockchain?

Aprenda o que diferencia um soft fork de um hard fork, e como eles são um componente necessário na evolução da tecnologia blockchain.

By Corey Barchat

Soft Fork vs Hard Fork

Quando se trata de tecnologia blockchain, o caminho para o progresso nem sempre é direto. Criptomoeda desenvolvedores muitas vezes discordam sobre a direção de um projeto, o que pode criar uma divisão em sua evolução e futuro.

Forks de blockchain naturalmente permitem que a tecnologia evolua, se adapte e melhore ao longo do tempo. Você pode pensar em um fork em um blockchain como uma atualização de software para o seu smartphone ou computador portátil. Essas atualizações podem adicionar novos recursos, corrigir problemas de segurança ou melhorar o desempenho.

No entanto, no caso das criptomoedas, essas atualizações às vezes podem criar versões diferentes do blockchain original. Isso pode acontecer por meio de um hard fork ou soft fork.

Este artigo ajudará você a entender as diferenças entre soft forks e hard forks, junto com alguns exemplos de cada.

O que é um hard fork?

Um hard fork é uma mudança radical e incompatível com versões anteriores de um protocolo de blockchain que resulta na divergência permanente da versão anterior. Esse tipo de fork cria uma divisão na blockchain, onde a nova versão é incompatível com a antiga.

An image of the DAO logo.
The DAO Hack led to the Ethereum hard fork in 2016 (Image source)

Como os hard forks exigem que todos os nós ou usuários atualizem para a versão mais recente do software do protocolo, os nós que continuam executando a versão antiga rejeitarão os novos blocos, enquanto os nós que atualizarem para a nova versão os aceitarão. Essa divisão pode levar à criação de uma blockchain e criptomoeda completamente novas se uma parte da comunidade decidir continuar com o protocolo antigo.

Como funcionam os hard forks

Os hard forks envolvem mudanças fundamentais no protocolo subjacente da blockchain:

Compatibilidade não retroativaHard forks introduzem mudanças que não são compatíveis com a versão anterior da blockchain. Isso significa que os nós que executam o software antigo não podem validar blocos criados por nós executando o novo software, levando a um cisma na rede blockchain.

  • Cisão permanente: Quando ocorre um hard fork, o blockchain é dividido em duas cadeias distintas. Uma cadeia segue as regras antigas, e a outra segue as novas regras. Esta divisão é permanente e cada cadeia opera de forma independente da outra.
  • Requisito de consenso: Para que um hard fork seja bem-sucedido, tipicamente é necessário um amplo consenso dentro da comunidade. No entanto, por se tratar de uma mudança radical, frequentemente leva a desentendimentos e pode resultar em uma facção da comunidade optando por manter as antigas versão, criando assim dois blockchains distintos.
  • Necessidade de atualização: Todos os participantes que desejam seguir o novo protocolo devem atualizar seu software. Isso inclui mineradores, nós, e carteiras de criptomoedas. A falha em atualizar resultará na permanência desses participantes na cadeia antiga, o que pode levar a confusão e fragmentação dentro da comunidade.

Por que acontece hard forks?

Hard forks ocorrem por vários motivos, cada um impactando a rede blockchain de maneiras significativas.

  1. Atualizações de protocolo: Os desenvolvedores podem introduzir novos recursos ou fazer mudanças para melhorar a funcionalidade da blockchain. Essas atualizações geralmente visam melhorar coisas como escalabilidade, segurança ou desempenho.
  2. Correções de segurança: Abordar vulnerabilidades críticas de segurança pode necessitar de um hard fork. Quando uma falha grave é descoberta, um hard fork pode garantir que o problema seja resolvido em toda a rede.
  3. Desentendimentos na comunidadeDiferenças de opinião dentro de uma comunidade sobre a direção do projeto podem levar a uma divisão. Esses desentendimentos podem surgir de diferenças ideológicas, modelos de governança ou mudanças técnicas propostas.
  4. Novos recursos: Às vezes, a introdução de novas funcionalidades ou recursos requer mudanças que não são compatíveis com versões mais antigas do protocolo. Um hard fork garante que essas novas funções sejam implementadas de forma eficaz.
  5. Restaurar a integridade da rede: Em alguns casos, hard forks são usados para reverter transações ou mitigar os efeitos de hacks, fraudes ou problemas técnicos significativos que podem comprometer a integridade do blockchain.

Bifurcações acidentais

Bifurcações acidentais ocorrem quando diferentes versões do software produzem blocos que não são reconhecidos por outras versões. Esses tipos de bifurcações são não intencionais e frequentemente surgem de inconsistências ou bugs na base de código.

Aqui estão algumas causas comuns de bifurcações acidentais no blockchain:

  • Bugs de software: Erros de codificação ou bugs no protocolo do blockchain podem levar a discrepâncias entre diferentes versões do software. Quando esses bugs causam discordâncias entre os nós sobre a validade dos blocos, pode ocorrer uma bifurcação acidental.
  • Atualizações inconsistentes: Se nem todos os nós atualizarem para a nova versão do software simultaneamente, discrepâncias podem surgir. Alguns nós podem continuar seguindo o protocolo antigo, enquanto outros adotam o novo, resultando em uma divisão.
  • Latência da rede: Atrasos na comunicação e sincronização entre os nós podem causar divisões temporárias no blockchain. Se diferentes partes da rede produzirem blocos conflitantes, um fork acidental pode ocorrer até que a rede resolva a inconsistência.
  • Regras de consenso conflitantes: Mudanças nas regras de consenso que não são adotadas uniformemente por todos os nós podem levar a forks acidentais. Quando os nós aplicam regras diferentes para validar transações e blocos, a blockchain pode se dividir involuntariamente.

Resolução de forks acidentais

É melhor se os forks acidentais forem identificados e resolvidos rapidamente. Quando ocorrem, como com o Ethereum em 2020, os participantes da rede trabalham para identificar a causa do fork e coordenar para garantir que todos os nós operem na mesma versão do protocolo. Isso geralmente envolve voltar a um ponto comum antes do fork e revalidar os blocos subsequentes para garantir a consistência.

Embora possam ser disruptivos, a rápida resolução de forks acidentais ajuda a reforçar a resiliência e robustez das redes de blockchain.

O que é um soft fork?

Um soft fork é uma atualização compatível com versões anteriores do blockchain, onde apenas transações anteriormente válidas são invalidadas. Como os nós antigos reconhecem os novos blocos como válidos, um soft fork não exige que todos os nós sejam atualizados. Soft forks são frequentemente usados para implementar novos recursos ou alterações sem causar uma divisão no blockchain.

Como funcionam os soft forks

Soft forks funcionam introduzindo mudanças que não quebram as regras existentes, mas sim as fortalecem. Aqui estão as principais características de como os soft forks operam:

  • Compatibilidade com versões anteriores: Uma das características definidoras de um soft fork é sua compatibilidade com versões anteriores. Isso significa que até mesmo nós que não foram atualizados para o novo protocolo ainda podem participar da rede e reconhecer novos blocos como válidos. As regras antigas continuam a se aplicar, garantindo que a rede permaneça unificada.
  • Regras mais rigorosas: Soft forks geralmente envolvem mudanças que impõem regras mais rígidas ao blockchain. Por exemplo, eles podem reduzir o limite de tamanho de bloco ou introduzir novos critérios de validação para transações. Essas regras mais rígidas garantem que novos blocos permaneçam compatíveis com o protocolo antigo.
  • Maioria consenso: Para que um soft fork de blockchain seja implantado com sucesso, é necessário o consenso da maioria consenso entre os participantes da rede. Normalmente, isso significa que uma parte significativa dos mineradores deve adotar as novas regras. Uma vez que a maioria da rede imponha as novas regras, o restante da rede naturalmente seguirá o exemplo, pois reconhece a cadeia da maioria como a válida.
  • Sem divisão da rede: Ao contrário dos hard forks, os soft forks não resultam em uma divisão da blockchain em duas cadeias separadas. Como as novas regras são compatíveis retroativamente, a blockchain permanece uma única entidade, e todos os participantes continuam a trabalhar na mesma cadeia.

Diferença entre Hard Forks e Soft Forks

As principais diferenças entre hard forks e soft forks podem ser resumidas usando a tabela a seguir:

A table showing the differences between hard and soft blockchain forks.

Vantagens dos hard forks

Os hard forks oferecem várias vantagens significativas que os tornam um mecanismo crucial para o desenvolvimento e manutenção de redes blockchain:

  • Implementação: Os hard forks permitem a introdução de mudanças substanciais no protocolo blockchain que seriam impossíveis de alcançar por meio de atualizações compatíveis com versões anteriores. Essas grandes mudanças podem incluir novos recursos, melhor escalabilidade e medidas de segurança aprimoradas.
  • Resolução e reversão: Os hard forks podem ser usados para resolver disputas dentro da comunidade ou reverter transações em casos de fraude, hacks ou problemas técnicos significativos. Por exemplo, o hard fork do Ethereum que criou Ethereum Classic foi implementado para reverter os efeitos do hack do DAO, refletindo uma decisão controversa que levou a uma divisão da comunidade, mas também restaurou a confiança na rede.
  • Desenvolvimento orientado pela comunidade: Os hard forks permitem que as comunidades busquem diferentes visões para a blockchain. Quando há discordâncias significativas sobre a direção de um projeto, um hard fork permite que cada facção implemente suas mudanças preferidas sem comprometer os objetivos do outro grupo. Isso pode levar a uma maior competição, inovação e abordagens diversificadas dentro do ecossistema blockchain.

Desafios dos hard forks

Embora os hard forks de blockchain possam trazer melhorias significativas e abordar questões críticas, eles também trazem vários desafios:

  • Divisão da comunidadeUma bifurcação dura contenciosa pode levar a divisões dentro de uma comunidade de criptomoeda. Desentendimentos sobre a bifurcação podem resultar em facções, cada uma apoiando uma versão diferente da blockchain. Esta divisão pode enfraquecer a comunidade como um todo e criar confusão entre os membros da comunidade e os usuários potenciais.
  • Riscos técnicos: Implementar uma bifurcação dura envolve riscos técnicos significativos. Se não for executada corretamente, pode levar a vulnerabilidades de segurança, perda de fundos e instabilidade na rede. Testes rigorosos e coordenação são necessários para minimizar esses riscos.
  • Impacto no mercado: A criação de uma nova criptomoeda através de uma bifurcação dura pode ter implicações severas no mercado. Pode baixar o preço da criptomoeda original, criar confusão no mercado e impactar a adoção por usuários potenciais. A resposta do mercado a uma bifurcação dura da blockchain é muitas vezes imprevisível e pode levar a uma volatilidade de preçosignificativa.

Vantagens de soft forks

Soft forks oferecem várias vantagens sobre hard forks, tornando-os a escolha preferida para certos tipos de criptomoedas atualizações:

  • Estabilidade da rede: Como soft forks não resultam em uma divisão do blockchain, eles ajudam melhor a manter a estabilidade e a continuidade da rede. Isso é crucial para preservar a integridade e a segurança do protocolo blockchain.
  • Facilidade de adoção: Soft forks exigem apenas que a maioria da rede adote as novas regras, tornando o processo de atualização mais suave e gerenciável. Nós não atualizados podem continuar a operar sem qualquer interrupção imediata.
  • Compatibilidade reversa: Mantendo a compatibilidade reversa, os soft forks garantem que aplicativos e sistemas existentes possam continuar a funcionar sem exigir modificações extensivas. Isto reduz o risco de interrupção para o ecossistema mais amplo.

Desafios dos soft forks

Embora os soft forks ofereçam vários benefícios, eles também vêm com seu próprio conjunto de desafios:

  • Requisito de consenso da maioria: Alcançar consenso da maioria pode ser difícil, especialmente em redes grandes e descentralizadas. Garantir que o suficiente mineiros de criptomoedas e nós adotem as novas regras pode ser um processo complexo e demorado.
  • Riscos de segurança: Embora soft forks sejam projetados para serem compatíveis com versões anteriores, sempre há o risco de que as novas regras possam introduzir vulnerabilidades de segurança imprevistas ou problemas de compatibilidade. Testes e revisões minuciosas são essenciais para mitigar esses riscos.
  • Particionamento de rede: Se não houver adoção suficiente das novas regras de blockchain por mineradores ou nós, a rede pode se tornar particionada. Isso significa que algumas partes da rede podem seguir as novas regras, enquanto outras continuam operando sob as regras antigas. Embora isso não leve a uma divisão permanente como nas hard forks, ainda pode causar interrupções temporárias e inconsistências na blockchain.

Exemplos notáveis de forks

Bitcoin vs Bitcoin Cash (Hard Fork)

Em 2017, o Bitcoin a comunidade experimentou uma divisão significativa devido a desentendimentos sobre soluções de escalabilidade. Um grupo queria aumentar o limite do tamanho do bloco, enquanto o outro preferia implementar a SegWit. Esse desentendimento levou à criação do Bitcoin Cash, uma nova criptomoeda projetada para transações diárias com um limite de tamanho de bloco maior.

Hoje, existe agora a blockchain original do Bitcoin para BTC e a blockchain mais recente do Bitcoin Cash para BCH.

Ethereum vs Ethereum Classic (Hard Fork)

O rede Ethereum passou por um hard fork em 2016 após um grande hack explorar uma vulnerabilidade no The DAO, uma organização autônoma descentralizada. Para reverter os efeitos do hack, a comunidade Ethereum decidiu implementar um hard fork, criando duas cadeias separadas: Ethereum (ETH) e Ethereum Classic (ETC).

SegWit (Soft Fork)

Segregated Witness (SegWit) foi um soft fork implementado na rede Bitcoin em 2017. SegWit visava resolver a maleabilidade de transações e melhorar a escalabilidade ao separando a assinatura da transação dos dados da transação. Esta mudança foi compatível com versões anteriores, permitindo que nós não atualizados continuassem operando sem causar uma divisão.

BIP-66 (Soft Fork)

A Proposta de Melhoria do Bitcoin 66 (BIP-66) introduziu a codificação DER (Distinguished Encoding Rules) estrita para assinaturas. Este soft fork apertou as regras para a validação de assinaturas, garantindo maior consistência e segurança no processo de verificação.

Monero (Hard Fork)

Monero passou por vários hard forks para melhorar seus recursos de privacidade e manter a resistência a ASIC. Esses forks refletem o compromisso da comunidade em melhorar a segurança e a privacidade da criptomoeda, garantindo que ela permaneça acessível a uma ampla gama de mineradores.

P2SH (Pay-to-Script-Hash) (Soft Fork)

O fork suave Pay-to-Script-Hash (P2SH) no Bitcoin permitiu que os usuários enviassem transações para um hash de script em vez de um hash de chave pública direta. Isso adicionou flexibilidade na criação de scripts de transação complexos sem quebrar a compatibilidade com o protocolo existente.

Acesse criptomoedas hard e soft fork

Muitas criptomoedas populares surgiram de bifurcações hard e soft.

A MoonPay facilita a compra de criptomoedas criadas a partir de bifurcações, como Bitcoin Cash (BCH) e Ethereum Classic (ETC), bem como suas formas originais de Bitcoin (BTC) e Ether (ETH).

Compre facilmente criptos bifurcadas via MoonPay ou através de qualquer uma das nossas carteiras parceiras com um cartão de crédito, transferência bancária, Apple Pay, Google Pay, e muitos outros métodos de pagamento. Basta inserir a quantidade de criptomoeda que deseja comprar e seguir os passos para concluir seu pedido.

Corey Barchat
Written byCorey Barchat

You might also like