Compartilhe este artigo

Um breve guia para Bitcoin Forks

T sabe diferenciar um hard fork de um soft fork? Este guia foi criado para ajudar você a Siga os debates técnicos acirrados do bitcoin.

fork, silverware

Se você tem prestado atenção ao Bitcoin ultimamente, deve ter notado muita conversa sobre "forks".

Diferentemente do tipo que você encontraria em uma mesa, em um blockchain, um fork é um evento técnico que ocorre porque diversos participantes precisam concordar com regras comuns.

A História Continua abaixo
Não perca outra história.Inscreva-se na Newsletter Crypto for Advisors hoje. Ver Todas as Newsletters

Em seu nível mais básico, uma bifurcação é o que acontece quando um blockchain diverge em dois caminhos potenciais para a frente — seja em relação ao histórico de transações de uma rede ou a uma nova regra para decidir o que torna uma transação válida.

Como resultado, aqueles que usam o blockchain precisam mostrar apoio a uma escolha em detrimento da outra.

No entanto, há muitos tipos diferentes de forks, e a ciência de estudá-los ainda é nova. Até agora, sabemos que alguns forks se resolvem sozinhos, mas outros, alimentados por profundas fissuras em uma comunidade, podem fazer com que uma rede se divida permanentemente, criando duas histórias de blockchain — e duas moedas separadas.

Junto com isso, também houve confusão sobre os vários tipos de forks, como eles são ativados e os riscos que eles representam.

Para esclarecer, reunimos um QUICK resumo sobre como diferentes garfos funcionam.

O básico

Antes de entrarmos nas classificações, vale a pena notar que bifurcações do Bitcoin já ocorrem com bastante regularidade.

Um subproduto do consenso distribuído, forks acontecem sempre que dois mineradores encontram um bloco quase ao mesmo tempo. A ambiguidade é resolvida quando blocos subsequentes são adicionados a um, tornando-o a cadeia mais longa, enquanto o outro bloco fica "órfão" (ou abandonado) pela rede.

Mas forks também podem ser introduzidos voluntariamente na rede. Isso ocorre quando os desenvolvedores buscam mudar as regras que o software usa para decidir se uma transação é válida ou não.

Quando um bloco contém transações inválidas, esse bloco é ignorado pela rede, e o minerador que encontrou esse bloco perde uma recompensa de bloco. Como tal, os mineradores geralmente querem minerar apenas blocos válidos e construir na cadeia mais longa.

A seguir estão alguns dos garfos mais comuns e suas características.

Garfo duro

O que é?Um hard fork é uma atualização de software que introduz uma nova regra à rede que T é compatível com o software antigo. Você pode pensar em um hard fork como uma expansão das regras. (Uma nova regra que permite que o tamanho do bloco seja de 2 MB em vez de 1 MB exigiria um hard fork).

O que acontece?Os nós que continuam executando a versão antiga do software verão as novas transações como inválidas. Então, para mudar para a nova cadeia e continuar a minerar blocos válidos, todos os nós na rede precisam atualizar para as novas regras.

O que pode dar errado?O problema surge quando surge algum tipo de impasse político, e uma parte da comunidade decide manter as regras antigas não importa o que aconteça. A taxa de hash, ou poder de computação da rede, por trás da cadeia antiga é irrelevante. O que importa é que seus dados (e conjunto de regras) ainda são percebidos como tendo valor, o que significa que os mineradores ainda querem minerar uma cadeia e os desenvolvedores ainda querem apoiá-la.

O DAO do Ethereum garfo duro foi um estudo de caso perfeito de como uma comunidade pode se dividir sobre regras. Agora, temos dois blockchains usando uma variante do software – Ethereum e Ethereum Classic, ambos os quais ostentam um ethos e uma moeda diferentes.

Garfo macio

O que é?Um soft fork, por outro lado, é qualquer mudança que seja compatível com versões anteriores. Digamos que, em vez de blocos de 1 MB, uma nova regra pode permitir apenas blocos de 500 K.

O que acontece?Os nós não atualizados ainda verão as novas transações como válidas (500k é menos que 1MB neste exemplo). No entanto, se os nós não atualizados continuarem a minerar blocos, os blocos que eles minerarem serão rejeitados pelos nós atualizados. É por isso que os soft forks precisam da maioria do poder de hash na rede.

O que pode dar errado? Quando um soft fork é suportado por apenas uma minoria de poder de hash na rede, ele pode se tornar a cadeia mais curta e ficar órfão pela rede. Ou pode agir como um hard fork, e uma cadeia pode se fragmentar.

Os soft forks têm sido a opção mais comumente usada para atualizar o blockchain do Bitcoin até agora porque argumenta-se que eles apresentam um risco menor de dividir a rede. Exemplos anteriores de soft forks bem-sucedidos incluem atualizações de software como BIP 66(que tratava da validação de assinaturas) eP2SH(que alterou a formatação do endereço do bitcoin).

Soft fork ativado pelo usuário

O que é?Um soft fork ativado pelo usuário (UASF) é uma ideia controversa que explora como uma blockchain pode adicionar uma atualização que não é diretamente suportada por aqueles que fornecem o poder de hash da rede.

A ideia com o UASF é que, em vez de esperar por um limite de suporte dos pools de mineração, o poder de ativar um soft fork vai para as exchanges, carteiras e empresas que estão executando full nodes. (No Bitcoin, um full node, mesmo que não seja um nó de mineração, ainda é responsável por validar blocos.)

O que acontece?A maioria das principais exchanges precisaria dar suporte público à mudança antes que ela pudesse ser escrita em uma nova versão do código. Depois disso, o novo software (que tem um ponto de ativação no futuro) é instalado em nós que querem participar do soft fork.

O que pode dar errado? Este método requer um tempo de espera muito maior para funcionar do que um soft fork acionado por hash-power. Na verdade, acredita-se que pode levar até um ano ou mais para escrever o código e deixar todos prontos.

Além disso, se a maioria dos mineradores acabar não “seguindo a linha” e ativando as novas regras, eles poderão usar seu poder de hash esmagador para dividir a rede.

Atualmente, essa ideia é teórica e não foi implementada.

Configuração da mesavia Shutterstock

Picture of CoinDesk author Amy Castor