Cuando tu wallet dice «enviado», el dinero no está necesariamente a salvo todavía. Este artículo explica la diferencia entre que una transacción esté incluida, confirmada y finalizada, cómo lo gestiona cada cadena y cuánto esperar antes de fiarte de un pago.
Tres etapas de una transacción
Estas palabras se usan de formas ligeramente distintas, pero la idea es la misma.
- Incluida: la transacción está en un bloque. Aparece en un explorador. Ese bloque aún podría ser sustituido.
- Confirmada: se han añadido más bloques encima, por lo que sustituirla es más difícil. Cada bloque nuevo es una confirmación más.
- Finalizada: la red garantiza que el bloque no se revertirá, salvo que una gran parte del sistema se rompa. No todas las cadenas tienen un punto de finalidad explícito.
Piénsalo como un cheque bancario. Entregarlo es una cosa. Ver el dinero en tu cuenta es otra. Saber que ya no puede ser devuelto es el último paso.
Reorgs: por qué esperar ayuda
Las blockchains las mantienen muchos nodos, y a veces se crean dos bloques válidos casi al mismo tiempo. Distintas partes de la red ven bloques distintos durante un breve instante. Enseguida una rama se hace más larga o recibe más votos, y la otra se descarta. Esto es una reorganización, o reorg.
Cuando tu bloque se descarta, tu transacción vuelve al conjunto de espera y normalmente se incluye de nuevo en un bloque posterior. Pero un pago que creías hecho puede desaparecer brevemente. En casos raros y extremos, alguien podría intentar reescribir a propósito una parte mayor de la cadena. Cuantos más bloques haya encima del tuyo, más trabajo o stake necesitaría un atacante. Por eso esperar más confirmaciones hace un pago más seguro.
Bitcoin
Bitcoin tiene finalidad probabilística. No hay un único momento en que un pago se vuelve definitivo. Cada confirmación hace menos probable una reversión.
Una regla práctica habitual son 6 confirmaciones, aproximadamente una hora, porque los bloques llegan cada 10 minutos de media. Los pagos pequeños suelen aceptarse con 1 a 3 confirmaciones. Las cantidades mayores suelen esperar 6 o más. Puedes ver llegar los bloques en la página de Bitcoin. Encontrarás más sobre comisiones y tiempos en la mempool y las comisiones de Bitcoin.
Ethereum
Ethereum produce un bloque en un slot de 12 segundos. 32 slots forman una época (epoch). Los validadores votan sobre los bloques, y la red puede marcar un bloque como justificado y luego finalizado.
La finalidad tarda unas dos épocas, aproximadamente 13 minutos. Después, deshacer el bloque requeriría destruir una gran cantidad de ETH en stake, por lo que la reversión es extremadamente improbable. Antes de eso, una transacción incluida en un bloque suele ser segura para pagos corrientes, pero es posible un reorg de un bloque reciente. Consulta Ethereum.
Solana
Solana usa niveles de compromiso (commitment levels) que puedes solicitar al leer datos:
- Processed: el nodo ha visto la transacción en un bloque. Aún podría descartarse.
- Confirmed: una gran mayoría del stake ha votado a favor del bloque. Rara vez se revierte.
- Finalized: el bloque está enraizado, es decir, se han construido muchos bloques más sobre él, y no puede deshacerse.
Los slots de Solana duran unos 400 milisegundos, así que «confirmed» llega en segundos y «finalized» tarda notablemente más, pero ambos son rápidos comparados con Bitcoin. Los exploradores y las wallets suelen mostrar el estado confirmed o finalized. Consulta Solana.
Redes de capa 2
En rollups como Arbitrum, Base y Optimism hay varios niveles.
- Confirmación suave del secuenciador. La L2 tiene un componente que ordena las transacciones, llamado secuenciador (sequencer). Cuando acepta tu transacción, la ves incluida en uno o dos segundos. Es rápido, pero se apoya en la promesa del secuenciador.
- Publicada en Ethereum (L1). Los lotes del secuenciador se publican en Ethereum. Una vez que el lote está en un bloque de Ethereum, los datos son públicos y cualquiera puede reconstruir el estado de la L2.
- Final tras la finalidad de la L1. Cuando se finaliza el bloque de Ethereum que contiene el lote, la transacción de la L2 es tan definitiva como la propia Ethereum.
La ventana de 7 días tiene que ver con los retiros
Los rollups optimistas tienen una ventana de disputa de unos 7 días. A menudo se confunde con la finalidad, pero es otra cosa. Se aplica cuando retiras fondos de la L2 de vuelta a Ethereum usando el puente oficial. El sistema espera para que cualquiera pueda impugnar una afirmación inválida. El uso normal de la L2, como enviar e intercambiar, no espera 7 días. Los puentes rápidos y los exchanges pueden acortarte la espera, con un coste y con sus propios riesgos. Consulta rollups: optimistas y de conocimiento cero y los puentes y sus riesgos.
Por qué los exchanges esperan confirmaciones
Cuando depositas cripto en un exchange, puede que te diga que necesita un cierto número de confirmaciones. El exchange quiere evitar acreditar dinero que podría desaparecer en un reorg y luego gastarse o retirarse. El número exigido depende de la cadena, del riesgo y de la cantidad. La cifra suele ser mayor en cadenas con finalidad probabilística, como Bitcoin, que en cadenas con finalidad explícita rápida.
Si esperas un depósito, puedes seguir tú mismo el número de confirmaciones. Busca el hash de la transacción en el buscador de la cabecera de ChainMonitor y mira el bloque y el estado. Consulta cómo leer una transacción.
Guía práctica
| Cadena | Una espera razonable para un pago normal |
|---|---|
| Bitcoin | De 1 a 3 confirmaciones para cantidades pequeñas; 6 para las mayores |
| Ethereum y sus L2 | Unos pocos bloques para cantidades pequeñas; finalizada (unos 13 minutos) para las grandes |
| Solana | Confirmed para cantidades pequeñas; finalized para las grandes |
Son pautas, no reglas. La espera adecuada crece con la cantidad en juego. En caso de duda, espera a la finalidad.
Preguntas frecuentes
¿Cuántas confirmaciones bastan en Bitcoin?
Seis es la regla práctica habitual para pagos mayores, y lleva aproximadamente una hora. Los pagos pequeños suelen aceptarse con menos.
¿Cuánto tarda en ser final una transacción de Ethereum?
La finalidad tarda unas dos épocas, es decir, alrededor de 13 minutos. Una transacción suele ser segura para pagos pequeños mucho antes.
¿Una transacción en Base es final de inmediato?
El secuenciador la acepta en segundos, lo cual basta para la mayoría del uso diario. Pasa a ser tan definitiva como Ethereum cuando su lote se publica en Ethereum y ese bloque se finaliza.
¿Qué es un reorg de una blockchain?
Un reorg ocurre cuando la red descarta algunos bloques recientes y cambia a otra rama válida. Las transacciones de los bloques descartados vuelven al conjunto de espera y normalmente se incluyen de nuevo.
¿Se aplica la espera de 7 días a todas las transacciones de una L2?
No. Se aplica a los retiros de rollups optimistas a Ethereum por el puente oficial. Las transferencias normales en la L2 no esperan tanto.