O que é uma Fork na Blockchain?
Você provavelmente já ouviu falar de um fork da blockchain ou do Bitcoin. Mas você sabe o que exatamente é um fork e qual é a diferença entre um soft fork e um hard fork? Leia este artigo para entender melhor os forks da blockchain.
O que é um fork da blockchain?
Simplesmente, um fork é uma atualização no protocolo da blockchain (ex: Bitcoin ou Ethereum). Em cada fork, as regras de participação podem ser modificadas. Por vezes, as regras são retroativamente compatíveis, outras vezes as regras não são retroativamente compatíveis. Baseando na compatibilidade retroativa podemos dividir os forks em duas categorias:
- Hard fork - não é retroativamente compatível
- Soft fork - é retroativamente compatível
O que é um hard fork?
Um hard fork é uma atualização das regras do protocolo da blockchain, que não é retroativamente compatível. Isso significa que todos os nodes precisam ser atualizados para poderem suportar a atualização e seguirem as novas regras. Os nodes que não forem atualizados são removidos da rede e não podem seguir as regras mais recentes até serem atualizados.
Por vezes, uma parte dos nodes (e seu proprietários) decidem que não querem suportar as novas regras. Nesse caso, a blockchain é dividida em duas correntes (daí o nome fork). Assim que a blockchain é dividida em duas correntes, e se houver suporte para ambas, ficamos com duas blockchains diferentes e assim com duas cripto moedas diferentes. Ambas as cripto moedas partilham a mesma história até ao último bloco comum (antes da separação). Após a separação, cada blockchain tem as suas próprias regras e as moedas não podem ser enviadas entre elas.

É importante tomar nota de que todos os forks têm o mesmo histórico. Imagine um camião numa estrada. Na marca de 10km, há uma interseção e o camião divide-se em dois camiões idênticos. Cada camião segue o seu caminho, mas ambos têm o mesmo histórico durante os primeiros 10km da viagem.
Depois do hard fork do Bitcoin
O mais famoso e bem sucessido hard fork no Bitcoin é o Bitcoin Cash. O Bitcoin Cash rejeitou a atualização SegWit em 2017 e não a suporta. Para além disso, o Bitcoin Cash suporta tamanho de bloco de 8 megabytes, ao contrário do Bitcoin, que apenas suporta bloco de megabytes.
O que é um soft fork?
Um soft fork, semelhante ao hard fork, é uma atualização das regras do protocolo da blockchain, mas ao contrário do hard fork, é retroativamente compatível. Isso significa que um node não necessita ser atualizado para a última versão para poder participar na blockchain. O node antigo (não atualizado) ainda pode participar na mesma blockchain tal como o novo ou atualizado.

Você pode imaginar um soft fork como uma atualização de aplicativo móvel. Você não precisa atualizá-lo para a versão mais recente todas as vezes para usá-lo, mas cada atualização traz atualizações de segurança ou novos recursos.