Después de que una transferencia aparezca como «exitosa», ¿todavía es posible revertirla? Esa es la pregunta que la «finalidad» en la cadena de bloques intenta responder. La respuesta depende de la cadena: Bitcoin se basa en un número creciente de confirmaciones, Ethereum en votos de validadores con fondos en staking, y algunas cadenas consideran que un bloque es definitivo en cuanto se produce.
En Ethereum, el $ETH en staking es precisamente la garantía de finalidad: modificar bloques ya finalizados implica perder una gran cantidad de fondos en staking. Precio actual: 2245.66 (24 h: -7.42%).
¿Qué es la finalidad?
La finalidad es la propiedad por la que una transacción o un bloque confirmado ya no puede revertirse ni modificarse. A veces, la cadena presenta bifurcaciones temporales: cuando se producen dos bloques casi al mismo tiempo, al final solo se conserva una de las ramas, y las transacciones de la otra tienen que volver a ponerse en cola. La finalidad responde a la pregunta: ¿cuándo podemos dejar de preocuparnos por esto?
Bitcoin: finalidad probabilística:
Bitcoin solo ofrece finalidad probabilística. Cuantos más bloques se añaden después de uno, más bloques tiene que volver a calcular un atacante para revertirlo y menor es la probabilidad de que lo consiga. La sección 11 del libro blanco de Bitcoin calcula que esa probabilidad disminuye rápidamente a medida que aumenta el número de confirmaciones.
Por eso, las «6 confirmaciones» que suelen mencionarse representan un nivel de seguridad aceptado ampliamente en la práctica, no una imposibilidad matemática absoluta de revertir una transacción. El número de confirmaciones necesario puede variar según el importe y la situación.
Ethereum: finalidad determinista:
La prueba de participación de Ethereum utiliza el mecanismo Casper FFG. Cada 32 ranuras forman un epoch, que dura unos 6,4 minutos. Cuando los validadores que representan dos tercios de los fondos en staking votan a favor de un punto de control, este primero queda «justificado» y, en el siguiente ciclo, «finalizado». Por eso, los bloques suelen alcanzar el estado «finalized» después de dos epochs, es decir, aproximadamente 12,8 minutos.
Para revertir un bloque ya finalizado, un atacante perdería, como mínimo, un tercio de todos los ETH en staking mediante una penalización de slashing. Es una forma de finalidad económica: no es imposible, pero el costo es extremadamente alto. Si demasiados validadores están desconectados, la finalización se detiene, aunque la producción de bloques continúa.
Cadenas en las que el bloque es definitivo en cuanto se produce:
En las cadenas basadas en el consenso Tendermint (CometBFT), como Cosmos Hub, un bloque es definitivo en cuanto se confirma, sin necesidad de esperar a que se produzcan más bloques. El costo es que los validadores deben realizar varias rondas de votación para cada bloque; cuantos más validadores hay, mayor es el costo de comunicación.
Qué significa para los usuarios comunes:
El número de confirmaciones que exige un exchange para acreditar fondos refleja, en esencia, cuánto espera a que la finalidad de la transacción alcance el nivel que considera seguro. Si recibes un pago elevado, espera a que haya suficientes confirmaciones o a que la transacción esté finalizada antes de darlo por bueno. Los tiempos de depósito y retiro varían entre cadenas, y eso no significa necesariamente que haya un problema.
Para terminar:
En pocas palabras: «estar en la cadena» no significa que algo sea «definitivo e irreversible». Averigua qué se considera definitivo en la cadena que utilizas y sabrás cuánto esperar antes de hacer operaciones importantes. Entender los principios sirve para tomar decisiones con más criterio, no para predecir el mercado.
¿A alguien le ha pasado algo relacionado con esto? Cuéntenlo para que los demás estén prevenidos.