O que é Equivocation?
Equivocation acontece quando um participante de um protocolo blockchain assina e envia mensagens conflitantes para a mesma rodada ou altura, por exemplo apoiando duas propostas diferentes ao mesmo tempo. Pense nisso como falar duas coisas ao mesmo tempo no digital: dizer a dois chats de grupo dois pontos de encontro diferentes para a mesma noite e esperar que ninguém compare as mensagens.
“Equivocation é apenas um lapso aleatório de rede.” Não é bem assim. É preciso um signatário, normalmente um dos Validadores, para realmente produzir assinaturas conflitantes para o mesmo slot ou altura.
Como funciona Equivocation
Aqui está um resumo rápido que você pode visualizar sem esforço.
- Passo 1: Um validador está programado para propor ou votar em uma rodada.
- Passo 2: Em vez de uma mensagem, ele assina duas propostas ou votos diferentes para a mesma altura, referenciando diferentes blocos.
- Passo 3: Os pares repassam essas mensagens. Alguém vê ambas as assinaturas vinculadas à mesma chave e à mesma rodada.
- Passo 4: Essa pessoa cria evidência mostrando o conjunto de assinaturas duplicadas.
- Passo 5: A rede registra a evidência e aplica penalidades, muitas vezes retirando recompensas e reputação.
Pronto, é isso.
Por que Equivocation importa
Porque consenso é um trabalho em grupo, e a duplicidade de mensagens atrapalha esse trabalho.
- Benefício: Detectar Equivocation rapidamente protege a finalização da cadeia e seus fundos de reversões problemáticas.
- Perspectiva: Sistemas modernos de proof of stake incluem regras ao nível do mecanismo de consenso para detectar e punir isso.
- Relevância: Você verá menções em documentos de staking, guias de configuração de validadores e relatórios de incidentes após problemas na rede.
Se você opera um nó, mantenha apenas um signatário ativo e adote proteção contra assinatura dupla. Equivocation pode desencadear slashing, por isso chaves separadas, configurações de sentinela e um failover cuidadoso valem a pena.
Principais características de Equivocation
O que o diferencia:
- Duplicado: A mesma chave de validador assina duas mensagens conflitantes para uma rodada ou altura.
- Detectável: A evidência é comprovável ao comparar assinaturas e metadados.
- Punido: Regras do protocolo frequentemente cortam recompensas, reduzem a participação apostada e suspendem a participação.
Variações
Diferentes versões aparecem em vários protocolos:
- Propor: Assinar duas propostas na mesma altura.
- Votar: Emitir dois votos para pais diferentes em uma rodada.
- Gadget: Votos conflitantes em um gadget de finalidade, como Casper ou Grandpa.
- Backup: Executar nós duplicados a partir de um backup antigo da chave, causando assinatura dupla acidental.
A maioria dos eventos de Equivocation é evitável. Executar duas instâncias com a mesma chave é uma forma fácil de ser marcado, mesmo sem intenção de trapacear.
Exemplo
Um validador assina duas propostas diferentes para a altura 12.345 e envia cada uma a pares distintos, o que mais tarde revela a Equivocation quando as assinaturas são comparadas.
Curiosidade
A palavra vem da lógica e da retórica, onde significa usar um termo com dois significados para escapar da responsabilização. A comunidade cripto pegou essa ideia e a tornou criptográfica.
Resumo
Em uma linha: Equivocation é assinatura dupla, e a rede a rejeita por bons motivos.
