¿Qué es el slashing en criptomonedas?
La blockchain es un sistema que gestiona valor sin necesidad de una autoridad central o intermediarios. Es descentralizada, lo que significa que no está controlada por una sola persona o grupo. Sin embargo, el valor almacenado en la blockchain sigue siendo completamente seguro.
Esto se debe a un conjunto de reglas llamadas mecanismos de consenso, que aseguran que nadie pueda realizar acciones dañinas o fraudulentas. Un ejemplo de mecanismo de consenso es el slashing, que sirve para desalentar el mal comportamiento y garantizar que la blockchain sea eficiente y segura.
El proof-of-stake es un tipo de mecanismo de consenso que utiliza el slashing como método para mantener la seguridad de la blockchain. Pero, ¿cómo funciona exactamente? Antes de profundizar, es importante entender los conceptos básicos.
¿Qué es el slashing?
El slashing es una penalización impuesta a los validadores por comportamientos indebidos, como el downtime o intentar validar transacciones fraudulentas. Si has delegado tus tokens a un validador que recibe un slashing, podrías perder una parte de tus tokens apostados.
El mecanismo de consenso proof-of-stake utiliza el slashing para castigar a los validadores que actúan de manera maliciosa en la red blockchain.
¿Cómo se implementa el slashing?
Las operaciones de una blockchain están reguladas por un mecanismo de consenso. Este define las reglas sobre cómo los usuarios interactúan con la blockchain y ayuda a prevenir manipulaciones que puedan dañar el sistema. Para beneficiarse del sistema, los nodos de la red deben tener participación en ella y priorizar el bienestar de la red. Esto asegura que sus incentivos estén alineados con los de la red.
La idea de incentivos alineados es fundamental y sirve como base para mantener la seguridad de las blockchains.
Ahora veamos cómo el concepto de slashing se relaciona con este razonamiento.
El rol de los validadores en una blockchain proof-of-stake
En un sistema blockchain proof-of-stake, los “nodos validadores” son participantes activos clave para mantener el funcionamiento de la red. Estos nodos se encargan de registrar el historial de transacciones y facilitar el consenso para añadir nuevos bloques de transacciones. A cambio de su dedicación, tiempo y recursos computacionales, los validadores son recompensados por la red, lo que constituye su principal incentivo.
Sin embargo, mantener la integridad de la blockchain implica más que solo incentivar acciones positivas. Dado el valor significativo en juego dentro del ecosistema, es esencial contar con medidas de seguridad sólidas frente a posibles amenazas.
Los validadores ofrecen un colateral como muestra de su compromiso.
En muchas redes proof-of-stake, los nodos validadores deben “apostar” una cantidad considerable de sus propias monedas en la blockchain. Este proceso se conoce como staking de criptomonedas. La lógica es sencilla: al tener una participación personal, el mecanismo de consenso puede desalentar comportamientos negativos o ineficientes mediante penalizaciones.
Cómo el slashing sanciona a los validadores que incumplen las reglas
Tras comprometer sus propios recursos para unirse a la red, los nodos validadores en blockchains proof-of-stake se arriesgan a que sus monedas sean descontadas (slashing) si realizan acciones que dañan la integridad de la blockchain.
Los detalles del slashing varían según el protocolo, pero normalmente se sancionan ciertos comportamientos específicos:
Downtime
Downtime se refiere al estado en que un nodo validador está temporalmente fuera de línea, lo que le impide participar en el proceso de consenso de la red. Cuando un nodo es poco confiable, puede causar consecuencias graves, por lo que generalmente se considera una falta sancionable. Esta falta de fiabilidad representa un riesgo importante para la operación de la red.Double-signing
Para evitar interrupciones del servicio, muchos nodos validadores configuran equipos secundarios como respaldo en caso de que el principal falle. Sin embargo, esta práctica introduce un riesgo de slashing: si la red detecta claves de validador idénticas operando desde dos servidores distintos, lo considera una amenaza. Este comportamiento se desvía de lo esperado y puede generar datos conflictivos, constituyendo una falta sujeta a penalización.Manipulating the network
En última instancia, cualquier intento de manipular el proceso de consenso, como aprobar dos bloques distintos para un mismo slot, resultará en una penalización de slashing.
En esencia, los validadores en protocolos proof-of-stake no solo deben participar en el consenso, sino también evitar cualquier acción que perjudique este proceso. Conocer los detalles de este mecanismo es clave para quienes aspiran a ser validadores.
Slashing vs. Inactivity Leak
En la blockchain de Ethereum, el inactivity leak asegura que la red alcance la finalidad.
La finalidad ocurre cuando una supermayoría de validadores, que representa ⅔ del ETH apostado, está de acuerdo sobre el estado de la blockchain. Lograr la finalidad es difícil si ⅓ de los validadores está fuera de línea o no envía las atestaciones correctas. En ese caso, el inactivity leak hará que la participación de los validadores inactivos disminuya hasta que menos de ⅓ del ETH apostado esté controlado por validadores inactivos. Así, los validadores activos pueden finalizar la blockchain.
¿Todas las blockchains PoS implementan slashing?
Algunas cadenas PoS populares que no implementan slashing incluyen Avalanche y Cardano. El slashing sigue siendo un tema de debate y controversia entre expertos en blockchain. Los críticos mencionan el riesgo de que validadores inocentes pierdan su stake por un “error honesto”, como ejecutar software desactualizado. Los validadores también pueden ser penalizados por no participar en la validación debido a eventos imprevistos, como la pérdida de claves.
Conclusión
Aunque el mecanismo de slashing en las cadenas PoS no es perfecto y puede tener efectos negativos, algunos sostienen que es necesario para mantener la seguridad. Controlar una red de miles de entidades desconocidas y descentralizadas sería muy difícil sin este tipo de medidas.
FAQ
1. What is slashing in blockchain?
Slashing es un mecanismo de penalización dentro de ciertas redes blockchain, especialmente aquellas que utilizan algoritmos de consenso proof-of-stake (PoS). Está diseñado para desalentar comportamientos maliciosos o negligentes por parte de los validadores o participantes de la red.
2. How does slashing work? Slashing normalmente implica confiscar una parte de los tokens apostados o depósitos del validador como penalización por violar las reglas de la red. Estas violaciones pueden incluir double-signing, downtime u otras acciones que comprometan la integridad o seguridad de la blockchain.
3. What are the common reasons for slashing?
El slashing puede ocurrir por varias razones, como:
Double signing: Cuando un validador intenta validar simultáneamente bloques o transacciones en conflicto.
Downtime: No participar en la validación de bloques o el mantenimiento de la red según lo exige el protocolo de consenso.
Invalid block proposals: Proponer bloques que no cumplen con las reglas o el algoritmo de consenso de la red.
4. What is the purpose of slashing?
El slashing cumple varias funciones, entre ellas:
Maintaining network security: Al penalizar comportamientos maliciosos o negligentes, el slashing desalienta los ataques y garantiza la integridad de la blockchain.
Encouraging active participation: Los validadores tienen incentivos para respetar las reglas y contribuir activamente a la validación de bloques y al consenso.
5. What are the potential consequences of slashing?
Las consecuencias del slashing pueden variar según la gravedad de la violación y el protocolo específico de la blockchain. Además de la pérdida de tokens apostados, los validadores pueden sufrir daños en su reputación dentro de la comunidad, ser excluidos de futuras oportunidades de validación u otras sanciones establecidas en las reglas de gobernanza de la red.
6. Which blockchain networks implement slashing?
Varias redes blockchain utilizan el slashing como parte de sus mecanismos de consenso, incluyendo Ethereum 2.0, Cosmos (ATOM), Polkadot (DOT) y Tezos (XTZ), entre otras.
7. Is slashing the same across all blockchain networks?
Si bien el concepto de slashing es consistente, los parámetros, sanciones y mecanismos específicos pueden variar entre distintas redes blockchain. Cada red puede tener sus propias reglas, umbrales y procesos de gobernanza relacionados con el slashing.