O que é Double Signing?
Double Signing ocorre quando um validador assina duas mensagens conflitantes para a mesma altura ou ronda numa rede de prova de participação. Pense em dois blocos ou votos distintos a reclamar serem “o escolhido” ao mesmo tempo. É como registar-se em dois concertos ao mesmo tempo e esperar que a segurança ache graça.
“Double Signing é o mesmo que um gasto duplo.” Não exactamente. Um gasto duplo é um truque numa transacção, enquanto o Double Signing é uma violação do consenso por validadores que assinam dados conflitantes para o mesmo slot.
Como funciona o Double Signing
Visão rápida de como alguém pode ter problemas por isso, intencionalmente ou por acidente.
- Step 1: A chave do validador está online, pronta para assinar mensagens para a cadeia.
- Step 2: O operador inicia um segundo nó com a mesma chave ou o cliente configura mal o failover. Ops.
- Step 3: Ambos os nós criam assinaturas para a mesma altura, mas em dados diferentes.
- Step 4: Se houver temporárias bifurcações de rede, cada lado pode receber uma assinatura diferente da mesma chave.
- Step 5: Os pares detetam o conflito, registam provas e o protocolo pune o assinante.
Sim, pode ser um simples erro de clique com consequências nada simples.
Por que o Double Signing importa
Porque deve interessar, mesmo que nunca opere um nó:
- Vantagem: Saber que existe ajuda a evitar configurações que põem em risco fundos e reputação.
- Perspetiva: A maioria das redes responde com slashing, porque o acto enfraquece a confiança no consenso.
- Relevância: Verá referências a isto em documentos sobre staking, em votações de DAO e nos painéis dos validadores.
Tenha apenas um assinante activo para a sua chave e trate o failover com cuidado. Use alertas, um sistema de sentinelas e um assinante remoto que recuse assinar duas vezes para a mesma altura. A evidência fica na blockchain, por isso não há como esconder-se.
Características principais do Double Signing
Traços principais que pode identificar e recordar:
- Conflito: Duas assinaturas da mesma chave para a mesma altura ou ronda em dados diferentes.
- Punição: Normalmente provoca perda da participação e suspensão da validação.
- Detetável: Provas são divulgadas e armazenadas, o que mantém os pares honestos.
Variações
Diferentes cadeias chamam-no por nomes distintos, mas trata-se do mesmo tipo de erro:
- Voto duplo: Dois votos para a mesma altura em blocos diferentes.
- Proposta duplicada: Dois blocos propostos para uma ronda por um mesmo proponente.
- Assinatura em bifurcações cruzadas: A mesma chave assina em ramificações concorrentes durante uma divisão temporária.
A maior parte do Double Signing é acidental. Fazer correr duas máquinas com a mesma chave chega para o desencadear, mesmo que seja por alguns segundos.
Exemplo
Um validador inicia um nó de backup sem desligar o principal, ambos assinam um bloco à mesma altura, e a rede sinaliza o Double Signing em minutos.
Curiosidade
Muitos clientes incluem uma protecção integrada contra "double sign" que regista as últimas alturas em que uma chave assinou, como um pequeno porteiro que recusa o seu segundo documento falso.
Resumo
Em poucas palavras: Double Signing é a versão do consenso de estar em dois lugares ao mesmo tempo e ser multado por fingir que estava tudo bem.
