Irreversibilidad: por qué las transacciones confirmadas en la blockchain no se pueden revertir

Irreversibilidad: por qué las transacciones confirmadas en la blockchain no se pueden revertir

La irreversibilidad es la propiedad por la cual una transacción de Bitcoin, una vez que un bloque la incluye (lo que significa que está “confirmada”), está diseñada para volverse más difícil de revertir con cada bloque que se añade encima. Llamar a esa transacción irreversible, o decir que “no se puede revertir”, es una forma abreviada de describir un diseño, no una promesa: la documentación del protocolo de Bitcoin, las reglas acordadas por la red, no describe ninguna función que cancele una transacción confirmada.

En Bitcoin, un bloque es un lote de transacciones, y la blockchain es el registro compartido de todos los bloques.

¿Qué son las confirmaciones de Bitcoin y cómo las obtiene una transacción?

Una transacción de Bitcoin pasa por 4 pasos desde su creación hasta sus confirmaciones.

  1. Crear y firmar. Una wallet, el software desde el que un usuario envía BTC, construye una transacción y la firma con la clave privada del remitente.
  2. Transmitir y esperar. Un nodo de blockchain, un ordenador que se conecta a la red de Bitcoin, transmite una transacción a otros nodos mientras esta espera sin confirmar.
  3. Incluir en un bloque. Un operador de minería, una persona o empresa que añade bloques a la blockchain operando mineros de bitcoin, incluye una transacción en un bloque, lo que le otorga una confirmación.
  4. Añadir confirmaciones. Los operadores de minería añaden bloques posteriores, y cada bloque que sigue al que contiene una transacción le suma una confirmación más.

Una clave privada es un secreto que, en teoría, solo el remitente posee. Una firma digital creada con ella es una prueba criptográfica de que el titular de esa clave autorizó la transacción. La transacción indica qué salidas gasta, y una salida es una cantidad de BTC que una transacción asigna a un destinatario. Una entrada es una salida anterior que la nueva transacción gasta.

Cada nodo que mantiene un mempool, un área de espera para transacciones que aún no están en un bloque, puede retener allí una transacción si la considera válida según sus propias reglas y política. La política de un nodo es un conjunto de reglas adicionales que solo ese nodo aplica, por lo que los nodos pueden diferir entre sí.

A nivel de protocolo, la comisión de una transacción va a parar al operador de minería que la incluye. Una tasa de comisión más alta, es decir, una comisión mayor en relación con el tamaño de la transacción, aumenta la probabilidad de una inclusión más temprana, pero no garantiza ningún plazo de inclusión.

Una puntuación de confirmación cuenta cuántos bloques de la cadena principal tendrían que modificarse para eliminar o cambiar una transacción. La cadena principal es la cadena con más trabajo, el esfuerzo computacional que la prueba de trabajo exige a cada bloque. Una transacción con una puntuación de uno o más está confirmada, y esa puntuación también se conoce como el número de confirmaciones.

¿Por qué una transacción confirmada de Bitcoin está diseñada para ser difícil de revertir?

La irreversibilidad en Bitcoin se basa, en primer lugar, en los enlaces de hash. Un hash es un número de tamaño fijo que una función calcula a partir de datos. Cada encabezado de bloque, los campos de datos en la parte superior de un bloque, almacena el hash del encabezado del bloque anterior. Cambiar una transacción cambia el hash de su bloque, de modo que la copia almacenada en el siguiente bloque ya no coincide, y esa discrepancia se propaga a través de todos los bloques posteriores.

La prueba de trabajo añade un costo a esos enlaces de hash. Un bloque es válido solo si el hash de su encabezado, leído como número, es igual o menor que el objetivo, un límite que las reglas de la red establecen para un hash válido. Encontrar ese hash requiere cálculos repetidos, y ese cálculo es el trabajo. Cambiar una transacción implicaría rehacer el trabajo de su bloque y de todos los bloques posteriores, y el trabajo necesario aumenta con cada bloque añadido.

La dificultad de la red es la medida de lo difícil que es encontrar un bloque válido, y la red la ajusta cada 2016 bloques. En octubre de 2026, la dificultad supera los 140 billones. Multiplicar la dificultad por unos 4300 millones (2 elevado a 32) da una aproximación del número esperado de hashes necesarios para encontrar un bloque, que con esta dificultad supera en promedio los 500 trillones de hashes (un trillón equivale a 10 elevado a 21, es decir, lo que en inglés se llama “sextillion”).

En octubre de 2026, una transacción con 3 confirmaciones tiene 3 bloques que habría que modificar para cambiarla, por lo que hacerlo requeriría en promedio más de 1,5 cuatrillones de hashes (10 elevado a 24, lo que en inglés se llama “septillion”). Las cifras se redondean a la baja para que sigan siendo válidas incluso si la dificultad cae alrededor de un 17%. Sirven para ilustrar la escala. No son un costo de ataque ni una recomendación sobre cuánto esperar, y no descartan una reversión.

Los nodos completos de Bitcoin añaden una tercera capa, porque siguen la cadena con más trabajo y verifican las reglas por sí mismos. Un nodo está diseñado para cambiar a una cadena competidora solo si esa cadena tiene más trabajo, lo que se denomina reorganización, y los bloques que deja atrás pasan a ser obsoletos (“stale”), es decir, dejan de formar parte de su cadena principal. Un nodo completo verifica cada bloque por sí mismo contra las reglas de consenso, las reglas que determinan si un bloque o una transacción son válidos para toda la red, por lo que un bloque que incumple una regla está diseñado para ser rechazado incluso si tiene trabajo detrás.

En Bitcoin, el límite de la irreversibilidad depende de quién controla el hashrate, el número combinado de hashes por segundo que calculan los mineros de bitcoin. Una parte que controle la mayoría del hashrate podría reescribir bloques recientes y revertir sus propios pagos recientes, y ningún número de confirmaciones elimina esa posibilidad. La propiedad está diseñada para dificultar una reversión, no para descartarla. La entrada sobre el ataque del 51% y el doble gasto aborda ese mecanismo, y la entrada sobre inmutabilidad trata la propiedad más amplia de que el historial registrado está diseñado para ser muy difícil de cambiar.

¿Se puede reemplazar o descartar una transacción sin confirmar?

Una transacción sin confirmar no está protegida por enlaces de hash ni por la prueba de trabajo, porque todavía ningún bloque la contiene, y aún puede ser reemplazada o descartada mientras permanece en el mempool de un nodo. El reemplazo por comisión (RBF, por sus siglas en inglés) es una política de nodo según la cual un remitente puede reemplazar una transacción sin confirmar por una versión que pague una comisión más alta, y los nodos pueden aceptar ese reemplazo. Un nodo también puede descartar una transacción tras un límite de tiempo o cuando su mempool está lleno, y ambos son ajustes locales de cada nodo.

Dos transacciones entran en conflicto cuando gastan la misma salida, y una transacción en conflicto puede adelantarse a otra sin confirmar. Si una de ellas se confirma, la otra deja de ser válida y un nodo la elimina. La entrada sobre la salida de transacción no gastada (UTXO) aborda el doble gasto a nivel de una sola transacción.

Una transacción que sale del mempool de un nodo sin haberse confirmado no ha sido revertida. Las salidas que intentaba gastar no quedan gastadas en la blockchain hasta que un bloque incluye una transacción que efectivamente las gasta, de modo que una transacción descartada puede dejar el BTC del remitente donde estaba.

¿Son reversibles las transacciones de Bitcoin una vez confirmadas?

En Bitcoin, una transacción confirmada está diseñada para ser difícil de revertir, y la documentación del protocolo no describe ninguna manera para que un remitente o un nodo la cancele. Si las transacciones confirmadas de Bitcoin pueden revertirse en la práctica depende del trabajo que requeriría una reversión y de quién controla el hashrate.

Un reembolso en Bitcoin es una nueva transacción. Una salida puede ser gastada por quien pueda cumplir su condición de gasto, la regla que la salida establece sobre quién puede gastarla, de modo que devolver BTC es una nueva transacción que envía el destinatario.

Un pago en BTC enviado por error, a una dirección equivocada o por un monto incorrecto, es un error del usuario que el protocolo no corrige. Un nodo verifica que una transacción sea válida según las reglas: sus entradas deben estar sin gastar, sus salidas no deben sumar más que sus entradas, y cada entrada debe cumplir la condición de gasto de la salida que utiliza. Las reglas verifican la validez, no a quién pretendía pagar el remitente, por lo que una transacción enviada a una dirección válida pero equivocada puede confirmarse igualmente.

Las direcciones de Bitcoin pueden incluir un checksum, un código de detección de errores diseñado para detectar errores de escritura, pero una dirección que es válida aunque equivocada lo supera igualmente. Dado que la documentación del protocolo no describe ninguna manera de deshacer una transacción confirmada, el remitente puede verificar la dirección y el monto antes de firmar.

Un servicio que se sitúa entre un usuario y la red puede tener sus propias reglas de reembolso o disputa. Esas reglas pertenecen a ese servicio y no forman parte del protocolo de Bitcoin.

En un sistema de pagos donde un intermediario media en las disputas, un pago puede revertirse a través de ese proceso, y un contracargo de tarjeta de crédito, en el que la compañía emisora revierte un cargo en ciertos casos, es un ejemplo de ello. La documentación del protocolo de Bitcoin no describe un proceso equivalente.

¿Qué puede seguir cambiando una transacción en cada etapa?

Etapa

Qué significa

Qué todavía puede cambiarla

Qué lo limita

Sin confirmar (pasos 1 y 2)

Todavía no está en ningún bloque, por lo que su puntuación de confirmación es menor que uno; los nodos pueden conservarla en sus mempools

Puede ser reemplazada por una versión con una comisión más alta, descartada por un nodo, o adelantada por una transacción en conflicto que se confirme primero

El reemplazo y el descarte son políticas y ajustes propios de cada nodo, por lo que los nodos pueden diferir

Una confirmación (paso 3)

Incluida en un bloque

Un nodo podría cambiar a una cadena competidora con más trabajo que deje fuera ese bloque (una reorganización)

La cadena competidora tendría que rehacer el trabajo de ese bloque, y los nodos están diseñados para rechazar los bloques que incumplen las reglas

Más confirmaciones (paso 4)

Incluida en un bloque con más bloques añadidos encima

Una parte que controle la mayoría del hashrate podría reescribir bloques recientes

Cada bloque añadido significa más trabajo por rehacer, por lo que una reversión está diseñada para volverse cada vez más difícil

¿Qué no significa la irreversibilidad?

La irreversibilidad no significa que una transacción sea lícita ni que un pago haya sido correcto. El protocolo verifica que una transacción cumpla las reglas, no por qué se envió. Las reglas de reembolso de un servicio, una disputa y cualquier recurso legal quedan fuera del protocolo, y esta entrada no afirma nada sobre si los fondos pueden recuperarse.

La irreversibilidad tampoco significa que una red no pueda ser atacada. Una parte que controle la mayoría del hashrate podría reescribir bloques recientes, razón por la cual una reversión más difícil no es una reversión descartada.

El diseño de Bitcoin descrito aquí corresponde a octubre de 2026. No constituye una afirmación sobre otras redes ni una predicción.

27 de noviembre de 2025

Noticias de GoMining

Quizá le interese: