Garfo macio
O que é um garfo macio?
Na tecnologia blockchain,. um soft fork é uma mudança no protocolo de software em que apenas blocos de transação válidos anteriormente são invalidados. Como os nós antigos reconhecerão os novos blocos como válidos, um soft fork é compatível com versões anteriores. Esse tipo de fork requer apenas a atualização da maioria dos mineradores para aplicar as novas regras, ao contrário de um hard fork que exige que todos os nós atualizem e concordem com a nova versão.
Entendendo o uso de soft forks
Novos tipos de transação geralmente podem ser adicionados como soft forks, exigindo apenas que os participantes (por exemplo, remetente e destinatário) e mineradores entendam o novo tipo de transação. Isso é feito fazendo com que a nova transação apareça para os clientes mais antigos como uma transação "pay-to-anybody" (de uma forma especial) e fazendo com que os mineradores concordem em rejeitar blocos incluindo essas transações, a menos que a transação seja validada sob as novas regras. É assim que o hash pay-to-script (P2SH) foi adicionado ao bitcoin.
Um soft fork também pode ocorrer às vezes devido a uma divergência temporária no blockchain quando os mineradores que usam nós não atualizados violam uma nova regra de consenso que seus nós não conhecem.
Os soft forks não exigem que nenhum nó seja atualizado para manter o consenso, pois todos os blocos com as novas regras de soft forked também seguem as regras antigas, portanto, os clientes antigos as aceitam. Os soft forks não podem ser revertidos sem um hard fork, pois um soft fork, por definição, permite apenas que o conjunto de blocos válidos seja um subconjunto adequado do que era pré-fork válido. Se os usuários atualizarem para um cliente pós-soft fork e, por algum motivo, a maioria dos mineradores voltar para o cliente pré-soft fork, os usuários do cliente pós-soft fork quebrariam o consenso assim que um bloco aparecesse que não seguisse novas regras de seus clientes. Para que um soft fork funcione, a maior parte do poder de mineração precisa estar executando um cliente reconhecendo o fork. Quanto mais mineradores aceitarem as novas regras, mais segura será a rede pós-fork. Se você tiver 3/4 dos mineradores reconhecendo o fork, 1/4 dos blocos criados não são garantidos para seguir as novas regras. Esses blocos de 1/4 serão válidos para nós antigos que não estão cientes das novas regras, mas serão ignorados por novos nós.
Soft forks foram usados nas blockchains bitcoin e ethereum,. entre outros, para implementar funcionalidades novas e atualizadas que são compatíveis com versões anteriores.