Soft Fork
Uma Soft Fork é uma alteração das regras de uma cadeia de blocos em que o software antigo continua, em geral, a ser compatível com as novas regras. Isto permite atualizar uma cadeia de blocos sem que seja necessária uma divisão permanente da rede.
O que é uma Soft Fork?
Uma cadeia de blocos é um registo partilhado de transações organizadas em blocos. Os computadores da rede, chamados nós, usam o seu software para verificar se esses blocos são válidos. Quando as regras desse software mudam, pode ocorrer uma fork.
Numa Soft Fork, as regras existentes tornam-se mais restritivas. O software novo verifica se os blocos cumprem essas regras mais restritivas, enquanto o software antigo, em geral, continua a aceitar blocos válidos segundo as novas regras. Assim, os participantes que não atualizaram o seu software podem continuar a operar na mesma cadeia de blocos.
Isto é diferente do que acontece numa Hard Fork. Nesse caso, as novas regras não são compatíveis com as antigas. Se os participantes continuarem a seguir regras diferentes, podem surgir duas cadeias de blocos distintas.
Uma Soft Fork não dá normalmente origem a uma nova criptomoeda. Ainda assim, é importante que um número suficiente de participantes apoie e verifique as novas regras para evitar problemas na rede.
Um exemplo de Soft Fork
Um exemplo conhecido é o Segregated Witness (SegWit), uma atualização da Bitcoin introduzida em 2017 através de uma Soft Fork. Esta alteração modificou a forma como determinados dados das transações são armazenados e permitiu processar mais transações no espaço disponível nos blocos.
Como o SegWit foi introduzido através de uma Soft Fork, os participantes com software antigo puderam continuar a utilizar a rede Bitcoin. No entanto, não podiam tirar partido de todas as novas funcionalidades nem verificar integralmente as novas regras.
Assim, a Bitcoin continuou a ser uma única cadeia de blocos e a atualização não deu origem a uma nova criptomoeda.
Porque é importante uma Soft Fork nas criptomoedas?
As Soft Forks permitem melhorar as cadeias de blocos sem que todos os participantes tenham de atualizar imediatamente o seu software. Podem, por exemplo, ser usadas para acrescentar novas funcionalidades, reforçar a segurança ou tornar a rede mais eficiente.
Por isso, o termo surge frequentemente em anúncios de atualizações de redes ou de alterações às regras de uma cadeia de blocos.
Uma Soft Fork não significa automaticamente que uma atualização decorra sem riscos. Se não houver participantes suficientes a apoiar as novas regras, podem surgir problemas durante a sua implementação. Além disso, os utilizadores com software desatualizado podem não conseguir utilizar ou verificar determinadas funcionalidades novas.
A principal diferença em relação a uma Hard Fork é que uma Soft Fork, em geral, não provoca uma divisão permanente da cadeia de blocos.