Um soft fork se refere às mudanças aplicadas a um blockchain para modificar ou adicionar qualquer funcionalidade sem causar nenhuma mudança estrutural fundamental. Termina a validade posterior de transações ou blocos mais antigos para os participantes da rede (nós) que decidiram seguir as novas regras de consenso.
No entanto, ainda permite que os nós que seguem as antigas regras de consenso considerem as transações ou blocos mais recentes válidos. Portanto, um soft fork é compatível com versões anteriores, que é sua característica de diferenciação com o hard fork mais comumente conhecido, que encerra a compatibilidade com versões anteriores para todos os antigos nós que seguem o consenso.
Uma parte importante dos soft forks de criptoativos é que eles não precisam que todos os mineradores da rede concordem em executar o novo código, podendo ser implementado com a maioria dos mineradores concordando.
Isso permite que as atualizações de rede sejam realizadas mais rapidamente e evita causar um racha significativo na comunidade.
Também pode ser o resultado dos erros de um mineiro se os nós antigos violarem novas regras das quais eles não estão cientes. A única maneira de inverter um garfo macio é usando um garfo rígido.
Blockchains de Bitcoin e Ethereum, executaram soft forks ao longo dos anos, a fim de atualizar a rede, corrigir problemas ou melhorar a funcionalidade, sem seguir a rota contenciosa de obrigar todos os mineradores a concordar com as novas regras de consenso, que colocaria a rede sob o risco de divisão.
Um exemplo comum e típico de um soft fork é a atualização do Bitcoin Segwit, que permite o aumento da capacidade do bloco removendo dados de assinatura das transações.
Até o próximo post.