Cada blockchain possui seu próprio protocolo contendo um conjunto de algoritmos que determinam suas características. Por exemplo, método de segurança, velocidade de transação, tamanho do bloco, método de confirmação e outros. Às vezes, os desenvolvedores podem alterar o código subjacente de uma criptomoeda para melhorá-lo ou corrigir bugs. Se, como resultado de tais mudanças, aparecer um ativo com propriedades qualitativamente novas, ele será chamado de “fork de criptomoeda”.

O conceito e a terminologia de um fork
A palavra inglesa fork é traduzida como “garfo” ou “ramo”. Este termo apareceu na comunidade de programação muito antes do lançamento da primeira criptomoeda. Refere-se ao uso do código de um projeto como base para a execução de outro. Os objetivos e resultados de tal ação podem ser diferentes.
Na comunidade de criptomoedas, esta palavra refere-se a vários conceitos relacionados. Portanto, os novatos podem ficar confusos sobre o que isso realmente significa.
Fork como um processo
Se, após a alteração do código, a criptomoeda recebeu características radicalmente novas, então a palavra “fork” significa precisamente o processo de atualização do algoritmo. Na verdade, surge uma nova moeda que substitui a versão desatualizada.
Fork como um processo e um novo ativo
Às vezes, um fork resulta em duas criptomoedas com blockchains incompatíveis. Um deles é uma cópia completa da moeda base e o segundo ganha novas configurações. Em seguida, um fork é chamado não apenas do processo de ramificação em si, mas também do ativo criado com novas características.
Fork como forma de criar novos ativos
Alguns ativos digitais são originalmente criados com base no código de outra criptomoeda. Neste cenário, o blockchain original não é alterado de forma alguma. Os desenvolvedores simplesmente copiam o código, fazem algumas alterações e usam-no para lançar uma nova criptomoeda. Neste caso, também é chamado de fork (ou clone).
Razões para garfos
Uma das principais características da criptomoeda é que ela funciona com base em algoritmos automatizados. Suas configurações devem ser claramente definidas no protocolo básico criado pelos desenvolvedores. Todas as transações no blockchain são realizadas estritamente de acordo com as configurações estabelecidas.
Outra característica importante é que todas as transferências de criptomoedas são controladas por validadores. Quando alguém inicia uma transação na blockchain, um validador (como um minerador ou um staker) deve verificar a autenticidade de seu formato e assinaturas. A seguir, o grupo de transações é combinado e registrado em uma estrutura especial - um bloco. Somente depois disso as transações incluídas no bloco são consideradas confiáveis e concluídas.
Os próprios blocos também estão alinhados em uma cadeia e formam um blockchain. Cada bloco contém as seguintes informações técnicas:
próprio hash;
hash do bloco anterior;
uma lista de todas as transações e seus hashes;
informações adicionais de serviço (metadados).
Os validadores também monitoram a conformidade com todos esses algoritmos. Ninguém pode alterar as configurações do blockchain à vontade. Se os desenvolvedores tentarem fazer alterações no código, não poderão fazê-lo sem o consentimento da comunidade. Quando alguém começar a realizar transações de acordo com as novas regras, os mineradores irão rejeitá-las. Isso garante um controle descentralizado.
Se os desenvolvedores quiserem melhorar as características da criptomoeda, eles podem concordar com os validadores sobre possíveis opções de atualização. A comunidade pode aceitá-los ou rejeitá-los. Este processo é chamado de garfo. Dependendo das mudanças adotadas e do quanto elas diferem das regras atuais, uma bifurcação pode ter consequências diferentes.
Deve-se levar em consideração que os validadores utilizam software e hardware especiais em seu trabalho. Cada um desses dispositivos é um nó (nó) da rede. É parte integrante do blockchain, que está envolvido na verificação e confirmação de blocos.
Quando um validador aceita alterações, ele terá que atualizar seu próprio software e, às vezes, hardware para continuar trabalhando com o novo algoritmo. Caso contrário, o nó simplesmente continuará a funcionar de acordo com o algoritmo antigo e garantirá o funcionamento da rede atual.
Garfo macio e garfo duro
Existem dois tipos de garfos – garfo macio e garfo duro. Eles diferem principalmente no número e na importância das alterações feitas no código.
Garfo macio
Um soft fork é uma atualização “leve” do software que executa o blockchain. Após este evento, a maioria dos algoritmos permanece a mesma. Apenas pequenas alterações nas configurações, correções de bugs ou funções aprimoradas são realizadas. Ao mesmo tempo, nenhuma nova moeda é criada e a comunidade não passa por mudanças significativas.
A principal vantagem de um soft fork é que as atualizações propostas não contradizem as configurações existentes. Eles só podem ser aceitos por parte da comunidade. Portanto, uma parte do blockchain pode continuar funcionando sem alterações, enquanto a outra pode mudar para novas regras. Em outras palavras, os algoritmos permanecem compatíveis com versões anteriores.
Isso também permite que os validadores aceitem atualizações gradualmente, em vez de imediatamente. Os membros que não atualizaram para o novo software ainda podem revisar e confirmar transações. Mas é preciso levar em consideração que isso pode afetar a funcionalidade de um nó não atualizado.
Por exemplo, você pode usar um soft fork, quando, de acordo com o novo algoritmo, o tamanho do bloco é reduzido de 1.000 KB para 800 KB. Um minerador que não atualizou verá que as transações recebidas são válidas. Mas quando ele tentar extrair um novo bloco (1000 KB), sua tentativa será rejeitada pela rede. Isto significa que os utilizadores têm um incentivo para aceitar a atualização, embora não sejam obrigados a fazê-lo.
Garfo duro
Um hard fork é um processo de modificação significativa do blockchain. Nesse caso, os desenvolvedores não alteram o protocolo atual, mas criam uma cópia dele e adicionam um novo código a ele. Se os membros da comunidade aceitarem as alterações do blockchain, eles passarão para a versão atualizada.
Graças a este princípio é possível manter a estabilidade do projeto e evitar o risco de falhas. O blockchain existente continua a operar normalmente até que uma nova versão seja ativada.
Após um hard fork, características importantes do projeto podem ser alteradas. Por exemplo, tokenomics, regras de emissão, métodos de distribuição, etc. É por isso que os hard forks são precedidos por longas discussões sobre objetivos e métodos para alcançá-los. Alterações que entrem em conflito com as configurações básicas só poderão ser aceitas se todos os nós as suportarem.
Dependendo da reação dos validadores às atualizações propostas, os hard forks são de dois tipos:
Com o apoio de toda a comunidade. Todos os mineradores concordam em aceitar as alterações e atualizar seu software. Como resultado, o projeto começa a funcionar de acordo com as novas regras, mas o blockchain paralelo não inicia.
Parcialmente apoiado pela comunidade. Neste caso, apenas alguns dos mineiros concordam em aceitar as alterações, os restantes continuam a trabalhar de acordo com os algoritmos estabelecidos. Como resultado, a rede se divide em duas cadeias paralelas - com código de programa novo e antigo.
No segundo caso, serão criadas duas criptomoedas distintas, que se tornam incompatíveis entre si. Cada um deles terá sua própria comunidade, que poderá alterá-los e aperfeiçoá-los.
Assim, hard forks podem ser usados para lançar novos projetos ou para alcançar consenso na comunidade em relação a mudanças em grande escala.
Quem pode iniciar forks
Normalmente, a criptomoeda é de código aberto, o que significa que pode ser visualizada e editada por qualquer pessoa. Este é um dos princípios básicos da descentralização.
Assim, a frase “desenvolvedores atualizando o protocolo” não significa necessariamente que os criadores do projeto o estejam fazendo. Qualquer membro da comunidade que saiba - ou mesmo não saiba - fazer isso pode alterar o código base. Além disso, qualquer pessoa pode iniciar um soft fork ou um hard fork. Para fazer isso, ele só precisa instalar o software apropriado em seu computador.
Mas se os validadores não apoiarem esta iniciativa, as transações com configurações atualizadas não entrarão na rede geral. Simplificando, será uma criptomoeda usada por apenas uma pessoa. Não terá valor.
Da mesma forma, qualquer membro da comunidade pode simplesmente sugerir a sua ideia para melhorar o projeto. Por exemplo, o Bitcoin tem um sistema especial de Proposta de Melhoria do Bitcoin (BIP) para isso - uma proposta para melhorar o Bitcoin.
Normalmente, a implementação de um BIP começa com uma proposta informal apresentada por um dos utilizadores. Em seguida, a ideia é discutida publicamente por outros membros da comunidade, cada um deles pode dar suas recomendações. Se for tomada a decisão de fazer alterações, o processo segue o padrão padrão: os desenvolvedores editam o código e iniciam uma bifurcação, e os validadores o aprovam ou rejeitam.
Métodos e exemplos de como ganhar dinheiro com garfos
Além do fato de os forks permitirem melhorar o funcionamento dos projetos de criptomoeda, você também pode lucrar com eles. Para descobrir como fazer isso, basta analisar as bifurcações anteriores.
Bitcoin
Inicialmente, as transações de Bitcoin eram realizadas instantaneamente, mas com a crescente popularidade da primeira criptomoeda, a rede não conseguia mais lidar com a carga, o que levava à ocorrência periódica de “filas”. No verão de 2017, muitos usuários começaram a reclamar que tinham que esperar vários dias ou até semanas para que as transações fossem processadas.
Como solução para este problema, um grupo de desenvolvedores liderado por Amaury Sechet propôs aumentar o tamanho do bloco de 1 para 8 MB. Na sua opinião, isto deveria aumentar a capacidade da rede. Em agosto de 2017, eles lançaram um hard fork, que, no entanto, muitos mineradores se recusaram a apoiar. A maioria dos nós manteve as configurações básicas do Bitcoin.
Como resultado, ocorreu uma bifurcação forçada e a rede foi dividida em duas blockchains paralelas:
Bitcoin tradicional (BTC);
nova criptomoeda Bitcoin Cash (BCH).
Todos que tinham bitcoins em suas contas no momento do hard fork receberam automaticamente a mesma quantidade de BCH.
Em agosto de 2017, o BTC valia cerca de US$ 3.000, e o BCH começou a ser negociado por cerca de US$ 700 durante esse período. Isso significa que, graças ao hard fork, cada detentor de Bitcoin recebeu simplesmente cerca de 20% de seu depósito. E no final de 2017, a taxa do BCH subiu para US$ 3.900, ou seja, o valor do aumento aumentou automaticamente 5,5 vezes.
No final de agosto do mesmo 2017, o soft fork Segregated Witness (SegWit) foi ativado na rede principal do Bitcoin. A essência desta atualização foi que as assinaturas das transações começaram a ser movidas para fora do bloco principal.
Graças a isso, foram alcançadas as seguintes vantagens:
aumentando o número de transações em um bloco;
redução de comissões;
aumento de velocidade;
escalabilidade aprimorada;
resolver o problema da “plasticidade das transações”;
simplificando o desenvolvimento e aumentando a eficiência dos add-ons.
Assim, a comunidade preservou o blockchain original do Bitcoin, mas melhorou suas características.
Ethereum
Em junho de 2016, um hacker desconhecido invadiu o projeto DAO, que rodava na blockchain Ethereum. O invasor conseguiu roubar Ether no valor de US$ 60 milhões. O número de moedas roubadas representou 15% de toda a emissão. Naquela época, foi o maior ataque na indústria de criptomoedas.
O sistema de segurança DAO tinha uma configuração segundo a qual a janela de retirada era de 27 dias. Durante esse período, o hacker não conseguiu remover o éter roubado de lá. Aproveitando-se disso, a comunidade começou a buscar ativamente formas de devolver esses recursos.
No dia 20 de julho, os desenvolvedores decidiram realizar um hard fork, durante o qual a rede foi devolvida há 3 dias. A maioria dos mineiros apoiou esta decisão. Como resultado, as moedas roubadas foram devolvidas aos proprietários e a rede continuou a funcionar normalmente.
No entanto, parte da comunidade mineira recusou-se a aceitar as mudanças. Como resultado, houve uma divisão em duas blockchains paralelas:
o projeto atualizado manteve o nome Ethereum;
o antigo blockchain foi renomeado para Ethereum Classic.
Cada usuário que tinha Ether em sua conta antes do roubo recebeu a mesma quantia de ETC. Ambas as criptomoedas ainda são negociadas em bolsas.
Em 15 de setembro de 2022, o blockchain Ethereum passou por um hard fork novamente. Desta vez foi realizado com o objetivo de mudar para o algoritmo de consenso Proof of Stake. Alguns mineradores decidiram novamente preservar o blockchain básico. Como resultado, apareceu uma nova criptomoeda Ethereum PoW, que foi automaticamente creditada a todos os detentores de Ether.
Assim, durante a existência do projeto Ethereum, foram implementados dois hard forks nele. E em ambos os casos, os detentores de Ether foram recompensados em moedas recém-criadas.
Flutuações da taxa de câmbio
Hard forks e soft forks geralmente afetam o valor de uma criptomoeda. Por exemplo, se a comunidade chegou a um consenso e está aguardando uma atualização, o preço da moeda pode subir antes mesmo do fork. E se desta forma fosse possível resolver os problemas significativos do projeto, isso poderia levar a um aumento significativo no valor da sua moeda no futuro.
O efeito oposto também é possível. Por exemplo, se um hard fork não correr como planeado, ou se a própria ideia levar a uma divisão na comunidade, os investidores podem ter dúvidas sobre as perspectivas futuras da criptomoeda. Como resultado, seu valor pode diminuir.

