Qual a diferença entre soft fork e hard fork?

in kucointradingbot •  3 years ago 

1_AkDPwrpvSmcGwlVTbWrSYA.jpeg

Qual a diferença entre soft fork e hard fork?

As regras de consenso numa blockchain são o que determinam a validade das transações e blocos. Elas servem como base para a colaboração entre todos os nós (nodes) da rede, uma vez que são responsáveis pela convergência de todas as perspectivas locais em uma única blockchain que seja consistente na rede inteira.

O consenso completo entre os participantes da rede resulta em uma única blockchain de dados verificados que todos consideram corretos. Um “fork” do blockchain nada mais é que uma bifurcação e ocorrerá quando houver um afastamento do consenso, o que pode acontecer em três cenários, os quais explicaremos a seguir:

Fork temporário

Soft Fork

Hard Fork

Fork Temporário

Forks temporários são forks que ocorrem quando mineradores descobrem um bloco ao mesmo tempo. Isso resulta em duas blockchains concorrentes. Os forks temporários podem ser resolvidos em sistemas adeptos ao Proof of Work, como no caso do Bitcoin, quando os mineradores escolhem qual cadeia utilizarão para formar os próximos blocos. A blockchain mais longa é vista como sendo a “verdadeira” blockchain e vencerá, enquanto a cadeia mais curta será abandonada.
Alterando as regras de Consenso
Embora as regras de consenso sejam fixas no curto prazo e devam ser consistentes em todos os nós, elas não são invariáveis no longo prazo. Para desenvolver e evoluir o sistema de uma blockchain como o Bitcoin, as regras do protocolo mudam para receber novos recursos, melhorias ou correções de bugs. Soft Forks e Hard Forks diferem dos Forks temporários, então, pois representam uma mudança permanente nas regras do protocolo.
Um ponto interessante é que, ao contrário do desenvolvimento de software tradicional, as atualizações para um sistema de consenso são muito mais complexas e exigem coordenação entre todos os participantes.

Soft Fork

Um soft fork é um método de atualização compatível com versões anteriores. Os soft forks não exigem que os nós da rede atualizem para que seja mantido o consenso, porque todos os blocos da blockchain que sofreu o soft fork seguem tanto as regras de consenso antigas quanto as novas.

No entanto, os blocos produzidos (minerados) por nós em conformidade com o antigo conjunto de regras de consenso violarão o novo conjunto de regras de consenso e, como resultado, provavelmente ficarão obsoletos pela maioria da mineração que está atualizando. Isso ocorre porque, para que um soft fork funcione, a maioria dos mineradores precisa reconhecer e aplicar o novo conjunto de regras de consenso. Se essa maioria for alcançada, a rede mais antiga entrará em desuso, com a blockchain mais recente ganhando reconhecimento como a blockchain ‘verdadeira’.

Um exemplo de soft fork seria a implementação de uma nova regra alterando o tamanho do bloco de rede de 1 MB para 500 KB. Os nós que não foram atualizados continuarão vendo as transações recebidas como válidas, pois seguem o antigo conjunto de regras de consenso e as novas. No entanto, nós de mineração que não foram atualizados e tentam extrair novos blocos terão esses blocos rejeitados, pois não está em conformidade com o novo conjunto de regras de consenso (tamanhos de bloco de 500 KB). Assim, é provável que o blockchain com blocos de 1 MB caia em desuso, pois os mineradores impõem a nova regra de consenso de 500 KB.
Isso mostra um aspecto dos soft forks que não é imediatamente evidente, o fato de que as atualizações deles só podem ser usadas para restringir as regras de consenso, não para expandi-las.

Hard Fork

Um hard fork é uma divergência permanente da versão anterior de uma blockchain; um novo conjunto de regras de consenso é introduzido na rede que não é compatível com a rede antiga.
Todos os participantes da rede são obrigados a atualizar para a versão mais recente do software para continuar verificando e validando novos blocos de transações. Sob um hard fork, os blocos confirmados por nós que ainda não foram atualizados para a versão mais recente do software de protocolo serão inválidos.
Os hard forks geralmente podem ser categorizados de duas formas:

Hard Fork planejado: é simplesmente uma atualização do protocolo que já havia sido esclarecida com antecedência pelos desenvolvedores do projeto.

Hard Fork contencioso (Contentious Hard Fork): ocorre quando há uma grande discordância entre as várias partes que participam do projeto, incluindo:

desenvolvedores do projeto, usuários da rede e mineradores. Normalmente esse tipo de hard fork acontece porque uma parte da comunidade acredita que grandes mudanças no código de uma criptomoeda produzirão uma blockchain superior. Um exemplo bem conhecido é o do Bitcoin Cash, no qual uma parte da comunidade acreditava que aumentar o tamanho do bloco de Bitcoin de 1 MB para 8 MB permitiria o processamento mais rápido de transações na rede, então acabou se criando uma nova criptomoeda.

Artigo disponível em

https://medium.com/cryptojrej/qual-a-diferen%C3%A7a-entre-soft-fork-e-hard-fork-67f9c7489e87

#kucointradingbot #kucoin #kucoinportuguese

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!