Índice
Introdução
Quem são os tomadores de decisão em uma rede blockchain?
O que é um garfo?
Garfo duro e garfo macio
O que é um garfo rígido?
O que é um garfo macio?
Hard fork ou soft fork, qual tem mais vantagens?
Resumir
Introdução
Ao usar o aplicativo de banco eletrônico em seu smartphone, você deve ter encontrado o sistema solicitando a atualização. Nesse momento, você geralmente precisa considerar e concordar com a atualização antes que o sistema possa ser atualizado. Talvez o seu telefone também seja atualizado automaticamente sem notificá-lo. Afinal, as atualizações de software são um processo necessário e, se você não instalar a versão mais recente do software, talvez não consiga continuar usando os serviços relacionados.
Em um sistema de criptomoeda de código aberto, a situação é bem diferente. Você não precisa ler todas as linhas de código que fazem o Bitcoin funcionar, mas é útil se puder. Porque você descobrirá que em um ambiente descentralizado não há hierarquia de gerenciamento e não há banco que possa enviar atualizações e modificações de conteúdo para você à vontade. Portanto, é um desafio implementar uma nova atualização de recursos na rede blockchain.
Neste artigo, exploraremos como atualizar redes de criptomoedas sem gerenciamento centralizado de autorizações. Portanto, surgiram dois mecanismos diferentes: hard forks e soft forks.
Quem são os tomadores de decisão em uma rede blockchain?
Para entender como funcionam os forks, primeiro você precisa entender os atores envolvidos no processo de tomada de decisão (ou governança) de uma rede blockchain.
No Bitcoin, você pode dividir aproximadamente os participantes em três subconjuntos diferentes: desenvolvedores, mineradores e usuários de full node. Na verdade, são nós que participam e contribuem para a rede. E como os nós leves amplamente utilizados (por exemplo, telefones celulares, laptops e outras carteiras), eles não são verdadeiros “participantes” da rede.
Desenvolvedor
Os desenvolvedores são responsáveis pela criação e atualização do código. Com os tokens tradicionais como você os conhece, qualquer pessoa pode contribuir com código para o processo. O código está disponível publicamente para que eles possam enviar alterações a outros desenvolvedores para revisão.
mineiro
Os mineiros participam na proteção da segurança da rede. Eles executam o código da criptomoeda e dedicam recursos computacionais para adicionar novos blocos ao blockchain. Por exemplo, na rede Bitcoin, eles conseguem isso através de prova de trabalho. Os mineiros obterão lucros de mineração correspondentes na forma de recompensas coletivas.
Usuário de nó completo
Os nós completos são a espinha dorsal das redes de criptomoedas. Eles são responsáveis por validar, enviar e receber blocos e transações, além de manter uma cópia dos dados do blockchain.
Dentro dessas diferentes categorias de identidades, você pode encontrar sobreposições. Por exemplo, você pode ser um desenvolvedor e um nó completo ao mesmo tempo, ou um minerador e um nó completo. Você também pode ter todas as três identidades ao mesmo tempo. Mas, na realidade, acreditamos que muitos usuários de criptomoedas não preenchem essas funções. Em vez disso, optam por usar nós leves ou serviços centralizados.
Com a introdução acima, agora você também tem um entendimento profundo das responsabilidades dos desenvolvedores e mineradores na rede. Os desenvolvedores são responsáveis pela criação do código, sem o qual você não conseguirá rodar o software e não haverá ninguém para consertar bugs e atualizar com novos recursos. Os mineradores são responsáveis por garantir a segurança da rede e, sem uma concorrência saudável na mineração, o blockchain pode ser sequestrado ou paralisado.
No entanto, se os desenvolvedores e mineradores tentarem forçar a rede a fazer o que desejam, haverá consequências. Para a maioria dos usuários, o controle real reside nos nós completos. Eles mantêm a rede funcionando, permitindo que os usuários escolham o software que desejam executar.
Os desenvolvedores não vão invadir sua casa e ameaçá-lo sob a mira de uma arma com o download dos binários principais do Bitcoin. Se os mineradores adotarem uma atitude dura e forçarem os clientes a escolher mudanças desnecessárias, a maioria dos usuários poderá não comprar.
Na verdade, nem os mineradores nem os desenvolvedores são senhores poderosos, mas sim prestadores de serviços. Se um usuário decidir não usar mais a rede, os tokens perderão valor. A perda no valor do token afetará diretamente os mineradores (suas recompensas valem menos quando medidas em dólares americanos). Da mesma forma, para os desenvolvedores, eles só podem ser ignorados pelos usuários.
Você notará que nenhum desses softwares é proprietário. Você pode fazer as alterações que desejar e, se outras pessoas estiverem executando o software modificado, vocês poderão interagir entre si. Nesse caso, você está essencialmente criando uma nova rede bifurcando o software.
O que é um garfo?
Soft forks são implementados copiando e modificando o código do software. O projeto original continua a existir, mas um novo projeto é gerado separadamente e o novo projeto se desenvolve em uma direção diferente. Presumimos que a equipe do seu site de conteúdo de criptomoeda favorito tenha um grande desacordo sobre como proceder. Parte da equipe poderá replicar o site em outras áreas. Porém, ao olharmos para o futuro, eles também publicarão artigos diferentes do conteúdo original.
Esses projetos são construídos sobre uma base comum e compartilham os mesmos dados históricos. Assim como uma estrada mais tarde se dividiu em duas, seus caminhos divergem de agora em diante.
Observe que esse tipo de coisa acontece o tempo todo em projetos de código aberto e já existe muito antes da existência do Bitcoin ou do Ethereum. No entanto, apenas no mundo blockchain existe a diferença entre hard forks e soft forks. Discutiremos isso em detalhes abaixo.
➠Acesse a Binance para comprar Bitcoin e comece seu mundo de criptomoedas!
Garfo duro e garfo macio
Embora tenham nomes semelhantes e sirvam ao mesmo propósito, hard forks e soft forks são muito diferentes. Vamos apresentá-los em detalhes.
O que é um garfo rígido?
Um hard fork é uma atualização de software que não oferece suporte à compatibilidade com versões anteriores. Normalmente, estas situações ocorrem quando um nó adiciona novas regras de uma forma que entra em conflito com as regras de um nó mais antigo. Novos nós só podem interagir com nós que executam a nova versão do software. Como resultado, a blockchain se dividiu, produzindo duas redes separadas: uma que funciona de acordo com as regras antigas e outra que funciona de acordo com as novas regras.

Os nós ficam azuis após a atualização. Os nós amarelos anteriores recusaram-se a conectar-se aos nós azuis, mas os nós azuis podem se conectar uns aos outros.
Portanto, existem agora duas redes funcionando em paralelo. Eles continuarão a produzir blocos e transações, mas não funcionarão mais no mesmo blockchain. Antes de uma rede blockchain atingir um bloco fork, todos os nós têm o mesmo blockchain (e o histórico ainda existe), mas depois disso eles terão blocos e transações diferentes.

Como existe o mesmo histórico, se você mantiver moedas antes do fork, terá moedas em ambas as redes ao mesmo tempo. Suponha que você tenha 5 BTC em mãos quando a bifurcação ocorrer na altura do bloco 600.000. Você pode optar por gastar os 5 BTC no blockchain original quando a altura do bloco atingir 600.001, mas o consumo na altura do bloco 600.001 não será registrado no blockchain recém-gerado. Supondo que o método de criptografia não tenha mudado, esses 5 tokens ainda existirão na sua chave privada na nova rede bifurcada.
Outro exemplo de hard fork é o que ocorreu em 2017, quando o Bitcoin se dividiu em duas cadeias independentes, o Bitcoin original (BTC) e o novo Bitcoin Cash (BCH). A bifurcação veio depois de muito debate na comunidade sobre o dimensionamento do tamanho dos blocos. Os apoiadores do Bitcoin Cash (BCH) querem aumentar o tamanho do bloco, enquanto os apoiadores do Bitcoin (BTC) se opõem à mudança.
Aumentos no tamanho do bloco exigem mudanças nas regras. Isso foi feito antes do soft fork do SegWit (mais sobre isso mais tarde), então os nós aceitariam apenas blocos menores que 1 MB. Se você criar um bloco de 2 MB, outros nós se recusarão a verificá-lo.
Somente nós que atualizaram seu software e suportam tamanhos de bloco acima de 1 MB aceitarão esses blocos. É claro que isso os torna incompatíveis com versões anteriores, de modo que apenas nós com o mesmo protocolo podem se comunicar entre si.
O que é um garfo macio
Soft fork é um método de atualização de software que oferece suporte à compatibilidade com versões anteriores. Os nós atualizados ainda podem interagir com nós não atualizados. O método de atualização do soft fork geralmente consiste em adicionar uma nova regra ao programa, que não entrará em conflito com a regra antiga anterior.
Por exemplo, uma redução do tamanho do bloco pode ser obtida através de um soft fork. Vamos usar o Bitcoin novamente como exemplo para ilustrar este ponto: há um limite superior para o tamanho do bloco na rede Bitcoin, mas não há limite para o tamanho inferior do bloco. Se você quiser aceitar apenas blocos abaixo de um determinado tamanho, basta rejeitar blocos maiores que esse.
No entanto, isso não o desconecta automaticamente da rede. Você ainda pode interagir com nós que não aplicam essas regras, mas algumas das informações que eles passam para você serão filtradas.
Um bom exemplo disso é o já mencionado Segregated Witness (SegWit), que ocorreu logo após a divisão do Bitcoin e do Bitcoin Cash. Segwit é uma atualização que altera o formato de blocos e transações e foi projetada de forma inteligente. Os nós antigos ainda podem verificar blocos e transações (em formatos que não violam as regras), mas para alguns campos eles não podem lê-los. Somente quando o nó for atualizado para uma versão mais recente alguns campos se tornarão legíveis e outros dados poderão ser analisados corretamente.

Mesmo mais de dois anos após a ativação do Segwit, nem todos os nós foram atualizados. Há muitos benefícios em fazer isso, como a rede não será interrompida e as atualizações não serão tão urgentes.
Hard fork ou soft fork, qual tem mais vantagens?
Essencialmente, estes dois tipos de bifurcação funcionam de forma diferente. Uma atualização controversa do hard fork dividirá a comunidade em duas, mas uma atualização planejada do hard fork permite que todos os participantes escolham livremente se desejam modificar o programa.
O garfo macio é uma opção mais estável. De modo geral, como as novas atualizações não entram em conflito com as regras anteriores, você só pode impor certas restrições. Dito isto, se você puder implementar atualizações de maneira compatível, não precisará se preocupar com o risco de fragmentação da rede.
Resumir
Hard e soft forks são essenciais para o sucesso a longo prazo das redes blockchain. Apesar da falta de uma autoridade central, eles são capazes de fazer alterações e atualizações num sistema descentralizado.
A bifurcação permite que blockchains e criptomoedas integrem mais novos recursos à medida que são desenvolvidos. Sem estes mecanismos, precisamos de um sistema centralizado com controlo de cima para baixo. Caso contrário, ficaremos presos a regras rígidas durante a vigência do contrato de software.
➠Para perguntas relacionadas a garfos, acesse Ask Academy!


