Hard fork ou soft fork, e o que cada um muda para o minerador
A diferença é se o software que não foi atualizado ainda aceita os novos blocos. Essa única resposta decide todo o resto.
Um fork é uma mudança de regras, nada mais dramático
Uma blockchain é um conjunto de regras do qual todos rodam a mesma cópia. Um fork é o que acontece quando essas regras mudam. A palavra soa como uma crise, e a maioria dos forks é manutenção de rotina que ninguém além dos desenvolvedores percebe.
Existe exatamente uma pergunta que separa os dois tipos, e todas as outras diferenças decorrem dela: um software que não foi atualizado ainda aceita blocos feitos sob as novas regras?
Hard fork: as regras afrouxam, o software antigo recusa
Um hard fork permite algo que as regras antigas não permitiam. Talvez um bloco maior, um novo tipo de transação, um cronograma de recompensa diferente. Como os novos blocos fazem algo antes proibido, o software que roda as regras antigas olha para eles e os rejeita como inválidos.
É isso que o torna incompatível com versões anteriores, e é por isso que um hard fork exige que todos mudem juntos. Se todos atualizam, existe uma única rede e a mudança simplesmente entra em vigor. Se um grupo significativo não atualiza, passam a existir duas redes a partir daquele bloco, cada uma válida sob suas próprias regras e cada uma ignorando a outra.
Soft fork: as regras apertam, o software antigo concorda
Um soft fork proíbe algo que as regras antigas permitiam. Os novos blocos são um subconjunto do que já era válido, então o software antigo os examina, não encontra nada a objetar e os aceita. Ninguém é expulso da rede por se recusar a atualizar.
O problema está no sentido contrário. Um minerador ainda no software antigo pode produzir um bloco que é válido pelas regras antigas, mas quebra as novas regras mais rígidas, e a maioria atualizada vai rejeitá-lo. O bloco não está apenas atrasado: ele é descartado, junto com tudo o que foi gasto para encontrá-lo.
É por isso que soft forks normalmente só são ativados quando uma grande maioria do hashrate sinaliza que está pronta. A atualização é coordenada para que a minoria que fica para trás seja pequena o bastante para perceber rápido e mudar.
O que uma divisão realmente significa para seus pagamentos
Se uma rede realmente se divide, duas coisas acontecem que importam mais a um minerador do que a política de por que ela se dividiu.
O hashrate se divide entre os ramos, então ambos ficam menos seguros do que a rede única era, e ambos têm blocos mais lentos até a dificuldade se ajustar. Esse ajuste leva tempo, e durante ele um ramo com uma pequena parte do hashrate pode produzir blocos realmente muito devagar.
A outra é que suas moedas existem nos dois ramos, porque ambos compartilham o histórico até a divisão. Se o segundo ramo vale alguma coisa é uma questão de mercado, e muitas vezes a resposta é muito pouco. As exchanges costumam ser cautelosas com depósitos perto de um fork, o que vale lembrar se você planejava vender.
Forks que criam uma nova moeda, e forks que não criam
A maioria dos forks muda uma rede e deixa uma rede. As exceções famosas são aquelas em que um grupo manteve deliberadamente as regras antigas vivas como uma moeda separada, que é de onde vieram várias moedas bem conhecidas.
Uma distinção útil: uma atualização de rede planejada que todos adotam é um hard fork no sentido técnico e não produz nenhuma moeda nova. A atualização é o objetivo, e o fork é só o mecanismo. Só um fork em que dois grupos continuam construindo deixa duas moedas para trás.
A regra prática para um minerador
Você não precisa acompanhar o debate. Você precisa rodar o software que a rede em que você recebe está rodando, e saber quando isso muda.
- Acompanhe o canal de anúncios da própria moeda para saber as alturas de ativação. Um fork acontece em uma altura de bloco anunciada, não em um horário anunciado, e esse é o número a anotar.
- Se você minera em um pool, o pool roda o nó e cuida da atualização. Seu programa de mineração não é afetado no caso comum, porque você recebe trabalho; você não valida blocos por conta própria.
- Se você minera solo contra seu próprio nó, atualizar esse nó é tarefa sua, e fazer isso tarde significa minerar uma rede que ninguém aceita.
- Perto de um fork polêmico, espere que sua estimativa de ganhos fique errada por um tempo. Dificuldade, preço e qual rede o pool segue podem mudar na mesma semana.