23 Junho 2021 7:28

Garfo macio

O que é um Soft Fork?

Na tecnologia blockchain, um soft fork é uma mudança no protocolo do software onde apenas os 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 bifurcação requer apenas a atualização da maioria dos mineiros para aplicar as novas regras, ao contrário de uma bifurcação rígida que exige que todos os nós atualizem e concordem com a nova versão.

Compreendendo o uso de garfos macios

Novos tipos de transação muitas vezes podem ser adicionados como soft forks, exigindo apenas que os participantes (por exemplo, remetente e destinatário) e os mineiros entendam o novo tipo de transação. Isso é feito fazendo com que a nova transação apareça para clientes mais antigos como uma transação “pagar a qualquer pessoa” (de um formato especial) e fazendo com que os mineiros 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.

Uma bifurcação suave também pode ocorrer às vezes devido a uma divergência temporária no blockchain quando os mineiros que usam nós não atualizados violam uma nova regra de consenso sobre a qual seus nós não conhecem. 

Os soft forks não exigem que nenhum nó seja atualizado para manter o consenso, já que todos os blocos com as novas regras soft forks 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, só permite que o conjunto de blocos válidos seja um subconjunto adequado do que era um pré-garfo 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 surgisse um bloqueio que não ocorreu novas regras de seus clientes. Para que um garfo macio funcione, a maior parte do poder de mineração precisa estar executando um cliente que reconhece o garfo. Quanto mais mineradores aceitarem as novas regras, mais segura será a rede após a bifurcação. Se você tiver 3/4 dos mineiros reconhecendo a bifurcação, 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 pelos novos nós.

Soft forks foram usados ​​nos blockchains de bitcoin e ethereum, entre outros, para implementar funcionalidades novas e atualizadas que são compatíveis com versões anteriores.