As cadeias de blocos precisam de melhorias e atualizações para melhorar suas características, tudo sem interromper a operação da rede ou causar problemas de compatibilidade.Para isso, existe o Soft Forks, uma pequena atualização de software que permite que os usuários continuem operando, mesmo que não estejam atualizados. .
Lbloquear blockchain como qualquer tipo de software requer atualizações para continuar funcionando. Com as atualizações, novas melhorias podem ser implementadas na rede. Essas atualizações, se não alterarem as regras que violam a operação da versão anterior do software, são chamadas Forquilha macia.
Um Soft Fork nada mais é do que uma atualização do código do programa que gerencia um blockchain para adicionar uma alteração, geralmente novas funcionalidades ou correções de erros. Mas para ser um garfo flexível, ele deve permanecer compatível com o antigo blockchain.
Ele permite que todos os participantes tenham implementado o novo código ou não possam operar na rede. Permitindo que operem com novos blocos mas sem as novas melhorias implementadas pela atualização. Se um dos participantes da rede não atualizar para a nova versão do programa, eles poderão continuar verificando blocos sem nenhum problema.
Por exemplo, os processos de atualização em Bitcoin são divulgados primeiro no BIP (propostas de melhoria de bitcoin - propostas de melhoria de bitcoin). Uma vez aprovada, a implementação subsequente depende dos desenvolvedores dos clientes Bitcoin.
Tipos de garfos macios
Existem dois tipos de Soft Fork que são:
- Quando a maioria dos mineradores atualiza para aplicar as novas regras. Isso é chamado Garfo macio ativado pelo minerador (MASF).
- Quando nós As coordenadas são coordenadas para aplicar as novas regras, sem o apoio dos mineiros. Isso é chamado Forquilha macia ativada pelo usuário (UASF).
Como um Soft Fork funciona?
Os garfos macios são uma atualização de como são manipulados certos parâmetros da blockchain. Tudo isso sem alterar as regras básicas de sua operação. Dessa maneira, certas partes do protocolo são alteradas para que os nós atualizados rejeitem transações anteriormente válidas. Mas os nós com software antigo validam transações de formato antigo e novo. Isso facilita que os nós atualizados continuem seu trabalho na rede.
No entanto, esse comportamento torna a implementação de soft garfos mais complexa. Os desenvolvedores devem cuidar da compatibilidade com software mais antigo. Caso contrário, eles correm o risco de alterar por engano toda a rede.
Vamos dar a atualização do Bitcoin de Testemunha segregada ou SegWit. Isso foi ativado oficialmente no bloco 481822 com uma aceitação de rede de 99.95%. Estima-se que em fevereiro de 2018 mais de 30% das transações sejam baseadas no SegWit.
SegWit foi uma proposta da empresa Blockstream e foi amplamente implementado. Não apenas no Bitcoin, mas também foi implementado em Litecoin e Vertcoin, entre outros. Um dos motivos para criar esta atualização é corrigir minimamente sua escalabilidade que o Bitcoin atualmente apresenta.
Embora nem todos os nós do Bitcoin suportem o SegWit, a rede ainda funciona perfeitamente. Isso ocorre porque esse soft fork é compatível com versões de software mais antigas de nós completos.
Em resumo, os garfos macios são difíceis de programar e não requerem consenso para sua implementação. Geralmente, isso acaba fragmentando o nível de atualização de software nos nós da rede, resultando em um cenário indesejável.