Pular para o conteúdo
buybitcoinsmart

Glossário / Protocolo e atualizações

Fork

O que é um fork?
Um fork é qualquer ponto em que o histórico ou o livro de regras do bitcoin se divide em dois, e é por isso que a palavra abrange três eventos diferentes, que se resolvem em escalas de tempo totalmente distintas.

A maioria dos forks são acidentes que duram um bloco: dois mineradores publicam na mesma altura e a rede escolhe um vencedor em segundos. Alguns são mudanças de regras deliberadas, e uma dessas discussões terminou com uma segunda cadeia se separando no bloco 478.558, em 1º de agosto de 2017. Quando uma manchete diz que o bitcoin sofreu um fork, a primeira pergunta útil é qual dessas coisas de fato aconteceu.

Como funciona

Um fork é uma ramificação, e o bitcoin cria ramificações de três formas sem relação entre si que não compartilham nada além do nome.

A primeira é um fork de cadeia, e é simples azar. Encontrar um bloco leva cerca de dez minutos, e levá-lo até o outro lado da rede leva um ou dois segundos, então de vez em quando dois mineradores resolvem a mesma altura e cada metade da rede vê um bloco diferente primeiro. Os dois são válidos. Os dois são construídos sobre o mesmo bloco pai. O empate se rompe quando o próximo bloco cai sobre uma das ramificações, e o perdedor se torna um bloco obsoleto cuja recompensa se evapora. Ninguém vota, ninguém negocia, e o episódio geralmente acaba antes que você consiga recarregar um explorador.

A segunda é um fork de regras, que é o que as pessoas querem dizer quando discutem sobre forks. A divisão aqui não está na cadeia, mas na definição que o software dá de um bloco válido. Aperte as regras e os nós antigos ainda aceitam tudo o que o software novo produz: isso é um soft fork, e o bitcoin já fez isso repetidas vezes, desde pay to script hash em 1º de abril de 2012 até o Taproot no bloco 709.632, em 14 de novembro de 2021. Afrouxe as regras e os nós antigos começam a rejeitar blocos que o software novo considera legais: isso é um hard fork, e ele só evita uma divisão permanente se praticamente todo mundo atualizar.

A terceira é um fork de código, que não toca no consenso em nada. Qualquer pessoa pode copiar o repositório do Bitcoin Core, alterá-lo e publicar o resultado. O Bitcoin Knots é exatamente isso, um projeto separado mantido por um desenvolvedor diferente que mantém de propósito as mesmas regras de consenso, então seus blocos e os blocos do Core são intercambiáveis. Milhares de repositórios no GitHub são forks do bitcoin nesse sentido e quase nenhum deles chega a produzir um bloco.

Só o tipo do meio pode criar um novo ativo, e só quando a discordância é profunda o bastante para que os mineradores continuem construindo as duas ramificações indefinidamente.

Por que isso importa quando você compra bitcoin

Os forks chegam a um comprador comum como eventos operacionais em uma corretora, não como eventos do protocolo.

Em torno de qualquer mudança de regras disputada, as plataformas congelam as partes de seu negócio que pressupõem uma cadeia estável. Depósitos e saques param, às vezes por dias, enquanto os engenheiros esperam a situação se assentar e decidem se agora existe um segundo ativo. Esse congelamento é a parte que custa a você, porque tende a cair exatamente quando o preço está se movendo. Se você guarda bitcoins em alguma das corretoras que este site analisa e uma mudança disputada tem uma data de ativação conhecida, saque para uma carteira que você controla bem antes dessa data, e não no próprio dia.

A segunda coisa que vale saber é que um fork de regras não exige nada de você. Todo soft fork que o bitcoin ativou deixou as carteiras antigas funcionando. Uma frase de recuperação de doze palavras anotada em 2016 ainda restaura, ainda deriva os mesmos endereços e ainda permite gastar. Ninguém nunca precisou mover bitcoins para mantê-los.

A terceira é que “bitcoins grátis do fork” é um roteiro de golpe desde 2017 e nunca deixou de ser. Nenhuma divisão genuína da cadeia exige sua frase de recuperação, sua chave privada ou um pequeno depósito para desbloquear qualquer coisa. Nosso guia dos golpes comuns cobre o texto exato que essas mensagens usam.

Três coisas que uma manchete pode querer dizer com "fork"

Pegue três eventos que foram todos noticiados como forks e note o pouco que eles têm em comum.

Em 11 de março de 2013, um limite do banco de dados fez os nós da versão 0.7 rejeitarem um bloco que os nós da versão 0.8 aceitavam, e a cadeia rodou como duas ramificações por cerca de seis horas, até que os desenvolvedores pediram aos pools que voltassem à versão anterior. Aquele foi um hard fork acidental causado por um bug, e terminou com todos de volta a uma só cadeia e um só ativo.

Em 1º de agosto de 2017, um grupo que queria blocos maiores começou a aplicar um conjunto de regras incompatível no bloco 478.558 e continuou minerando nele. Aquele foi um hard fork deliberado. Produziu o Bitcoin Cash, um ativo separado com preço próprio, mineradores próprios e histórico próprio a partir daquele bloco, compartilhando todos os saldos registrados antes dele.

O Bitcoin Knots fazendo um fork do código do Bitcoin Core, por sua vez, não dividiu absolutamente nada. São as mesmas regras de consenso em outra embalagem, e por isso um nó do Knots e um nó do Core ficam na mesma cadeia e concordam em cada bloco.

Fork vs bloco obsoleto

Um fork é a ramificação; um bloco obsoleto é o que resta da ramificação que perdeu. Todo fork acidental de cadeia deixa exatamente um bloco obsoleto por ramificação perdedora, e esse bloco não é inválido, apenas sem sorte: ele cumpriu todas as regras de consenso e simplesmente chegou ao lado errado de uma corrida. Os exploradores que o exibem vão rotulá-lo como obsoleto ou, com menos precisão, como órfão, e a recompensa dentro dele nunca foi gastável.

Fork vs reorganização da cadeia

Um fork é o momento em que duas ramificações existem; uma reorganização é o que um nó faz a respeito. Seu nó pode nunca chegar a observar o fork, se aconteceu de receber apenas o bloco vencedor. Se ele recebeu o bloco perdedor primeiro, ele se reorganiza: desconecta esse bloco, conecta a ramificação com mais trabalho e segue em frente. Uma é uma propriedade da rede, a outra é um evento no seu próprio registro de depuração.

Não confundir com

Perguntas frequentes

Um fork do bitcoin me dá criptomoedas de graça?

Apenas um hard fork que produz uma segunda cadeia sobrevivente faz isso, e em qualquer escala real isso aconteceu uma vez, com o Bitcoin Cash em agosto de 2017. Nenhuma divisão genuína precisa da sua frase de recuperação, da sua chave privada ou de um depósito para liberar qualquer coisa.

Preciso fazer alguma coisa quando o bitcoin passa por um fork?

Não. Todo soft fork que o bitcoin ativou deixou as carteiras antigas funcionando, então uma frase de recuperação anotada anos atrás ainda restaura, ainda deriva os mesmos endereços e ainda permite gastar.

Qual é a diferença entre um fork e uma reorganização da cadeia?

Um fork são dois ramos existindo ao mesmo tempo; uma reorganização é um nó mudando do ramo que tinha para o ramo com mais trabalho. A maioria dos forks dura um único bloco e a maioria dos nós nunca os vê.

Leia a seguir

Termos relacionados

Mais em Protocolo e atualizações

Ler esta página em inglês