iniciar
iniciar

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.
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.
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.
.png)
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 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.
.png)
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 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.
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.
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:
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.
%201.png)
