Protección contra Downgrade
La protección contra downgrade impide que los nodos de blockchain acepten bloques de versiones anteriores del protocolo, bloqueando retrocesos a estados vulnerables mediante verificaciones de versión.
¿Qué es un Protección contra Downgrade?
Una Protección contra Downgrade es un mecanismo de seguridad en las redes de blockchain. Impide que los nodos acepten bloques creados por versiones antiguas del protocolo. Esto bloquea los intentos de retroceder la cadena a estados vulnerables.
Los nodos aplican la protección contra downgrade mediante verificaciones de versión. Cada bloque incluye datos sobre la versión de software que lo produjo. Cuando un nodo recibe un bloque, verifica que esta versión cumpla con el requisito mínimo de la red. Si la versión es demasiado antigua, el nodo rechaza el bloque. Los protocolos anuncian estas verificaciones durante los períodos de señalización de actualizaciones, también llamados protección contra retrocesos.
La protección contra downgrade es importante para la seguridad de la red. Los atacantes podrían intentar forzar un downgrade para explotar errores conocidos en versiones anteriores del código. Sin ella, podrían crear un fork que revierta correcciones críticas, como parches de seguridad. Esto protege los fondos de los usuarios y la integridad del protocolo.
Las características clave incluyen la activación obligatoria después de los hard forks. Ejemplos de esto aparecen en las actualizaciones de Ethereum, como el hard fork de Londres, donde los nodos ignoraron los bloques previos al fork después de la activación. Sinónimos incluyen protección contra retrocesos y verificación de versión.
La Prueba de Reservas (PoR) es un método utilizado por las plataformas de criptomonedas para verificar que tienen suficientes activos para cubrir los depósitos de los usuarios.
Read full definitionUn nodo es una computadora que ejecuta software de blockchain, se conecta a la red, valida transacciones y mantiene una copia del libro mayor.
Read full definitionUn fork es una división de la blockchain en dos cadenas debido a cambios en el protocolo o desacuerdos. Los hard forks crean divergencias permanentes; los soft forks son retrocompatibles.
Read full definitionEthereum es una plataforma blockchain descentralizada que permite contratos inteligentes y aplicaciones descentralizadas (dApps). Su criptomoneda nativa es Ether (ETH).
Read full definitionEjemplos reales
Ejemplo 1: Hard Fork de Ethereum Londres
En agosto de 2021, Ethereum activó el hard fork Londres en el bloque 12,965,000. Los nodos aplicaron la protección contra downgrade rechazando bloques de versiones de software anteriores al fork. Esto bloqueó los intentos de revertir los cambios en la tarifa base EIP-1559.
- Un nodo ejecutando Geth v1.10.10 aceptó bloques posteriores al fork.
- Un nodo en v1.10.9 rechazó nuevos bloques debido a una incompatibilidad de versión.
Ejemplo 2: Aplicación de Versión de Bitcoin
Los nodos de Bitcoin verifican el campo version en los encabezados de los bloques. Durante los soft forks como SegWit, los nodos ignoran los bloques por debajo de la señalización mínima del bit de versión. Esto actúa como protección contra downgrade frente a mineros antiguos.
- Después de SegWit, los nodos descartaron bloques sin la señalización de versión 0x20000000.
Ejemplo 3: Actualización del SDK de Cosmos
Las cadenas de Cosmos utilizan módulos de actualización con verificaciones de versión. Durante una actualización v0.47, los nodos se detienen y rechazan bloques de validadores v0.46 hasta la altura del fork.
- El software del validador debe actualizarse; los nodos desactualizados ven un estado de cadena inválido.
Ejemplo 4: Escenario de Atacante
Un atacante mina bloques con software antiguo de Ethereum después de la fusión. Los nodos honestos los rechazan mediante la protección contra downgrade, evitando un fork vulnerable que revierta los cambios del proof-of-stake.
Un fork es una división de la blockchain en dos cadenas debido a cambios en el protocolo o desacuerdos. Los hard forks crean divergencias permanentes; los soft forks son retrocompatibles.
Read full definitionEthereum es una plataforma blockchain descentralizada que permite contratos inteligentes y aplicaciones descentralizadas (dApps). Su criptomoneda nativa es Ether (ETH).
Read full definitionLa Tarifa Base es la tarifa mínima dinámica por unidad de gas de Ethereum, introducida por EIP-1559. Se ajusta según la demanda de la red y se quema para reducir la oferta de ETH.
Read full definitionUn nodo es una computadora que ejecuta software de blockchain, se conecta a la red, valida transacciones y mantiene una copia del libro mayor.
Read full definitionBitcoin (BTC) es la primera criptomoneda descentralizada, lanzada en 2009. Utiliza la tecnología blockchain para transacciones digitales seguras entre pares sin intermediarios.
Read full definitionSegWit (Segregated Witness) es una actualización de Bitcoin que mueve las firmas de transacciones a una estructura de datos separada, aumentando la capacidad de los bloques y habilitando soluciones de escalado eficientes como la Lightning Network.
Read full definitionLa Prueba de Reservas (PoR) es un método utilizado por las plataformas de criptomonedas para verificar que tienen suficientes activos para cubrir los depósitos de los usuarios.
Read full definitionCosmos es un ecosistema blockchain que permite cadenas interoperables a través del Cosmos SDK y el protocolo IBC. Cosmos Hub actúa como su cadena central con el token ATOM.
Read full definitionUn validador es un nodo en una blockchain proof-of-stake que apuesta criptomonedas para verificar transacciones, proponer bloques y asegurar la red.
Read full definitionEl staking líquido permite a los usuarios hacer staking de activos criptográficos para asegurar una red y recibir un token derivado líquido, como stETH de Lido, utilizable en DeFi mientras se obtienen recompensas.
Read full definition¿Listo para elegir una Billetera Segura?
Usa nuestras herramientas para encontrar la billetera de hardware ideal para tus necesidades.