Descripción General
Una confirmación ocurre cuando una transacción de Bitcoin se incluye en un bloque válido que se añade a la blockchain. La primera confirmación ocurre cuando la transacción aparece en un bloque minado. Cada bloque posterior añadido encima de ese bloque cuenta como una confirmación adicional, asegurando aún más la transacción contra una reversión.
Profundidad de Confirmación y Seguridad
Confirmaciones Tiempo (aprox.) Nivel de Seguridad
──────────────────────────────────────────────────
0 0 min Sin confirmar (en mempool)
1 ~10 min Incluida en un bloque
2 ~20 min Moderadamente segura
3 ~30 min Segura para cantidades moderadas
6 ~60 min Muy segura (estándar tradicional)
100 ~16.7 horas Requerida para madurez coinbase
Por Qué Más Confirmaciones = Más Seguridad
Para revertir una transacción confirmada, un atacante necesitaría minar una cadena alternativa comenzando desde el bloque anterior al bloque de la transacción y hacerla más larga que la cadena actual. Cada confirmación adicional hace esto exponencialmente más difícil:
Cadena actual: [A]──[B]──[C]──[D]──[E]──[F]
↑
TX incluida aquí (5 confirmaciones)
Para revertir TX, el atacante debe:
1. Empezar desde el bloque anterior a [B]
2. Minar [B']──[C']──[D']──[E']──[F']──[G']
(6 bloques, más rápido que la red honesta)
3. La probabilidad decrece exponencialmente con la profundidad
Confirmaciones Recomendadas por Monto
- Pagos pequeños (café, compras pequeñas): 0-1 confirmaciones puede ser aceptable, especialmente en la Lightning Network
- Pagos medianos: 1-3 confirmaciones
- Pagos grandes: 6+ confirmaciones
- Intercambios muy grandes o irreversibles: Algunos servicios esperan aún más
Conceptos Erróneos Comunes
Las transacciones con cero confirmaciones (0-conf) no son inútiles. Para transacciones pequeñas en persona donde el riesgo de un doble gasto es bajo (el comerciante puede ver al cliente), 0-conf proporciona pagos instantáneos prácticos. Sin embargo, para transacciones de alto valor o remotas, esperar confirmaciones es esencial.