Después de que una transferencia aparece como «exitosa», ¿todavía es posible revertirla? Esa es la pregunta que la «finalidad» en la cadena de bloques intenta responder. La respuesta varía según la cadena: Bitcoin se basa en un número creciente de confirmaciones, Ethereum en votos de validadores que hacen staking, y en algunas cadenas los bloques se consideran definitivos en cuanto se producen.
Moneda correspondiente: $ETH cotiza a 2455.23 (24 h +2.26%).
▍¿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 sufre bifurcaciones breves: cuando se producen dos bloques casi al mismo tiempo, al final solo se conserva una de las ramas y las transacciones de la otra deben volver a ponerse en cola. La finalidad indica cuándo puedes dejar de preocuparte por que esto ocurra.
▍Bitcoin: finalidad probabilística
Bitcoin solo ofrece finalidad probabilística. Cuantos más bloques se añaden sobre uno, más bloques debe recalcular un atacante para revertirlo y menor es la probabilidad de que lo consiga. La sección 11 del libro blanco de Bitcoin ya calculaba que esta probabilidad disminuye rápidamente a medida que aumenta el número de confirmaciones.
Por eso, esperar «6 confirmaciones» suele considerarse un nivel de seguridad ampliamente aceptado en la práctica, no algo matemáticamente imposible de revertir. El número de confirmaciones necesarias puede variar según el importe y la situación.
▍Ethereum: finalidad
La prueba de participación de Ethereum utiliza el mecanismo Casper FFG. Cada 32 ranuras forman una época, que dura unos 6,4 minutos. Cuando los validadores que representan dos tercios de la cantidad en staking votan a favor de un punto de control, este primero queda «justificado» y, en la siguiente ronda, «finalizado». Por eso, los bloques suelen alcanzar el estado de finalización tras dos épocas, es decir, unos 12,8 minutos.
Para revertir un bloque que ya ha sido finalizado, un atacante perdería como mínimo un tercio de todo el ETH en staking. Es una forma de finalidad económica: no es imposible, pero el coste es extremadamente alto. Si demasiados validadores se desconectan, la finalización se detiene, aunque la producción de bloques continúa.
▍Cadenas en las que la producción del bloque implica su finalización
En las cadenas que utilizan el consenso Tendermint (CometBFT), como Cosmos Hub, los bloques son definitivos en cuanto se confirman, sin necesidad de esperar a que se añadan más. El coste es que los validadores deben votar en varias rondas por cada bloque; cuantos más validadores haya, mayor será el coste de comunicación.
▍Qué significa para los usuarios comunes
El número de confirmaciones que exige un exchange para acreditar un depósito es, en esencia, el nivel de finalidad que la plataforma considera seguro. Al recibir un pago elevado, espera a que haya suficientes confirmaciones o a que se alcance la finalidad antes de darlo por válido. Las diferencias en la rapidez de los depósitos y retiros entre distintas cadenas no necesariamente indican que haya un problema.
▍Para terminar
En una frase: «estar en la cadena» no significa que algo sea irreversible. Si entiendes qué se considera final en la cadena que usas, sabrás cuánto esperar cuando hagas operaciones importantes. En su día no lo sabía y pagué la lección con lo que habría alcanzado para varias comidas de estofado picante. Si no conoces bien algo, mejor no te metas de lleno: probar con una cantidad pequeña es más prudente.
¿Qué otro tema te gustaría conocer? Cuéntamelo en los comentarios.