Criptomoedas como Bitcoin e Ethereum são movidas por uma estrutura descentralizada de código aberto denominada blockchain. Um “fork” refere-se a uma alteração no protocolo base da blockchain. Uma bifurcação na blockchain constitui uma atualização significativa da rede e pode sinalizar uma alteração extensiva ou mais sutil, sendo proposta por desenvolvedores ou integrantes da comunidade.
Essa mudança exige que os operadores de nó — dispositivos ligados à blockchain que colaboram na validação das transações — migrem para a versão mais recente do protocolo. Cada nó detém uma cópia da blockchain, assegurando que novas transações sejam consistentes com o histórico existente.
Um “hard fork” representa uma modificação drástica, tornando certas transações e blocos anteriores inválidos ou válidos, e obriga todos os validadores na rede a se atualizarem para a nova versão do software. Esta atualização não é compatível com as versões anteriores. Em contrapartida, um “soft fork” é uma atualização mais suave e compatível com versões anteriores, onde os validadores que permanecem em uma versão mais antiga do software ainda reconhecem a nova versão como válida.
Geralmente, um “hard fork” resulta em uma cisão definitiva na cadeia, com a versão anterior tornando-se incompatível com a nova. Os detentores de tokens na cadeia original frequentemente recebem novos tokens na nova cadeia devido à partilha de um histórico comum. Hard forks podem ser motivados por diversos fatores.
O que são Hard Forks?
Para compreender um “hard fork”, é crucial entender a tecnologia blockchain. Uma blockchain é uma sequência de blocos de dados que funcionam como um livro contábil digital. Cada novo bloco depende da validação do bloco anterior pelos validadores da rede. É possível rastrear os dados na blockchain até a primeira transação realizada, evidenciando a permanência das informações.
Um “hard fork” é uma divergência definitiva da versão atual da blockchain, resultando em uma divisão onde um grupo de nós continua a seguir o conjunto de regras existente e outro segue um novo conjunto de regras. Esta atualização cria uma incompatibilidade com versões anteriores, tornando a antiga versão incapaz de reconhecer a nova como válida.
Hard forks são frequentemente vistos como arriscados devido à potencial divisão da rede. Se ocorrer uma cisão entre os mineradores que protegem a rede e os nós que validam transações, toda a estrutura se torna mais vulnerável a ataques.
Um ataque comum a blockchains é o ataque de 51%, no qual um grupo de mineradores controla mais de 51% da capacidade computacional da rede e a utiliza para alterar o histórico de transações. Algumas blockchains resultantes de hard forks foram alvo de numerosos ataques de 51%, com agentes mal-intencionados duplicando gastos. Além disso, os hard forks estão sujeitos a ataques de repetição, onde transações são interceptadas e repetidas em cadeias bifurcadas, tornando-as válidas em ambas e permitindo movimentações não autorizadas de fundos.
Por que ocorrem Hard Forks?
Apesar de hard forks poderem diminuir a segurança de uma blockchain, eles são implementados como atualizações cruciais que aprimoram a rede enquanto a tecnologia blockchain avança. As razões para a realização de um hard fork variam, abrangendo desde o aprimoramento de funcionalidades até a resolução de discordâncias na comunidade de uma determinada criptomoeda. Eles podem ocorrer para:
- Adicionar novas funcionalidades.
- Corrigir vulnerabilidades de segurança.
- Resolver discordâncias na comunidade.
- Reverter transações no blockchain.
Além disso, hard forks podem ocorrer involuntariamente, mas geralmente são rapidamente corrigidos, com os nodos divergentes retornando ao blockchain principal assim que o desvio é reconhecido. Estas atualizações, ao incorporarem novas funcionalidades ou melhorias, frequentemente permitem uma reintegração suave ao consenso principal da rede.
Hard Forks Acidentais
O blockchain do Bitcoin, por exemplo, já experienciou vários hard forks acidentais em sua história. Estes eventos são mais comuns do que se pode supor e são usualmente resolvidos de maneira tão ágil que raramente ganham destaque.
Hard forks acidentais geralmente ocorrem quando dois mineradores encontram um bloco simultaneamente. Como o consenso é distribuído na rede, ambos os blocos são inicialmente aceitos como válidos, e os mineradores prosseguem em cadeias distintas até que um bloco subsequente seja adicionado a uma delas.
Este bloco subsequente é decisivo para determinar qual cadeia se tornará predominante, com a cadeia mais curta sendo abandonada para manter a coesão da rede. Os mineradores migram para a cadeia mais extensa, deixando de lado a bifurcação menos lucrativa.
Durante esses episódios, o minerador que descobre o bloco na cadeia eventualmente abandonada perde tanto a recompensa do bloco quanto as taxas de transação associadas. Contudo, como ambos os blocos contêm as mesmas transações, nenhuma é invalidada neste processo.
Em certos casos, hard forks acidentais resultaram de problemas técnicos, como em 2013, quando um bloco contendo um número inédito de entradas de transação foi minerado e não reconhecido por parte dos nós, ocasionando uma divisão temporária. O consenso foi restaurado após os nós afetados ajustarem seus softwares para rejeitar o bloco problemático e se realinharem com a cadeia principal.
Principais Diferenças entre Hard Forks e Soft Forks
Os hard forks não são o único método de atualização do software subjacente às criptomoedas. Em contrapartida, os soft forks são vistos como uma opção mais segura e compatível com as versões anteriores do software, permitindo que os nós que não se atualizem ainda reconheçam e validem a cadeia.
Os soft forks são empregados para incorporar novas funcionalidades e melhorias sem alterar as regras fundamentais que o blockchain deve obedecer. Eles são frequentemente utilizados para adicionar recursos em nível de código.
A diferença entre hard forks e soft forks pode ser comparada a atualizações em sistemas operacionais de dispositivos móveis ou computadores. Em uma analogia, um soft fork seria semelhante a uma atualização de sistema que permite que os aplicativos existentes continuem funcionando sem interrupções, enquanto um hard fork seria como mudar para um sistema operacional completamente novo.
Exemplos Notáveis de Hard Fork
Existem vários exemplos significativos de hard forks no universo das criptomoedas, não se restringindo apenas ao Bitcoin. Alguns dos mais influentes hard forks incluem:
SegWit2x e Bitcoin Cash
O SegWit2x foi uma atualização proposta para escalar o Bitcoin, planejada para implementar o Segregated Witness (SegWit) e aumentar o tamanho do bloco de 1MB para 2MB. A adoção do SegWit2x foi deliberada no controverso Acordo de Nova York em 23 de maio de 2017, onde proprietários de negócios e mineradores, representando uma vasta maioria da taxa de hash da rede, decidiram sobre o futuro do Bitcoin.
O SegWit seria ativado por um soft fork, seguido por um hard fork para aumentar o tamanho do bloco. A proposta foi polêmica, pois excluiu os desenvolvedores do Bitcoin Core e foi considerada uma tentativa de centralização. O debate sobre o escalonamento do Bitcoin foi longo e intenso, envolvendo argumentos sobre o tamanho do bloco e as implicações para a descentralização e as taxas de transação.
Os usuários do Bitcoin propuseram um soft fork ativado pelo usuário em resposta ao Acordo de Nova York, buscando implementar o SegWit sem a necessidade de um hard fork. A Proposta de Melhoria do Bitcoin (BIP) 148 foi uma dessas iniciativas, procurando ativar o SegWit e prevenir um hard fork que poderia tornar a rede vulnerável.
Contudo, em 1º de agosto de 2017, diante da incerteza quanto à implementação do SegWit2x e com o apoio da comunidade ao SegWit, um grupo decidiu bifurcar o blockchain do Bitcoin, resultando na criação do Bitcoin Cash. Este fork foi motivado pela crença em manter a visão original de Satoshi Nakamoto, com um blockchain com tamanho de bloco aumentado para 8 MB, que posteriormente cresceu para 32 MB.
O Bitcoin Cash foi lançado com a promessa de taxas de transação mais baixas, visando escalar e alcançar uma adoção mais ampla. A criação do Bitcoin Cash colocou os hard forks em destaque, seguido por uma série de outros forks do Bitcoin, como Bitcoin Gold (BTG) e Bitcoin Diamond (BTCD), cada um buscando resolver diferentes questões ou implementar novas características na tecnologia original do Bitcoin.
O Hack DAO
Um marcante hard fork ocorreu em relação à Organização Autônoma Descentralizada (DAO), lançada em 2016 na rede Ethereum, que executa contratos inteligentes — códigos que executam transações automaticamente sob certas condições, fundamentais para aplicações financeiras descentralizadas (DApps).
O DAO captou US$ 150 milhões em ETH em uma das primeiras grandes campanhas de arrecadação de fundos em criptomoedas, antecedendo a onda de ofertas iniciais de moedas (ICO) em 2017. Representou uma das primeiras formas de governança descentralizada onde detentores de tokens decidiam sobre o futuro do protocolo.
No entanto, o DAO sofreu um ataque significativo, resultando no roubo de US$ 60 milhões em ETH de cerca de 11.000 investidores. Naquele momento, isso correspondia a aproximadamente 14% de todo o Ether em circulação, um duro golpe para a confiança na rede Ethereum.
Um debate intenso surgiu na comunidade Ethereum sobre como responder ao hack. Vitalik Buterin, fundador do Ethereum, sugeriu inicialmente um soft fork para congelar os fundos do invasor. Contudo, o atacante ameaçou ações legais, alegando que os fundos foram adquiridos legitimamente segundo as regras dos contratos inteligentes, e prometeu sabotar qualquer tentativa de soft fork.
O impasse culminou na proposta e subsequente implementação de um hard fork, que efetivamente reverteu a transação do DAO, retornando os fundos aos investidores originais. Este evento foi altamente controverso, questionando a imutabilidade e a resistência à censura da blockchain. Aqueles que se opuseram ao hard fork mantiveram-se na versão original da rede, hoje conhecida como Ethereum Classic.
Guerras de Hashrate: ABC vs SV
O Bitcoin Cash, originado de um hard fork do blockchain do Bitcoin em agosto de 2017, posteriormente se dividiu em duas redes distintas devido a conflitos internos. De um lado estava o Bitcoin Cash ABC (BCHA), focado em aprimorar a tecnologia subjacente. De outro, o Bitcoin Cash SV (BSV), liderado por Craig Wright, que se autointitula “Satoshi Nakamoto”, defendendo um aumento significativo no tamanho do bloco.
No bloco 556.767, ocorreu a divisão, dando início a uma intensa competição pelo símbolo BCH. Mineradores de ambos os lados mobilizaram recursos consideráveis para superar o outro em taxa de hash, e houve discussões sobre a possibilidade de ataques de 51% para desestabilizar a rede adversária.
As exchanges de criptomoedas e outras entidades indicaram que atribuiriam o símbolo BCH ao vencedor do conflito. Muitos mineradores redirecionaram seus recursos para a disputa, com o Bitcoin Cash ABC eventualmente obtendo maior taxa de hash e resistindo a ataques de 51%, assegurando o símbolo BCH para si. A facção derrotada adotou o BSV como seu novo símbolo.
Conclusão
Soft forks e hard forks são mecanismos essenciais para a evolução e manutenção das redes blockchain, cada um com suas peculiaridades, vantagens e implicações. Soft forks representam uma forma de atualização compatível com versões anteriores, permitindo que a rede se adapte e incorpore novas funcionalidades sem excluir nós que não se atualizaram. Por outro lado, hard forks implicam em mudanças mais profundas, muitas vezes dividindo a comunidade e criando uma nova cadeia com regras distintas.
Os hard forks, apesar de seus riscos e da controvérsia que frequentemente acompanha sua implementação, têm sido fundamentais para corrigir vulnerabilidades críticas, como visto no caso do hack DAO, ou para resolver desacordos filosóficos profundos dentro da comunidade, exemplificado pelas guerras de hashrate no Bitcoin Cash. Por outro lado, soft forks têm facilitado melhorias contínuas em redes como o Bitcoin, permitindo atualizações mais suaves e menos disruptivas.
Em última análise, a escolha entre soft fork e hard fork reflete uma decisão estratégica da comunidade e dos desenvolvedores sobre como evoluir uma criptomoeda diante de desafios técnicos, segurança, governança e ideologia. A compreensão desses conceitos não apenas ajuda os investidores e usuários a navegar no mundo das criptomoedas, mas também destaca o dinamismo e a resiliência das tecnologias blockchain na busca por descentralização, segurança e inovação. Como tais, soft forks e hard forks continuarão a ser ferramentas vitais no desenvolvimento contínuo das criptomoedas.