Qual é a diferença entre um garfo rígido e um garfo macio?

Disponível como podcast
Compartilhe o artigo:

O termo “garfo” pode ser traduzido como “ramal” em francês. Isso se refere a qualquer forma de divisão da rede de nós do Bitcoin em diferentes grupos. Um garfo assume a forma da produção de blocos diferentes na mesma altura. No entanto, esse termo também é usado para se referir às mudanças feitas nas regras do protocolo Bitcoin, ou seja, no nível de consenso. Assim, podemos categorizar os forks de acordo com sua natureza, objetivos e propósitos na blockchain do Bitcoin.

Neste artigo, explicamos quais são os diferentes tipos de forks no Bitcoin. Em particular, estudamos as diferenças entre garfos macios e garfos duros.

O que é um ramo natural?

Em Um artigo anterior, Eu falei sobre as divisões naturais da blockchain do Bitcoin. Essas divisões são uma forma de garfo. Eles acontecem quando dois mineiros encontram blocos diferentes na mesma altura em um curto período de tempo. Alguns dos nós da rede estão na cadeia com o bloco A e a outra parte na cadeia com o bloco B. Assim que um bloco adicional é encontrado, todos os nós são sincronizados novamente em uma única cadeia. Isso é o que chamamos de reorganização.

Esse tipo de fork é perfeitamente natural no Bitcoin. Não é uma filial final, pois a rede se reúne novamente durante a reorganização. Essas divisões naturais ainda podem ser categorizadas como “bifurcações”, porque uma ramificação temporária na blockchain acontece.

O que é um fork do código Bitcoin?

Existem várias implementações de nós de Bitcoin disponíveis. O mais usado até o momento é o Bitcoin Core. Este software consiste em código, geralmente de código aberto, que pode ser consultado gratuitamente on-line. Portanto, é possível copiar o código do Bitcoin Core, modificá-lo conforme desejarmos e lançar nosso próprio protocolo de criptomoeda.

No campo da programação, geralmente são usadas plataformas de desenvolvimento de software que usam o Git para controle de versão, como o GitHub ou o GitLab, por exemplo. Nessas plataformas, um “fork” é uma cópia de um repositório que podemos colocar em nossa própria conta para fazer alterações sem afetar o repositório original.

Portanto, também usamos esse termo “fork” para nos referir às várias cópias do código Bitcoin usadas para criar uma nova criptomoeda, começando pelo bloco Genesis. Por exemplo, a criptomoeda Litecoin é uma bifurcação do código Bitcoin, mas não tem blocos em comum com o Bitcoin.

O que é um hard fork no Bitcoin?

O hard fork também é caracterizado por uma alteração no código do protocolo Bitcoin. Ao contrário da categoria de fork anterior, o hard fork não começa no bloco Genesis, mas se ramifica diretamente no blockchain atual. Portanto, ele mantém um histórico em comum com o protocolo original.

Por exemplo, a criptomoeda Bitcoin Cash (BCH) é um hard fork do Bitcoin. O ramal ocorreu no bloco nº 478.559 em 1º de agosto de 2017. Antes desse bloco, a história entre Bitcoin (BTC) e Bitcoin Cash (BCH) é comum.

Alterar as regras em um hard fork produz uma separação permanente da rede de nós em dois grupos distintos. Haverá o grupo que implementou essa mudança e o grupo que não implementou. Cada grupo terá seu próprio canal independente, mas com uma história comum. Ao contrário de um garfo macio, O hard fork resulta de uma alteração de código que não é compatível com versões anteriores. Para que essa separação ocorra, o novo código adicionado deve, portanto, remover algumas das regras existentes ou tornar as regras do protocolo menos restritivas.

Por exemplo, se eu fizer uma alteração no código para aumentar o tamanho dos blocos de Bitcoin de 1 MB para 8 MB, estou tornando as regras do protocolo menos restritivas. Então, estou fazendo um garfo rígido. De fato, os nós que estão no protocolo original com um limite de 1 MB não aceitarão meus blocos de 8 MB, pois excedem as regras especificadas. Os nós que me seguirão em minha modificação se separarão, portanto, da rede original.

Resumindo, um hard fork é simplesmente a ação de modificar o protocolo Bitcoin de forma que ele se torne um “Bitcoin bis”. Se esse Bitcoin bis encontrar um consenso, ele será considerado o substituto do Bitcoin original. Por outro lado, se o Bitcoin bis for usado apenas marginalmente, ele só se tornará uma altcoin independente do Bitcoin original.

O que é um soft fork no Bitcoin?

O soft fork também é caracterizado por uma alteração no código do protocolo Bitcoin. Mas, diferentemente do hard fork, essa alteração é compatível com versões anteriores. Isso significa que O soft fork essencialmente adicionará novas regras ou tornará as regras atuais mais restritivas. Esse mecanismo de modificação torna possível não produzir uma separação no nível dos nós do Bitcoin.

Por exemplo, se você decidir reduzir o tamanho máximo do bloco no Bitcoin, de 1.000 KB para apenas 500 KB, estará tornando as regras mais restritivas. Os nós atualizados só aceitarão blocos com menos de 500 KB. Quando um nó antigo, que não foi atualizado, recebe um bloco de 500 KB de um nó atualizado, ele o aceita. Na verdade, se o nó antigo aceitar um bloco de até 1.000 KB, os novos blocos de 500 KB necessariamente se enquadram nessa regra. Todos os nós que não foram atualizados poderão permanecer sincronizados com a rede Bitcoin, pois as novas regras são mais restritivas. Portanto, é realmente um garfo macio.

No entanto, há um caso específico em que o soft fork pode causar uma ramificação no blockchain. De fato, se menores que não atualizaram seu cliente tiverem mais de 50% do poder de computação da rede, os nós antigos seguirão uma cadeia que não será aceita pelos nós atualizados. Portanto, haverá uma ramificação que pode persistir desde que a cadeia com as regras antigas tenha mais trabalho acumulado do que a cadeia com as novas regras.

É por isso que, em um processo de desenvolvimento saudável, os mineradores devem decidir sobre a aceitação do garfo macio antes de aplicá-lo. Dessa forma, podemos garantir que a maioria deles esteja pronta para minerar na cadeia atual, a fim de evitar ramificações durante um garfo macio.

➤ Saiba mais sobre mineração de Bitcoin e prova de trabalho.

Que tipo de fork usamos no Bitcoin?

Ao contrário da maioria das altcoins, no processo de desenvolvimento do Bitcoin, preferimos usar soft forks quando queremos fazer alterações no consenso. Isso permite que os nós antigos sempre possam permanecer sincronizados com os nós atualizados. Dessa forma, você não perde ninguém ao longo do caminho.

Assim, vários garfos macios já foram feitos no passado. Entre os mais conhecidos, havia o SegWit, ativado em 2017, ou o Taproot, que data de 2021. Além de hard forks intencionais, como o Bitcoin Cash, também experimentamos alguns hard forks no processo de desenvolvimento. Eles chegaram por acidente ou para corrigir rapidamente os principais bugs.

Tecnicamente, é possível adaptar quase qualquer modificação do protocolo para que ele passe na forma de um soft fork. A atualização do SegWit foi o exemplo perfeito, pois permitiu um aumento no tamanho dos blocos do Bitcoin sem produzir hard forks.

➤ Descubra quem está no controle das atualizações do protocolo Bitcoin.

Conclusão

Como você pode ver, o termo “fork” se refere a muitos conceitos diferentes sobre Bitcoin. Ele é usado para designar uma separação da rede ou para designar uma mudança nas regras do protocolo, ou ambos simultaneamente.

📌 Resumindo, existem quatro tipos principais de forks no Bitcoin:

  • Se a cadeia se separa naturalmente quando não há nenhuma mudança nas regras, então é uma filo natural. O blockchain se unirá espontaneamente durante uma reorganização;
  • Se uma pessoa assume o código-fonte do Bitcoin e cria uma nova criptografia a partir do bloco zero, então é uma Bifurcação do código ;
  • Se alguém alterar o protocolo Bitcoin de uma forma que não seja compatível com versões anteriores, então é um Garfo rígido. O blockchain se separa em dois, mas mantém uma história comum;
  • Se alguém alterar o protocolo Bitcoin de maneira compatível com versões anteriores, então é um Garfo macio e a cadeia não se separa (com algumas exceções).

A diferença fundamental entre um hard fork e um soft fork é que o primeiro remove regras ou relaxa as existentes, enquanto o segundo adiciona regras ou torna as existentes mais restritivas. O garfo rígido quebra as regras do consenso, enquanto o garfo macio não quebra nada. A consequência disso é que o hard fork produz uma divisão permanente da rede. O soft fork, por outro lado, mantém a unidade da rede de nós do Bitcoin, desde que os mineradores atualizados tenham mais de 50% do poder de computação da rede.

Disponível como podcast

Resumo

Compartilhe o artigo:

Você pode gostar desses itens

A Bitstack SAS, uma empresa registrada no Registro de Comércio e Empresas de Aix-en-Provence sob o número 899 125 090, operando o nome comercial Bitstack, está registrada como agente da Xpollens - uma instituição de dinheiro eletrônico aprovada pela ACPR (CIB 16528 - RCS Nanterre No. 501586341, 110 Avenue de France 75013 Paris) - com a Autoridade de Controle e Resolução Prudencial (“ACPR”).”) sob o número 747088 e aprovado como provedor de serviços de ativos criptográficos (“PSCA”) pela Autorité des Marchés Financiers (“AMF”) como uma troca de criptoativos por fundos, a troca de criptoativos para outros criptoativos, execução de pedidos sobre ativos criptográficos em nome de clientes, custódia e administração de ativos criptográficos em nome de clientes e prestação de serviços de transferência de ativos criptográficos em nome de clientes sob o número A2025-003, cuja sede está localizada em 100 Impasse des Houillères 13590 Meyreuil.

Investir em ativos digitais envolve o risco de perda parcial ou total do capital investido.
O desempenho passado não é garantia de desempenho futuro.
BAIXAR
Bitstack