Um fork de blockchain é o que acontece quando as regras que definem uma cadeia mudam. Um soft fork aperta as regras existentes de forma a que os nós antigos continuem a aceitar os novos blocos — retrocompatível. Um hard fork altera as regras de forma a dividir a rede em duas cadeias a correr em paralelo, cada uma com a sua coin. A maioria dos forks são atualizações rotineiras do protocolo; alguns são contestados e criam as novas coins de que ouviu falar, como ETH versus ETC ou BTC versus BCH.
Pontos-chave
- Um fork é uma alteração às regras de uma blockchain; a rede ou atualiza-se em conjunto (fork coordenado) ou divide-se em duas (fork contestado).
- Os soft forks apertam as regras — os nós antigos continuam a ver a nova cadeia como válida, por isso não há divisão.
- Os hard forks mudam as regras de forma incompatível — nós antigos e novos divergem em duas cadeias.
- Se uma cadeia que detém se dividir, normalmente fica com o mesmo saldo em ambos os lados, mas valor e liquidez raramente se dividem de igual forma.
Um fork numa frase
Um fork de blockchain é qualquer alteração às regras de consenso de uma rede. Algumas alterações são coordenadas e sem sobressaltos — toda a gente atualiza, a cadeia segue em frente. Outras são contestadas, com um grupo a manter as regras antigas e outro a adotar as novas, produzindo duas cadeias e duas coins que partilham história até à divisão. A palavra fork é usada para os dois casos, por isso convém ler com atenção os títulos sobre forks.
O modelo mental: imagine um livro de regras open source para um jogo global. Se 99% dos jogadores concorda com um ajuste, o jogo continua com a nova regra. Se uma minoria teimosa recusa, continua a jogar com as antigas na sua sala e passa a ter dois jogos em paralelo.
Soft forks: apertar as regras
Um soft fork é uma mudança em que as novas regras são mais apertadas que as antigas. Tudo o que cumpre as novas regras também cumpre as antigas — por isso os nós que não atualizaram continuam a aceitar os novos blocos como válidos. Não há divisão. A versão antiga do software apenas vai perdendo funcionalidades, mas continua a seguir a cadeia corretamente.
Exemplos históricos no Bitcoin: SegWit em 2017, que acrescentou um novo formato de transação mantendo compatibilidade com carteiras antigas; Taproot em 2021, que melhorou privacidade e scripting sem partir os nós antigos. Ambos foram ativados, nenhum produziu cadeia separada e a maioria dos utilizadores quase não reparou.
Os soft forks são o caminho preferido em cadeias conservadoras porque evitam o risco de divisão. A desvantagem é que estão limitados a mudanças que possam ser expressas como apertos — não é possível acrescentar capacidades verdadeiramente novas que entrem em conflito com as regras antigas.
Hard forks: mudar as regras de forma incompatível
Um hard fork altera as regras de forma que o software antigo não compreende. Blocos que seguem as novas regras parecem inválidos aos nós antigos, e vice-versa. Se todos atualizam, a cadeia continua com as novas regras e a versão antiga é abandonada. Se uma parte significativa não atualiza, a cadeia divide-se.
A maior parte das atualizações modernas são hard forks agendados: os programadores publicam a alteração, a comunidade coordena uma data de transição, validadores e operadores de nós atualizam com antecedência e no bloco escolhido as novas regras entram em vigor. Bem feito, ninguém fica para trás. A Ethereum fez dezenas destes ao longo dos anos — London, Shanghai, Cancun e mais — sem dividir a cadeia.
Um pequeno número de hard forks foram contestados: a comunidade não chegou a acordo e ambos os lados continuaram a correr a sua versão. Foram esses que produziram coins novas.
Duas divisões famosas que vale a pena perceber
A história dos forks é longa, mas duas divisões aparecem tantas vezes em conversa que merecem destaque.
Ethereum para Ethereum Classic (2016)
Em 2016, um exploit drenou cerca de 50 milhões de dólares em ETH de um grande projeto chamado The DAO. A comunidade Ethereum fez uma votação contestada sobre se devia fazer um hard fork que revertesse o exploit. A maioria votou que sim; a cadeia bifurcou. A nova cadeia ficou com o nome Ethereum e o ticker. Uma minoria considerou que o fork violava o princípio da imutabilidade e recusou atualizar, mantendo a cadeia original viva como Ethereum Classic (ETC). As duas cadeias existem hoje, e quem tinha ETH no momento do fork ficou com o mesmo saldo nas duas.
Bitcoin para Bitcoin Cash (2017)
Um debate de vários anos dentro do Bitcoin sobre como escalar transações chegou a um ponto crítico em 2017. Um lado queria manter blocos pequenos e escalar via Layer 2 e SegWit; o outro queria aumentar o tamanho do bloco no próprio Bitcoin. O segundo grupo executou um hard fork criando o Bitcoin Cash (BCH) com blocos maiores. O Bitcoin Cash voltou a dividir-se mais tarde no Bitcoin SV. Hoje, o Bitcoin continua a dominar em todos os indicadores, mas quem detinha no momento de cada fork recebeu também a nova coin.
São estes os forks de que as pessoas se lembram quando ouvem a palavra. Ambos aconteceram porque a comunidade discordou sobre direção; ambos produziram novas cadeias que continuam a existir.
O que acontece às suas moedas durante um fork
É a pergunta prática. A resposta depende de o fork dividir ou não a cadeia.
Hard fork agendado sem divisão. Nada muda para si. A carteira, o saldo, as transações continuam todas a funcionar. Pode ter de atualizar o software do nó, se gerir um, mas a maioria dos utilizadores apenas continua a sua vida.
Soft fork. Igual — nada muda. As novas funcionalidades ficam disponíveis; usa-as quando a carteira as suportar.
Hard fork contestado com divisão. No momento da divisão, fica com o mesmo saldo nas duas cadeias. Se tinha 10 ETH no momento do fork da The DAO, ficou com 10 ETH e 10 ETC depois. A partir daí, as duas cadeias evoluem em separado. Para usar a nova coin, normalmente precisa de software de carteira que a suporte e pode ter de dar um passo para separar com segurança os dois saldos em cadeias onde se possam misturar.
Na prática, a maioria dos forks contestados produz uma cadeia dominante e outra mais pequena a lutar. A coin mais pequena costuma negociar-se por uma pequena fração do valor da maior, por vezes relevante, por vezes negligenciável. Pode vendê-la, mantê-la ou ignorá-la.
Porque existem mesmo forks
Os forks existem porque as blockchains são governadas pelos seus utilizadores, não por uma autoridade central. Não há um CEO a decidir lançar uma atualização. As mudanças têm de ser propostas, discutidas, implementadas em software e depois adotadas voluntariamente por operadores de nós, mineradores ou validadores. Essa tomada de decisão distribuída é toda a ideia — mas implica também que o sistema tem de acomodar discordância.
A maior parte do tempo, a discordância resolve-se por discussão e forma-se uma maioria. A cadeia faz fork em conjunto; toda a gente avança. Quando não há resolução e uma minoria significativa fica fiel às regras antigas, a rede divide-se. O mecanismo não é um bug; é o que dá aos utilizadores o direito de recusar uma mudança que consideram errada.
Por isso as blockchains são muitas vezes descritas como sistemas sociais envolvidos em código. O código aplica as regras que o consenso decidir, mas o consenso é, em si, um processo humano.
Erros comuns sobre forks
Alguns padrões surgem repetidamente entre iniciantes. Vale a pena desmontá-los.
Todo fork cria uma coin nova. Não — só os hard forks contestados em que uma minoria recusa atualizar criam uma coin nova. A grande maioria dos forks é coordenada e não produz divisão.
Os forks são perigosos e devem evitar-se. Os forks coordenados são a forma como as blockchains evoluem. Sem eles, as redes ficariam presas às regras originais para sempre. A Ethereum atualizou-se dezenas de vezes por hard fork sem drama.
Fazer fork a uma cadeia copia os ativos. Qualquer pessoa pode copiar o código de uma blockchain pública e arrancar uma rede nova do zero — isto não é um fork no sentido de consenso e não dá nada aos detentores do original. Um fork verdadeiro ramifica de uma história partilhada.
A coin forkada tem automaticamente valor. Muitos forks contestados produziram coins que negociaram brevemente e depois morreram. Que uma cadeia se divida não garante que ambos os lados tenham valor.
Como os forks se ligam às atualizações de protocolo
Quando lê que a Ethereum vai lançar a atualização Pectra ou que o Bitcoin vai ativar um novo opcode, está a ler sobre um fork — normalmente um coordenado que ajusta as regras sem dividir a cadeia. O padrão é consistente entre grandes cadeias: programadores propõem mudanças, a comunidade discute, o software é publicado, os operadores de nós atualizam e numa altura de bloco planeada as novas regras entram em vigor.
Ler notícias de forks é sobretudo distinguir rotina de contestação. Frases como atualização de rede, fork agendado e hard fork coordenado apontam para rotina. Frases como discordância na comunidade, fação e nova coin a emergir apontam para contestação. A primeira costuma ser boa notícia para a cadeia; a segunda pode ser qualquer coisa, dependendo de como a divisão se resolva.
Seguir notícias de forks com a lente certa
Os forks são eventos agendados. Os títulos chegam dias ou semanas antes, e acertar na análise importa mais do que acertar no timing. Uma atualização coordenada costuma ser bullish para a cadeia porque mostra que a rede consegue entregar; uma divisão contestada é normalmente confusa independentemente do lado que prefere. O Zippfeed traz à superfície as manchetes relacionadas com forks com pontuação de sentimento (bullish, neutral ou bearish) e classificação de importância, para que perceba se está perante uma atualização de rotina ou o início de uma disputa comunitária antes de o preço se mexer. Isto é educação, não conselho financeiro — mas quem aguenta os forks com calma é quem lê a discordância com atenção em vez de reagir à palavra.