O que são hard forks e soft forks de blockchain?

Introdução aos forks de blockchain
No contexto dos registos de blockchain, um fork refere-se ao processo de implementação de uma nova atualização numa rede blockchain.
À medida que os projetos de blockchain evoluem, os programadores atualizam regularmente os seus protocolos subjacentes para suportar novas atualizações de software ou corrigir funcionalidades desatualizadas.
Dependendo do tipo de atualização que está a ser implementada, esta pode ou não ser retrocompatível com a cadeia original. Em alguns casos, as novas atualizações de software não afetam diretamente o funcionamento do protocolo e os programadores podem implementá-las sem causar interrupções na rede. Estes são conhecidos como soft forks.
Entretanto, algumas atualizações são complexas e podem introduzir funcionalidades inteiramente novas que não são retrocompatíveis com o código mais antigo. A ativação destas alterações particulares requer mais esforço e pode, por vezes, ser muito disruptiva para a rede. Estes são conhecidos como hard forks.
Compreender os diferentes tipos de forks de blockchain pode ser um passo importante para compreender todo o potencial da tecnologia blockchain. Então, vamos começar.

Tipos de forks de blockchain
Existem dois tipos principais de forks de blockchain:
- Um soft fork: uma atualização retrocompatível das regras do protocolo que não cria duas cadeias separadas. Permite uma transição suave, uma vez que todos os nós da rede podem continuar a validar transações e blocos, mantendo o consenso mesmo que alguns participantes optem por não atualizar o seu software.
- Um hard fork: uma divergência significativa e irreversível nas regras do protocolo da blockchain, resultando em duas cadeias separadas e incompatíveis. Isto ocorre tipicamente quando é feita uma alteração substancial ao código da blockchain, levando frequentemente à criação de uma nova criptomoeda e comunidade.
O que é um soft fork?
Um soft fork ocorre quando os programadores fazem uma atualização retrocompatível para um protocolo de blockchain.
Após um soft fork, os nós que podem não ter atualizado para a versão mais recente do protocolo ainda podem operar na rede blockchain sem interrupções. As transações e os blocos que estão em conformidade com as novas regras são válidos e compatíveis com os blocos que foram confirmados antes do soft fork, bem como com os novos blocos que são criados após o soft fork.
Os soft forks são tipicamente usados para implementar pequenas alterações, como correções de erros ou otimizações. Isto porque os soft forks podem ser executados sem causar uma divisão completa da cadeia.
O que é um hard fork?
Um hard fork é uma alteração não retrocompatível a um protocolo de blockchain.
Os hard forks resultam em alterações significativas e irreversíveis ao protocolo de blockchain, que fazem com que a nova versão da blockchain deixe de estar sincronizada com a versão anterior.
Os programadores ativam este tipo de fork quando uma grande atualização da rede introduz novas regras de blockchain que são incompatíveis com o protocolo antigo.
Os hard forks resultam na divisão da rede em duas blockchains separadas, uma seguindo o protocolo antigo e a outra aderindo ao novo.
Cada ramificação que resulta de um hard fork opera independentemente. Isto significa que, após um hard fork, os nós da rede aceitam as transações como válidas numa ramificação do fork, mas não mantêm a outra ramificação que resulta da divisão.
Os hard forks ocorrem frequentemente quando há necessidade de fazer alterações substanciais à rede, como introduzir novas funcionalidades, melhorar a segurança ou resolver vulnerabilidades. Os nós da rede e os programadores devem atualizar o seu software para a nova versão do fork para continuar a participar na rede.
Porque são os forks importantes?
Os programadores e as comunidades de nós implementaram historicamente hard forks para resolver disputas internas entre membros importantes da comunidade. Em muitos casos, as tensões entre equipas relativamente a novas funcionalidades, decisões importantes ou direções futuras resultaram em acaloradas batalhas públicas.
Estas culminaram frequentemente num dos lados a fazer um hard fork da blockchain para criar uma versão spin-off inteiramente nova, com a sua própria criptomoeda única. Cabe então aos mineradores, nós e outros membros da comunidade mais ampla decidir qual rede bifurcada desejam usar daqui para a frente.
No entanto, muitas outras blockchains realizam soft forks de forma mais regular para adotar novas funcionalidades ou fazer atualizações menos impactantes ao próprio protocolo de blockchain.
Embora os hard forks possam frequentemente surgir como resultado de desacordos dentro da comunidade, os soft forks são mais tipicamente o resultado da comunidade concordar mutuamente que uma atualização precisa de ocorrer para manter a rede.
Exemplos históricos de hard forks importantes
Ethereum e Ethereum Classic
Em 2016, a rede Ethereum sofreu um hard fork para reverter o famoso hack da DAO, que envolveu hackers a roubar milhões de dólares em Ether (ETH).
No entanto, uma parte da comunidade discordou desta abordagem. Em vez disso, continuaram a apoiar a blockchain original, levando à criação do Ethereum Classic (ETC).
Consulte a nossa página de comparação Ethereum vs. Ethereum Classic para mais detalhes sobre este hard fork e as diferenças entre estas blockchains.
Bitcoin e Bitcoin Cash
Em 2017, ocorreu um hard fork contencioso na rede Bitcoin, levando à criação do Bitcoin Cash.
Desacordos sobre o limite do tamanho do bloco impulsionaram a divisão. O Bitcoin Cash queria aumentar o tamanho do bloco para melhorar a escalabilidade e a velocidade das transações. No entanto, muitos na comunidade sentiram que estas melhorias viriam à custa da descentralização e da segurança.
Anos mais tarde, este período de divisão dentro da comunidade Bitcoin é comummente referido como "as guerras do tamanho do bloco".
Consulte a nossa página de comparação Bitcoin vs. Bitcoin Cash para mais detalhes sobre este hard fork e as diferenças entre estas blockchains.
Litecoin e Bitcoin
Em 2011, Charlie Lee, graduado pelo Massachusetts Institute of Technology e cientista informático da Google, fez um hard fork do protocolo Bitcoin para criar o Litecoin.
Com o Litecoin, Lee pretendia desenvolver uma blockchain que pudesse finalizar transações mais rapidamente e ser usada para ser pioneira em novas funcionalidades antes de serem lançadas no Bitcoin. O Litecoin tem sido frequentemente referido como “a prata para o ouro do Bitcoin”.
Consulte a nossa página de comparação Litecoin vs. Bitcoin para mais detalhes sobre este hard fork e as diferenças entre estas blockchains.
Resumo dos forks de blockchain
Estes dois tipos de forks são mecanismos essenciais no espaço blockchain que facilitam a inovação, melhorias de segurança e melhorias de escalabilidade.
Enquanto os hard forks levam à criação de novas cadeias com protocolos divergentes, os soft forks introduzem alterações retrocompatíveis.
Estes forks desempenharam um papel fundamental na formação do panorama blockchain, permitindo que as redes se adaptem e evoluam em resposta a mudanças tecnológicas e impulsionadas pela comunidade.
Comece com a Kraken
Agora que aprendeu tudo sobre os diferentes tipos de forks, está pronto para dar o próximo passo na sua jornada cripto?
Clique no botão abaixo para criar a sua conta e comprar cripto na Kraken hoje!