O que é Stale Block?
Um Stale Block é um bloco válido que perdeu a corrida para ser adicionado à cadeia principal. Dois blocos foram encontrados quase ao mesmo tempo, a rede escolheu um e o outro ficou em segundo lugar. Pense nisso como duas filas de caixa que abrem ao mesmo tempo e a multidão escolhe a fila ao lado.
Um Stale Block não é um bloco defeituoso. É totalmente válido, apenas não é o que a rede manteve como parte da história principal. As transações normalmente não desaparecem; elas são confirmadas em um bloco posterior.
Como o Stale Block funciona
Resumo rápido da corrida, sem jargões:
- Passo 1: Dois mineiros diferentes encontram blocos válidos para a mesma altura em questão de segundos.
- Passo 2: Cada mineiro envia seu bloco para nós próximos, que começam a encaminhar o que viram primeiro.
- Passo 3: A rede fica brevemente com duas ramificações. Sua carteira ou explorador pode mostrar uma, seu amigo pode ver a outra.
- Passo 4: O próximo bloco escolhido pela rede estende uma das ramificações, e as regras de consenso dizem que a ramificação mais longa ou mais pesada vence.
- Passo 5: O bloco da ramificação perdedora torna-se um Stale Block. Suas transações voltam para a fila de espera e geralmente são incluídas novamente em breve.
Isso é o que acontece. Corrida curta, vencedor claro.
Por que o Stale Block importa
Isso importa porque transferências de dinheiro dependem do tempo e da confiança:
- Vantagem: Eventos de Stale Block mostram que o sistema consegue lidar com colisões de tempo sem causar caos.
- Perspectiva: Se o valor for alto, aguarde algumas confirmações para que uma reorganização por Stale Block não o surpreenda.
- Relevância: Para os mineiros, um Stale Block significa perder a recompensa de bloco e as taxas, o que influencia a estratégia de pools e a escolha de hardware.
Vai enviar um pagamento grande? Aguarde múltiplas confirmações. Um bloco pode virar um Stale Block, mas após mais algumas confirmações, a chance de uma surpresa cai para quase zero.
Principais características do Stale Block
Aqui está o que o define, de forma simples:
- Válido: Cumpre todas as regras, apenas não foi escolhido.
- Curto: Geralmente dura segundos a minutos antes de ser abandonado.
- Reincluídas: As transações dentro normalmente são incluídas novamente em um bloco posterior.
- Custoso: Quem encontrou não recebe pagamento nem taxas.
- Tempo: Mais provável em cadeias com blocos mais rápidos ou com atrasos temporários na rede.
Variações
Mesmo conceito, nomes diferentes que as pessoas usam:
- Stale: Bloco válido que perdeu a corrida e não faz parte da cadeia principal.
- Orphan: Estritamente, um bloco cujo pai é desconhecido, embora muitas pessoas usem "orphan" quando querem dizer Stale Block.
- Uncle: No antigo Ethereum proof of work, blocos semelhantes a Stale Block ainda podiam receber recompensas parciais como "uncles", hoje chamados de "ommers".
Um Stale Block não cancela o seu pagamento para sempre. Significa apenas que a confirmação que você viu brevemente foi substituída e a transação provavelmente aparecerá novamente em breve.
Exemplo
Dois mineiros publicam blocos para a mesma altura, a rede estende uma ramificação e, em instantes, o outro se torna um Stale Block enquanto suas transações são incluídas no próximo bloco.
Curiosidade
Alguns exploradores mostram uma taxa de Stale Block para pools e, em dias movimentados, você pode ver vários eventos de Stale Block em uma tarde. Sim, isso é normal.
Resumo
Em uma frase: um Stale Block é um bloco válido que perdeu a votação de popularidade, então suas moedas ainda se movem, apenas aguardam o próximo bloco.
