This article has been translated from English to Portuguese.
Em relação à tecnologia blockchain, um soft fork envolve a introdução de alterações de natureza menor no protocolo ou software subjacente de uma blockchain.
Em termos de programação, um fork é só uma modificação no código.
Essas atualizações de software podem assumir a forma de novas funcionalidades da blockchain, melhorias no desempenho da rede, aprimoramentos que corrigem problemas de segurança ou até mesmo alterações nas regras de consenso que regem como os blocos são criados e validados numa blockchain.
Os forks são necessários para fornecer às blockchains descentralizadas uma forma de fazer alterações na blockchain, uma vez que não existe uma autoridade central que regule todos os aspetos do desenvolvimento e evolução da blockchain.
As alterações de software podem ser de menor importância ou podem alterar drasticamente o conjunto de regras original que rege o funcionamento de uma blockchain.
Um soft fork é uma alteração menor no software da blockchain que pode ser facilmente implementada na blockchain existente sem afetar ou alterar nenhuma das regras antigas que existiam antes do fork.
Isso torna um fork suave compatível com versões anteriores, o que significa que os operadores de nós que não atualizarem o seu software ainda podem interagir na mesma blockchain com os operadores de nós que fizeram a atualização.
Os participantes da rede — desenvolvedores, mineradores e outros operadores de nós — que não atualizarem ainda considerarão válidos os novos blocos criados após o fork.
Como os soft forks lidam apenas com pequenas alterações, eles não exigem que todos os mineradores e operadores de nós na rede concordem em executar o novo fork.
É necessária apenas uma maioria, o que torna mais rápida a implementação das atualizações de soft fork sem causar problemas significativos para toda a comunidade de nós.
Após a ocorrência de um hard fork, passam a existir duas blockchains distintas e separadas, operando por conta própria. Os nós que realizaram o hard fork estão em uma blockchain com as novas regras, e os nós que não realizaram o hard fork permanecem na blockchain original com as regras originais.
Não há comunicação entre os nós do hard fork e os nós que não realizaram o hard fork depois disso.
As duas redes funcionarão em paralelo, mas quaisquer novos blocos criados existirão apenas na sua respetiva blockchain.
Um exemplo de um soft fork real na rede Bitcoin é o fork Segregated Witness (SegWit).