¿Qué es Double Signing?
Double Signing es cuando un validador firma dos mensajes en conflicto para la misma altura o ronda en una red de prueba de participación. Piensa en dos bloques o votos diferentes que reclaman ser "el único" al mismo tiempo. Es como registrarse en dos conciertos exactamente a la misma hora y esperar que la seguridad lo acepte.
«Double Signing es lo mismo que un doble gasto.» No exactamente. Un doble gasto es una trampa con transacciones, mientras que Double Signing es una violación del consenso por parte de validadores que firman datos en conflicto para el mismo slot.
Cómo funciona Double Signing
Breve repaso de cómo alguien puede tener problemas por esto, ya sea intencionalmente o por accidente.
- Paso 1: La clave de un validador está en línea, lista para firmar mensajes para la cadena.
- Paso 2: El operador inicia un segundo nodo con la misma clave o el cliente configura mal el mecanismo de respaldo. Vaya.
- Paso 3: Ambos nodos crean firmas para la misma altura, pero sobre datos distintos.
- Paso 4: Si hay bifurcaciones de red temporales, cada lado podría recibir una firma diferente de esa misma clave.
- Paso 5: Los pares detectan el conflicto, registran pruebas y el protocolo castiga al firmante.
Sí, puede ser un simple clic equivocado con consecuencias nada sencillas.
Por qué importa Double Signing
Por qué debe importarte incluso si nunca ejecutas un nodo:
- Beneficio: Saber que existe te ayuda a evitar configuraciones que ponen en riesgo fondos y reputación.
- Perspectiva: La mayoría de redes responden con slashing, porque el acto debilita la confianza en el consenso.
- Relevancia: Lo verás referenciado en la documentación de staking, en votaciones de DAO y en paneles de control de validadores.
Ejecuta solo un firmante activo para tu clave y trata la conmutación con cuidado. Usa alertas, diseño de centinela y un firmante remoto que se niegue a firmar dos veces para la misma altura. La evidencia queda en la blockchain, así que no hay forma de ocultarla.
Características clave de Double Signing
Rasgos principales que puedes identificar y recordar:
- Conflicto: Dos firmas de la misma clave para la misma altura o ronda sobre datos distintos.
- Castigo: Normalmente provoca pérdida de participación y una suspensión temporal de la validación.
- Detectable: La evidencia se difunde y almacena, lo que mantiene a los pares honestos.
Variaciones
Cadenas distintas lo llaman con nombres diferentes, pero es el mismo tipo de error:
- Double vote: Dos votos para la misma altura sobre bloques distintos.
- Duplicate proposal: Dos bloques propuestos para una misma ronda por un mismo proponente.
- Cross fork signing: La misma clave firma en ramas en competencia durante una bifurcación temporal.
La mayoría de los Double Signing son accidentales. Ejecutar dos máquinas con la misma clave basta para desencadenarlo, aunque sea por unos segundos.
Ejemplo
Un validador inicia un nodo de respaldo sin apagar el primario, ambos firman un bloque a la misma altura y la red marca Double Signing en minutos.
Dato curioso
Muchos clientes incluyen protección integrada contra double signing que registra las últimas alturas que una clave firmó, como un pequeño portero que rechaza tu segunda identificación falsa.
Conclusión
Resumen breve: Double Signing es la versión en consenso de estar en dos lugares a la vez y que te multen por fingir que está bien.
