Criptomoedas

O que é hard fork, soft fork, chain splits?

Forks são atualizações ou mudanças na rede blockchain. Um sistema blockchain (como o próprio nome diz: “cadeia de blocos”) consiste em uma sequência de blocos interligados, onde cada bloco contém informações sobre as transações efetuadas na rede.

Imagine agora que essa cadeia de blocos teve uma divisão em duas partes, onde uma parte continuou a cadeia com algumas regras específicas enquanto outra parte continuou a cadeia com outras regras:

ilustração de fork de uma rede blockchain

Essa é a definição mais clara de fork.

Quando os Forks ocorrem e por quê?

Forks ocorrem em diversas situações, como:

  1. Atualizações de Protocolo: Quando desenvolvedores implementam novos recursos ou melhorias. Nesse caso, não necessariamente a rede irá se dividir em duas partes, mas haverá uma mudança de regras a partir de algum bloco específico.
  2. Divergências na Comunidade: Quando há desacordos significativos na comunidade sobre a direção da blockchain. Nesse caso, parte da comunidade segue em uma direção e a outra parte segue em outra.
  3. Correções de Segurança: Em resposta a vulnerabilidades de segurança descobertas decide-se implementar atualizações grandes que exigem forks. Nesse caso, não necessariamente a cadeia vai se dividir em duas.
  4. Experimentação: Para testar novas funcionalidades ou conceitos em uma blockchain separada.

Consequências

Diferenças entre hard fork e soft fork

Quando uma atualização feita na rede não altera a compatibilidade com o passado, ou seja, as novas regras são compatíveis com as regras anteriores, tem-se um soft fork. Um exemplo desse tipo de atualização é diminuir o número de transações armazenadas por bloco, pois quando se aumenta a rigidez nas regras, não se tem uma quebra de compatibilidade com o passado.

Uma quebra da rede (chain split) irá ocorrer somente se parte da rede continuar trabalhando com as regras antigas, pois assim o sistema terá duas novas cadeias, validando blocos de diferentes regras. Esse tipo de split costuma ser temporário, pois a cadeia com maior hash power (poder computacional) costuma se tornar a única cadeia.

Quando uma atualização na rede altera a compatibilidade com o passado, tem-se um hard fork. Esse tipo de atualização pode, por exemplo, diminuir a rigidez nas regras, como aceitar blocos maiores (com mais transações por bloco). Nesse caso, como não há compatibilidade com o passado, o fork é mais “pesado” (a mudança é mais drástica), então o que ocorre na prática é que geralmente parte dos mineradores não aceitam a mudança, criando um split na rede, o que acaba originando uma nova cadeia permanente com um blockchain independente, ou seja, uma nova criptomoeda.

Em resumo:

Soft Forks

Hard Forks

Leia também:

Voltar para: Curso completo de Bitcoin e Blockchain

Sair da versão mobile