O que é um garfo macio?
Em termos de tecnologia blockchain, um soft fork (ou às vezes softfork) é uma alteração no protocolo de software no qual somente transações / blocos 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 bifurcação requer apenas a maioria dos mineiros fazendo upgrade para aplicar as novas regras, em oposição a uma bifurcação rígida que exige que todos os nós atualizem e concordem com a nova versão.
Noções básicas sobre o uso de garfos macios
Novos tipos de transação geralmente podem ser adicionados como garfos flexíveis, exigindo apenas que os participantes (por exemplo, remetente e destinatário) e mineiros 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 "pague para qualquer pessoa" (de um formulário especial) e fazendo com que os mineradores concordem em rejeitar blocos, incluindo essas transações, a menos que a transação valide de acordo com as novas regras. Foi assim que o hash pay-to-script (P2SH) foi adicionado ao Bitcoin.
Investopedia
Um soft fork também pode ocorrer às vezes devido a uma divergência temporária na blockchain quando os mineradores que usam nós não atualizados violam uma nova regra de consenso que seus nós desconhecem.
As forquilhas flexíveis não requerem atualização de nós para manter o consenso, pois todos os blocos com as novas regras da forquilha flexível também seguem as regras antigas, portanto, os clientes antigos as aceitam. Os garfos macios não podem ser revertidos sem um garfo rígido, pois um garfo macio, por definição, apenas permite que o conjunto de blocos válidos seja um subconjunto adequado do pré-garfo válido. Se os usuários fizerem o upgrade para um cliente de garfo pós-soft e, por algum motivo, a maioria dos mineradores voltar para o cliente pré-softfork, os usuários do cliente pós-soft fork quebrariam o consenso assim que surgisse um bloco que não seguisse novas regras de seus clientes. Para que um garfo flexível funcione, a maioria da energia de mineração precisa estar executando um cliente que reconhece o garfo. Quanto mais mineradoras aceitarem as novas regras, mais segura será a rede pós-fork. Se você tiver 3/4 dos mineiros reconhecendo o garfo, 1/4 dos blocos criados não terão a garantia de seguir as novas regras. Esses blocos 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.
Os forks macios foram usados nas blockchains Bitcoin e Ethereum, entre outros, para implementar funcionalidades novas e atualizadas que são compatíveis com versões anteriores.
