Hard fork ou soft fork: o que muda para o minerador
Hard forks e soft forks diferem num ponto: um software antigo ainda aceita os novos blocos? O que cada tipo significa para mineradores e pagamentos.
O que é um fork?
Um fork é uma mudança nas regras de uma blockchain, nada mais dramático que isso. Uma blockchain é um conjunto de regras do qual todos rodam a mesma cópia. A palavra soa como crise, mas a maioria dos forks é manutenção de rotina que só os desenvolvedores percebem.
Uma pergunta separa os dois tipos, e todas as outras diferenças vêm dela. Um software que não foi atualizado ainda aceita blocos feitos com as novas regras?
- Hard fork: não. O software antigo rejeita os novos blocos.
- Soft fork: sim. O software antigo ainda os aceita.
Hard fork: as regras afrouxam, o software antigo recusa
Um hard fork permite algo que as regras antigas não permitiam. Pode ser um bloco maior, um novo tipo de transação ou um calendário de recompensa diferente. O software com as regras antigas vê esses blocos fazendo algo proibido e os rejeita como inválidos.
Então um hard fork não é retrocompatível, e todos precisam mudar juntos. Se todos atualizam, há uma só blockchain e a mudança simplesmente passa a valer.
Se um grupo relevante não atualiza, há duas blockchains a partir daquele bloco. Cada uma é válida pelas próprias regras, e cada uma ignora 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 verifica, não encontra nada a objetar e os aceita. Ninguém é forçado a sair da blockchain por não atualizar.
O porém está do outro lado. Um minerador com software antigo pode produzir um bloco que segue as regras antigas mas quebra as novas, mais rígidas. A maioria atualizada o rejeita. O bloco não só chega atrasado: ele é descartado, junto com todo o trabalho gasto para encontrá-lo.
É por isso que um soft fork normalmente só é ativado quando uma grande maioria do hashrate sinaliza que está pronta. Hashrate é o poder total de mineração da rede. A atualização é cronometrada para que a minoria que ficou para trás seja pequena, perceba rápido e mude.
O que uma divisão da blockchain significa para os meus pagamentos?
Se uma blockchain realmente se divide, duas coisas importam mais para um minerador do que os motivos da divisão.
Primeiro, o hashrate se divide entre os ramos. Os dois ficam menos seguros do que a blockchain única era. Os dois também têm blocos mais lentos até a dificuldade se ajustar.
Esse ajuste leva tempo. Enquanto isso, um ramo com uma pequena parte do hashrate pode produzir blocos muito devagar mesmo.
Segundo, suas moedas existem nos dois ramos, porque os dois 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 corretoras costumam ser cautelosas com depósitos perto de um fork. Lembre-se disso se você pretendia vender.
Todo fork cria uma moeda nova?
Não. A maioria dos forks muda uma blockchain e deixa uma blockchain. As exceções famosas são forks em que um grupo manteve de propósito as regras antigas vivas como uma moeda separada. Várias moedas conhecidas vieram dessas divisões.
Uma atualização de rede planejada que todos adotam é tecnicamente um hard fork. Mesmo assim, ela não produz moeda nova nenhuma. 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.
O que um minerador precisa fazer?
Você não precisa acompanhar o debate. Você precisa rodar o software que a blockchain em que você recebe está rodando. Também precisa saber quando isso muda.
- Acompanhe o canal de anúncios da própria moeda para saber as alturas de ativação. Um fork chega em uma altura de bloco anunciada, não em uma hora anunciada, então anote esse número.
- Se você minera em um pool, o pool roda o nó e cuida da atualização. Normalmente o seu programa de mineração não é afetado, porque o pool envia o trabalho e você não valida blocos.
- Se você minera solo com o seu próprio nó, atualizar esse nó é tarefa sua. Atualize tarde e você minera uma blockchain que ninguém aceita.
- Perto de um fork controverso, espere que a sua estimativa de ganhos fique errada por um tempo. Dificuldade, preço e a blockchain que o pool segue podem mudar na mesma semana.