WEB3DEV

Cover image for Soft Fork vs. Hard Fork: Uma comparação detalhada
Rafael Ojeda
Rafael Ojeda

Posted on • Atualizado em

Soft Fork vs. Hard Fork: Uma comparação detalhada

Soft Fork vs. Hard Fork: Uma comparação detalhada

Image description

Com os contínuos avanços tecnológicos, a maioria dos usuários de software está ciente da constante manutenção e atualizações necessárias para melhorar a eficiência de seus programas. Assim, você provavelmente não ignoraria quando o app do seu banco digital o notificasse para atualizá-lo. Por outro lado, talvez seu smartphone atualize por conta própria, assim que tiver sinal de internet. E de qualquer forma, se você não baixar a versão atualizada do programa, você poderá enfrentar problemas de funcionalidade e correr o risco de perder o acesso aos seus serviços.

Image description

https://www.blockchain-council.org/certifications/certified-blockchain-professional-expert/

A plataforma blockchain é baseada no mesmo mecanismo de atualizações e melhorias. Entretanto, aplicações descentralizadas, incluindo criptomoedas em uma plataforma de blockchain, precisam de uma metodologia separada e mais complexa, enquanto operadores de rede centralizados podem rapidamente atualizar seu software com elementos inovadores ao pressionar um botão.

As blockchains, por exemplo, são sistemas descentralizados de código aberto sem controle centralizado. Como resultado, a opção de atualizar o sistema envolve o acordo de todos os usuários da rede. Um fork é considerado um método único de atualização ou aperfeiçoamento de uma blockchain. Com base em sua função, os forks são classificados em duas categorias: soft forks e hard forks.

Mas primeiro, vamos definir o que é ter um fork de blockchain e entender as diferenças entre um soft fork e hard fork.

Entendendo os forks de blockchain

No nível mais básico, uma blockchain é uma coleção de blocos de dados ligados entre si por chaves criptográficas seguras para construir uma blockchain que estende todo o caminho de volta para o primeiro.

Portanto, ela conduz a visualização da _blockchain _como uma estrada reta formada por blocos interconectados. Como os blocos estão ligados por um acordo que todos os blocos aceitam, cada otimização para o sistema necessita de uma modificação consensual em todos os blocos. Entretanto, como os blocos estão ligados por um conjunto praticamente inalterável de protocolos, as chances de se chegar a tal consenso são quase impossíveis.

Logo, ao invés de recriar cada bloco, os forks são frequentemente utilizados para fazer modificações em uma blockchain. Um fork é um evento na plataforma da blockchain no qual a programação inicial é copiada e as modificações relevantes são feitas a ele. Além disso, duas plataformas de blockchain não podem coexistir; portanto, a nova blockchain se separa em duas ramificações, gerando uma deflexão do tipo fork da blockchain primária.

Quem determina a formação de um fork?

De acordo com os especialistas de blockchain, uma vez que não há uma entidade centralizada executando a blockchain, cabe aos membros da plataforma decidir sobre um caminho a seguir e fazer modificações que melhorem a funcionalidade e a eficiência geral do sistema.

Diversos grupos de participantes, variando de mineradores e investidores a desenvolvedores de full nodes, são componentes diferentes nas blockchain.
Então, quem tem a palavra final sobre quais melhorias do sistema devem ser colocadas em prática? Além disso, alguns membros têm maior poder de voto do que outros, uma vez que cada subgrupo contribui significativamente com o sistema.

Os mineradores, por exemplo, que protegem o sistema alocando recursos computacionais para validação de blocos, provavelmente decidem a integridade e popularidade das versões do fork. Como os mineradores fornecerão os recursos computacionais necessários para manter o sistema, qualquer versão de fork que os mineradores aprovarem é provável que prevaleça. A maioria das blockchains de código aberto permite a sobreposição de tarefas e, como resultado, uma autoridade compartilhada sobre o procedimento de formação de forks. Outros trabalhos de subconjunto compreendem desenvolvedores, que desenvolvem e otimizam a tecnologia da blockchain subjacente ao script de codificação, e consumidores de full nodes, que servem como núcleo da plataforma e auditores, validando e mantendo o registro da blockchain.

O que é um Hard Fork?

forks são modificações no algoritmo de rede da blockchain que levam à divisão da rede primária da mesma. Se houver um cenário em que uma antiga rede de blockchain tenha criptografia trabalhando nela, um fork nessa blockchain levará à formação de uma ficha paralela na rede de blockchain recém bifurcada.

Os regulamentos das regras da blockchain são atualizados ou alterados em um hard fork, criando a blockchain _anterior e a _blockchain atualizada, incompatíveis entre si.

Isto implica que os nodes anteriores negarão os blocos recentemente atualizados, e a blockchain mais nova funcionará sob novas diretrizes que negarão continuamente os blocos da blockchain antiga indefinidamente. Uma atualização de software "retrocompatível", esta metodologia é normalmente chamada de "backward-incompatible".

Por exemplo, um hard fork foi desenvolvido na rede Bitcoin blockchain devido à desaprovação da comunidade Bitcoin sobre a forma ideal de dimensionar a rede. Os indivíduos que procuravam expandir o tamanho do bloco estavam em uma das extremidades da discussão. No entanto, do outro lado, os membros da comunidade que estavam contra tais mudanças. Aqueles que desejavam desenvolver o tamanho do bloco foram para o fork Bitcoin Cash, enquanto que aqueles que não queriam se atualizar, permaneceram na rede Bitcoin original. Portanto, mesmo que ambas as moedas (Bitcoin e Bitcoin Cash) trabalhem em blockchains separadas, suas histórias são idênticas antes do fork.

O que é um Soft Fork?

Um hard fork é uma atualização retrocompatível à blockchain, enquanto um soft fork é uma modificação de regra que é forward-compatible. A velha blockchain continuará aceitando blocos da nova plataforma avançada de blockchain, uma vez que o fork é uma alteração forward-compatible, embora os regulamentos tenham sido modificados devido à nova atualização.

De modo geral, um soft fork convence a rede da blockchain antiga a aceitar as regras alteradas, permitindo assim que tanto os blocos de transações atualizados como os antigos sejam aceitos no mesmo momento.

Um soft fork, ao contrário de um hard fork, mantém viva a antiga blockchain, mantendo duas faixas com regulamentos e normas separadas. A atualização do protocolo de Bitcoin da Segregated Witness (SegWit) de 2015 é um exemplo da implementação bem sucedida de um soft fork.

Antes da atualização do SegWit, o sistema Bitcoin era um pouco mais caro (30 dólares por transação) e demorado. Além disso, as informações de assinatura perfazem aproximadamente 65% de um bloco transacional, de acordo com os desenvolvedores da atualização do SegWit. Como resultado, a SegWit defendeu que o tamanho efetivo do bloco fosse aumentado de 1MB para 4MB.

O objetivo desta melhoria era dividir ou eliminar as informações de assinatura dos registros de dados transacionais em cada bloco da blockchain, liberando espaço para o aumento da produtividade transacional por bloco. A blockchain Bitcoin anterior estava pronta para abraçar novos blocos de 4MB e 1MB simultaneamente após a implementação de um soft fork.

O soft fork permitiu que os nodes antigos também validassem os novos blocos, graças a uma abordagem de engenharia inteligente que estruturou novas regras sem violar as antigas.

Diferença entre Hard Fork e Soft Fork

As comunidades de blockchains e de criptomoedas são divididas em que forma do fork é preferível para melhorar as redes de blockchains. Embora cada tipo de fork ofereça vantagens, as comunidades estão muito mais comprometidas com as desvantagens e, portanto, divididas sobre elas.

Os soft forks são o mais leve dos dois, mas carregam seu próprio conjunto de riscos. O mais óbvio destes perigos é que indivíduos corruptos podem operar um soft fork para enganar consumidores e mineradores de todo o node para confirmar transações que violam os regulamentos da blockchain.

Os consumidores de full nodes operam como auditores da blockchain, sempre preservando uma cópia inteira da blockchain em todos os momentos. A responsabilidade deles é garantir que cada novo bloco siga as políticas da rede da blockchain anterior. A confiabilidade da rede pode ser comprometida se um conjunto de indivíduos na blockchain tentar estabelecer novos regulamentos sem levá-la ao conhecimento dos participantes do full node da plataforma.

Bitcoin, por exemplo, mantém seu caráter descentralizado ao ter clientes de full node e mineradores que trabalham individualmente com outros e verificam a autenticidade do livro razão. É assim que regras econômicas importantes como a prevenção de gastos duplos e a fórmula de inflação da Blockchain são reforçadas. Entretanto, se operadores inescrupulosos convencerem os consumidores de full node e os mineradores a aprovar blocos que quebram as regras, a blockchain pode começar a aceitar blocos com erros, resultando na falha da plataforma. Assim, as plataformas da blockchain têm tentado reduzir este risco, garantindo que todos os soft forks sejam acessíveis ao público.

Além disso, os hard forks também levam a suas próprias áreas de preocupação. Em primeiro lugar, os hard forks são conhecidos pela segregação das comunidades. Isto porque um hard fork, ao contrário de um soft fork, não tem meio-termo. Em segundo lugar, muitos sugerem que os hard forks são prejudiciais, pois dividem o poder de hash da plataforma, reduzindo a confiabilidade geral do local, bem como a capacidade geral de processamento.

Qual deles é mais vantajoso: Soft Fork ou Hard Fork?

As exchanges de criptomoedas e outras redes comerciais afirmam que os hard e soft forks
têm propósitos distintos. Embora os hard forks possam causar divisão na comunidade, os inteligentes e bem planejados também podem resultar em mudanças no software que todos autorizam.

Os hard forks são substituídos por soft forks, que são mais amáveis e diplomáticos. Se as modificações forem escritas de tal forma que não entrem em conflito com os regulamentos atuais, não há necessidade de se preocupar com a fragmentação.

Transformação das blockchains

Qualquer que seja a forma de divisão utilizada, é evidente que um trabalho significativo tem de ser realizado para permitir uma transferência sem problemas da manutenção e atualizações da blockchain. A maioria dos mineradores e traders selecionam hard forks, pois isso reduz o perigo de aprovação ou extração de blocos inválidos.

Os hard forks garantem que os mineradores e traders da blockchain não sejam passados para trás ou enganados, particularmente enquanto operam. Embora, os hard forks utilizem muitos recursos computacionais e sejam vistos como prejudiciais ao crescimento das moedas digitais.

Os soft forks, em meio a sua crescente incerteza, oferecem uma alternativa significativamente mais rápida às atualizações de software da blockchain sem consumir recursos adicionais de processamento. Os soft forks são frequentemente elogiados por sua capacidade de implementar atualizações sem causar problemas na comunidade.

Conclusão

Qualquer programa ou software, como toda rede de blockchain, requer atualizações para que o software possa servir a objetivos cada vez maiores. Hard forks e Soft forks nos permitem fazer mudanças descentralizadas do software sem a interferência de uma autoridade central. Sem forks, as redes não poderiam adotar novas características, exigindo o uso de um sistema centralizado para controle total.

Se você quiser mergulhar mais profundamente no reino cripto e saber tudo o que há para saber, então você está no lugar certo. Blockchain Council alguns dos melhores cursos de certificação Blockchain de acordo com os padrões atuais da indústria. Estes cursos são extensivamente projetados para fornecer aos alunos um treinamento teórico, bem como um treinamento em tecnologia blockchain. Além disso, estes cursos também são fáceis e amigáveis. Você precisa simplesmente pegar aquele que melhor atende às suas exigências.

Se você quiser acompanhar as tendências da indústria de blockchain, junte-se às nossas comunidades em Discord, Reddit e Telegram.

Artigo escrito por Smita.Verma e traduzido para o português por Rafael Ojeda

Você pode encontrar o artigo original aqui.

Oldest comments (0)