Después de que una transferencia aparece como «exitosa», ¿todavía es posible revertirla? Esa es la pregunta que responde la «finalidad» en la cadena de bloques. La respuesta varía según la cadena: Bitcoin se basa en un número cada vez mayor de confirmaciones, Ethereum en votaciones mediante staking, y algunas cadenas consideran que un bloque es definitivo en cuanto se produce.

Criptomoneda mencionada en el artículo: $ETH Precio actual: 2241.35 (24 h: -0.19%).

¿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 experimenta 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 se puede dejar de preocuparse por que ocurra algo así.

Bitcoin: finalidad probabilística:

Bitcoin solo ofrece finalidad probabilística. Cuantos más bloques se añaden encima de uno, más bloques tiene que 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 aumentan las confirmaciones.

Por eso, los «6 confirmaciones» que suelen mencionarse representan un nivel de seguridad generalmente aceptado en la práctica, no una imposibilidad matemática absoluta de revertir la transacción. La cantidad de confirmaciones necesaria 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, de unos 6,4 minutos. Cuando los validadores que representan dos tercios del ETH 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 «finalized» después de dos épocas, es decir, unos 12,8 minutos.

Para revertir un bloque ya finalizado, el atacante perdería como mínimo un tercio de todo el ETH en staking. Es una finalidad económica: no es imposible, pero el coste es extremadamente alto. Si demasiados validadores quedan fuera de línea, la finalización se detiene, pero la producción de bloques continúa.

Cadenas en las que producir un bloque equivale a confirmarlo:

En las cadenas que usan el consenso Tendermint (CometBFT), como Cosmos Hub, los bloques son definitivos en cuanto se confirman, sin necesidad de esperar a los bloques posteriores. El coste es que los validadores deben votar varias veces por cada bloque, y cuanto más numerosos son, mayor es el coste de comunicación.

Qué significa para los usuarios comunes:

La cantidad de confirmaciones que exige un exchange para acreditar un depósito es, en esencia, el tiempo que espera hasta que la transacción alcanza el nivel de finalidad que la plataforma considera seguro. Al recibir un pago elevado, espera a que haya suficientes confirmaciones o a que se finalice antes de liberarlo. Que los depósitos y retiros entre distintas cadenas tarden más o menos no significa necesariamente que haya algún problema.

Mi opinión:

En una frase: «estar en la cadena» no significa que algo sea «definitivo». Averigua qué se considera finalización en la cadena que usas y sabrás cuánto esperar antes de hacer operaciones de gran importe. Entender las reglas sirve para tomar decisiones con más criterio, no para predecir si los precios subirán o bajarán.

Si tienes amigos que acaban de entrar en el mundo de las criptomonedas, puedes compartir esto con ellos.