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 depende de un número cada vez mayor de confirmaciones; Ethereum, de los votos de los validadores que hacen staking; y en algunas cadenas, la certeza llega en cuanto se produce el bloque.
En Ethereum, el $ETH en staking es la garantía de la finalidad: modificar un bloque ya finalizado supondría perder una enorme cantidad de fondos en staking. Actualmente: 2257.36 (24 h: -0.7 %).
¿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 breves: cuando se producen dos bloques casi al mismo tiempo, al final solo se conserva una rama, y las transacciones de la otra deben volver a ponerse en cola. La finalidad indica 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 recalcular un atacante para revertirlo y menor es la probabilidad de que lo consiga. En la sección 11 del libro blanco de Bitcoin ya se calculaba que esta probabilidad disminuye rápidamente a medida que aumentan las confirmaciones.
Por eso, esperar «6 confirmaciones» es un nivel de seguridad ampliamente aceptado en la práctica, no una garantía matemática de que sea imposible revertir la operación. La cantidad 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 slots forman un epoch, que dura aproximadamente 6,4 minutos. Cuando los validadores que representan dos tercios del ETH en staking votan a favor de un punto de control, primero queda «justificado» y, en la siguiente ronda, «finalizado». Por eso, los bloques suelen alcanzar el estado «finalized» después de dos epochs, es decir, unos 12,8 minutos.
Para revertir un bloque ya finalizado, un atacante sufriría una penalización de al menos un tercio del ETH en staking. Es una forma de finalidad económica: no es imposible, pero el coste 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 la producción del bloque implica su confirmación:
En las cadenas basadas en el consenso Tendermint (CometBFT), como Cosmos Hub, los bloques son finales en cuanto se confirman; no hace falta esperar a que se añadan más bloques. El coste es que los validadores deben votar varias veces por cada bloque, y cuanto más numerosos sean, mayor será 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 considera seguro. Si recibes un pago elevado, espera a que haya suficientes confirmaciones o a que se finalice antes de liberarlo. Si los depósitos y retiros tardan distinto entre cadenas, no significa necesariamente que haya un problema.
Hablemos claro:
En una frase: «estar en la cadena» no significa que algo sea «definitivo». Averigua qué se considera final en la cadena que usas y, cuando hagas operaciones de gran importe, sabrás cuánto tiempo esperar. Entiende bien los principios antes de empezar; no operes por intuición.
¿Qué tema te gustaría ver en el próximo episodio? ¿Billeteras u otra cosa?