Transacción de Bitcoin illustration

Capítulo 4

Cómo funciona una transacción de Bitcoin

Comprenda lo que sucede al realizar una transferencia de Bitcoin, incluidas las entradas/salidas, UTXO, el cambio y cómo se calculan las tarifas de transacción.

Clock icon14 minutos|Pascal Hügli|Publicado el 28.05.2024|Actualizado el 13.06.2024

Tabla de contenidos

  1. Introducción
  2. Entradas y salidas de transacciones
  3. UTXO es lo que gasta
  4. El concepto de "cambio" en Bitcoin
  5. Firma de una transacción
  6. Difusión y confirmaciones
  7. Cómo funcionan las tasas en Bitcoin
  8. Cómo leer un explorador de bloques de Bitcoin
  9. FAQ

Introducción

Podría decirse que las transacciones de Bitcoin son la parte más crucial del sistema de bitcoin, ya que son lo que realmente procesa. Cualquier usuario puede iniciar una transacción, que luego se propaga en la red, se valida por nodos completos y finalmente se agrega a la cadena de bloques de Bitcoin, que no es más que un libro mayor de transacciones distribuido globalmente.

Recuerde, una cadena de bloques es un registro de quién posee qué y cuándo. Por lo tanto, una transacción le dice a la red que el propietario de un valor de bitcoin determinado ha autorizado una transferencia de este valor a otro propietario. A medida que las unidades de Bitcoin se transfieren de una dirección a otra, se crea un rastro inmutable de propiedad.

Técnicamente, no hay bitcoins. Si bien solemos hablar de unidades de Bitcoin o bitcoins para dar sentido a lo que está sucediendo al realizar una transacción, en realidad no hay ninguna de estas cosas.

Bitcoin se basa exclusivamente en la tecnología de contabilidad, que hemos explicado aquí. Ese libro mayor registra constantemente el historial de transacciones, realizando un seguimiento de las entradas y salidas de esas transacciones.

Como resultado, usted y cualquier otra persona pueden navegar y verificar todas las transacciones que se han registrado en la cadena de bloques de Bitcoin, y obtener una descripción completa de todos los propietarios de bitcoins.

Entradas y salidas de transacciones

Una transacción de Bitcoin se compone de dos elementos clave: entradas y salidas.

Las entradas representan débitos de una dirección de Bitcoin, o en otras palabras, la cantidad de BTC que se envía en una transacción.

Las salidas pueden verse como créditos a una dirección de Bitcoin, o en otras palabras, la cantidad de BTC que se recibe en una transacción.

Entradas y salidas de Bitcoin

Para realizar una transacción, obviamente se necesitan entradas para crear salidas. Pero al ser Bitcoin una cadena de transacciones, la entrada de una transacción es siempre la salida de una transacción anterior.

En términos prácticos, una entrada toma las salidas gastables de una o varias transacciones pasadas para llevar a cabo una nueva transacción, creando así salidas adicionales que se pueden volver a gastar en el futuro.

UTXO es lo que gasta

Esas salidas gastables de transacciones anteriores se denominan UTXO ("unspent transaction output"), que significa "salida de transacción no gastada".

Si bien las entradas de una transacción determinada son UTXO de una o varias transacciones anteriores, las salidas de esa transacción determinada se convertirán en las UTXO de su destinatario.

Por lo tanto, podemos decir que los UTXO son los componentes fundamentales de las transacciones de Bitcoin.

Al no gastarse, por definición, los UTXO son elegibles para servir como insumos para una transacción futura. A todos los efectos, podemos decir que las unidades de bitcoin se muestran en un UTXO. Por lo tanto, el "saldo" de Bitcoin de un usuario es la suma de todos los UTXO de su cartera.

UTXO de Bitcoin

Para conocer los UTXO que un usuario determinado tiene derecho a gastar, la cartera del usuario escanea el conjunto UTXO de la cadena de bloques de Bitcoin, que consiste en la cantidad total de todos los UTXO conocidos en la red. Solo si la cartera puede encontrar suficientes UTXO que se sumen a la cantidad que el usuario desea enviar, la cartera creará una transacción con estas UTXO como entradas.

Cuando se gasta un UTXO, la transacción de Bitcoin respectiva que entrega este UTXO garantiza que el UTXO vuelva a ser gastable por el destinatario.

El concepto de "cambio" en Bitcoin

Curiosamente, gastar Bitcoin funciona de manera similar a las transacciones en efectivo. Si compra algo que cuesta 9 euros con un billete de 10 euros, recibirá 1 euro de vuelta como cambio.

Bitcoin funciona de la misma manera: si los UTXO utilizados como entradas para una transacción son mayores que la cantidad que se transfiere, el remitente recibirá la diferencia como cambio.

Debido al diseño de Bitcoin, un UTXO debe consumirse en su totalidad cuando se usa, no se puede dividir. Es por eso que se debe generar un cambio en las salidas de una transacción.

Por ejemplo, si tiene 0.6 BTC en UTXO y quiere enviar 0.5 BTC a otra persona, la transacción consumirá 0.6 BTC pero devolverá 0.1 BTC.

Cambio de Bitcoin

Este mecanismo ha asustado a muchos nuevos usuarios de Bitcoin, que vieron desaparecer la mayor parte de su saldo de Bitcoin después de realizar una transacción, solo para ver aparecer la cantidad correcta un momento después.

Esto sucede precisamente porque se deben enviar suficientes UTXO para cubrir el monto de la transacción deseado y se devuelve la diferencia.

Dado que todo esto sucede en una sola transacción, que tarda en ser procesada y confirmada por la cadena de bloques de Bitcoin, explica por qué no ve que su cambio se devuelva inmediatamente en su dirección: debe ser verificado por la red antes de volver a aparecer.

Firma de una transacción

Cuando envía Bitcoin a otra persona, la transacción debe estar firmada para ser aprobada. Esto significa que los UTXO que la transacción necesita usar deben estar "desbloqueados" por la clave privada que los controla. Eso es lo que sucede cuando hace clic en el botón "Enviar" en una cartera Bitcoin: la aplicación usa su clave privada para generar una firma para la transacción.

Como tal, cada transacción contiene la firma utilizada para aprobarla, que es la prueba de propiedad de la cantidad de bitcoin gastada en esa transacción.

Esa firma puede ser validada de forma independiente por cualquier persona que lea la red Bitcoin. En cierto sentido, podemos decir que gastar Bitcoin equivale a firmar una transacción de Bitcoin, que transferirá una cantidad de bitcoins de una dirección a otra.

Este diseño de firma es la forma en que los propietarios de Bitcoin pueden demostrar mediante criptografía que poseen una cierta cantidad de bitcoin en una dirección determinada.

Tenga en cuenta que una firma no requiere necesariamente la transferencia de bitcoins, también se puede usar para firmar un mensaje. Algunas carteras de Bitcoin proporcionan una interfaz para esto, que permite ingresar una cadena de texto, ejecutarla a través de una fórmula matemática en combinación con la clave privada y devolver una cadena de salida que confirma su control sobre una dirección.

Difusión y confirmaciones

Ahora que ha firmado una transacción e iniciado la transferencia de algunos bitcoins a otra dirección, veamos qué sucede a continuación.

Primero, la transacción se difunde a los nodos completos cerca de usted, que luego retransmiten la transacción a nodos más completos hasta que haya llegado a toda la red, como una ola.

Una vez hecho esto, los nodos completos comienzan su trabajo de verificación. Verifican que tenga el saldo suficiente para realizar la transacción, verifican su firma y si está tratando de gastar dos veces, y verifican que la transacción cumpla con todas las demás reglas de la red.

Una vez que la transacción ha superado con éxito este paso de verificación, se agrega al mempool (una especie de sala de espera para transacciones no confirmadas) donde esperará a ser recogida por un minero que la incluirá en un bloque.

Cuando la transacción se ha incluido en un bloque que se ha minado con éxito, el nuevo bloque se propaga a la red y es verificado por los nodos completos. Una vez hecho esto, la transacción está confirmada. ¡Yay!

Pasos de una transacción de Bitcoin

Agregar un bloque a la cadena de bloques requiere resolver un problema matemático muy complejo, y revertirlo es igualmente difícil. Lógicamente, revertir más bloques se vuelve exponencialmente complejo y requiere un uso intensivo de la computación, por lo que cuantos más bloques hayan pasado después del bloqueo de su transacción, más segura será.

Por lo tanto, cada bloque que pasa después de su transacción representa 1 confirmación adicional para ella. Es por eso que si verifica su transacción en un explorador de bloques, verá que su número de confirmaciones aumenta con el tiempo.

Las confirmaciones son utilizadas por muchas aplicaciones como una forma de determinar si consideran que la transacción es lo suficientemente cierta o no. Por ejemplo, si pagas algo con bitcoins, la aplicación de pago solo considerará que el pago se ha realizado correctamente si se ha alcanzado un cierto número de confirmaciones.

Cómo funcionan las tasas en Bitcoin

Debido a que Bitcoin no tiene una entidad central que procese las transacciones y mantenga su libro mayor, debe haber un incentivo para que alguien haga esa tarea. Como sabes por nuestro capítulo anterior sobre la red de Bitcoin, ese trabajo lo hacen los mineros. Si bien se les paga con recompensas en bloque, también se les paga en tasas de transacción.

El remitente de una transacción de Bitcoin paga una tasa de transacción a su minero, y el monto de esa tasa básicamente les dice a los mineros cuánto está dispuesto a pagar el remitente para que procesen esa transacción.

Dado que la minería es una actividad impulsada por las ganancias, los mineros generalmente eligen las transacciones que esperan en el mempool con las tasas más altas. En teoría, por lo tanto, podría ser posible lanzar una transacción sin comisiones en la red Bitcoin, pero en la práctica nunca llegaría a la cadena de bloques y permanecería pendiente para siempre.

Las tarifas de las transacciones de Bitcoin son un mercado impulsado por la oferta y la demanda. La oferta es la capacidad disponible de los mineros para procesar transacciones, y la demanda es el número de transacciones que los usuarios envían a la red. Por lo tanto, el costo de realizar una transacción de Bitcoin siempre evoluciona en función del nivel actual de utilización de la red.

Al realizar una transacción, la aplicación de cartera sugiere automáticamente un monto de tasa que debería hacer que la transacción se procese en menos de una hora. Por supuesto, dependiendo de qué tan urgente sea la transacción, el usuario siempre puede elegir manualmente una tasa de transacción más alta o más baja. Cuanto mayor sea la tasa, mayor será la posibilidad de que los mineros elijan la transacción para el siguiente bloque.

Para verificar el nivel actual de las tarifas de transacción en la red Bitcoin, vaya a mempool.space y mire la sección "Tasas de transacción":

Tasas de transacción su mempool.space

Los costos que ve allí se muestran en sat/vB, lo que significa cuántos satoshis (1 BTC = 100,000,000 satoshis) se requieren para pagar por byte de datos consumidos por la transacción.

Por ejemplo, si se envía una transacción de 100 bytes con una tarifa de 20 sat/vB, el costo total será de 100 x 20 = 2,000 satoshis, o 0.00002 BTC.

El número de bytes consumidos por una transacción depende de varios factores. Normalmente, el número de UTXO necesarios para realizar una transacción influirá en gran medida en su coste. Una transacción que utiliza 2 UTXO o una transacción que utiliza 100 UTXO tendrá un costo radicalmente diferente. Es por eso que una transacción de 10 bitcoins podría tener una tasa menor que una transacción de 2 bitcoins.

Cómo leer un explorador de bloques de Bitcoin

Los exploradores de bloques son los navegadores web de la cadena de bloques. Permiten ver en tiempo real las transacciones que se realizan en la red, y el detalle de cada dirección. El más utilizado hoy en día para Bitcoin es mempool.space, que hemos mencionado varias veces en este artículo.

Poder leerlo es muy importante, le permitirá verificar de forma independiente el saldo de su cartera, su historial de transacciones y lo sucedido en detalle con cada una de ellas.

Para este ejemplo, elegimos una transacción aleatoria de mempool.space, así es como se ve:

Ejemplo de transacción mempool.space

Transacción

En la sección de transacciones, primero verá el hash de la transacción (su identificador único) y el número de confirmaciones. También le muestra la marca de tiempo, que es cuando se minó la transacción, qué minero procesó el bloque en el que se incluyó la transacción y el detalle de la tarifa pagada por la transacción.

Flujo

Este diagrama le ofrece una forma visual de comprender las entradas y salidas de la transacción. Las ramas de la izquierda muestran todas las entradas, y a la derecha se ven tres salidas: la tarifa de transacción (la sucursal más pequeña), el cambio (la sucursal central) y la cantidad que realmente se transfirió (la sucursal más grande).

Entradas y salidas

Esta tabla muestra en el lado izquierdo todas las entradas de la transacción, que provienen de la misma dirección (no siempre es el caso). En el lado derecho puede ver el cambio que se envió de vuelta a la misma dirección, y luego la cantidad principal (0.1 BTC) transferida a otra dirección.

Detalles

El principal interés aquí es ver cuántos datos consumió la transacción, que se utilizan para determinar su tarifa.


Preguntas más frecuentes

¿Qué es un UTXO?

UTXO, que significa "salida de transacción no gastada", son las cantidades de bitcoins que una dirección ha recibido y que están disponibles para gastar. Por lo tanto, el saldo de una cartera de Bitcoin es la suma de su UTXO.

¿Por qué desapareció mi saldo de Bitcoin después de enviar una transacción?

Para enviar bitcoins, la transacción utiliza tantos UTXO de su dirección como sea necesario para alcanzar la cantidad deseada. Dado que cada UTXO debe usarse en su totalidad, es común usar más de la cantidad deseada. La diferencia se devuelve a la cartera como cambio tan pronto como se confirma la transacción.

¿Cómo enviar Bitcoin?

El envío y la recepción de bitcoins se realiza a través de aplicaciones de cartera Bitcoin, como Bridge Wallet.

Las carteras de Bitcoin tienen un botón de recepción y otro de envío. Al hacer clic en el botón "Enviar", la cartera le pedirá que proporcione la dirección del destinatario, ya sea pegándola o escaneándola con el código QR. También le pedirá la cantidad a enviar, y si su saldo de Bitcoin es suficiente podrás enviar la transacción.

La mayoría de las carteras también ofrecerán configuraciones avanzadas, donde puede modificar manualmente el precio que está dispuesto a pagar por la transacción. Si no sabe cómo elegir esa cantidad, no la modifique y mantenga el valor predeterminado de la cartera.

¿Cómo recibir Bitcoin?

Al hacer clic en el botón "Recibir" de su cartera Bitcoin, le mostrará la dirección de Bitcoin que puede compartir con las personas que desean enviarle Bitcoin.

Puede compartir su dirección escrita, generalmente una cadena de 26 a 35 caracteres que consta de números y letras, o compartir la dirección en forma de código QR.

¿Cuánto tiempo tarda una transacción de Bitcoin?

En promedio, se extrae un bloque de transacciones de Bitcoin cada 10 minutos. Si su transacción tiene suficientes tasas para ser elegida por los mineros para el siguiente bloque, por lo tanto, tardará unos minutos. Si la tarifa es demasiado baja, puede llevar horas o incluso días.

¿Cómo acelerar una transacción de Bitcoin?

Si una transacción ha estado pendiente durante demasiado tiempo, puede intentar acelerarla aumentando su tarifa con la técnica de Child Pays For Parent (CPFP). Para hacerlo, realice una nueva transacción con cualquier cantidad que quede en su cartera pero con una tasa significativamente más alta (puede estimarla aquí) y envíesela a usted mismo. Tenga en cuenta que funcionará en ciertos casos, pero no siempre.

¿Cómo cancelar una transacción de Bitcoin?

No es posible cancelar una transacción de Bitcoin que ha sido confirmada. Tampoco puede cancelar una transacción no confirmada, pero puede intentar reemplazarla con una transacción con una tarifa más alta para acelerarla.

¿Cómo comprobar una transacción de Bitcoin?

Vaya a mempool.space y busque la transacción ingresando su ID en el campo de búsqueda o ingresando la dirección de la cartera remitente o receptora.

¿Cuántas transacciones de Bitcoin hay en un bloque?

El tamaño de un bloque de Bitcoin está limitado a 1 MB de datos, por lo que el número de transacciones que contiene depende de su peso. A día de hoy, los bloques de Bitcoin contienen entre 2.000 y 4.000 transacciones.

Pascal Hügli photo

Sobre el autor

Pascal Hügli

Pascal es moderador, polemista y conferenciante en el HWZ. Asesora al banco Maerki Baumann en un mandato como Crypto Investment Manager. Como analista para la newsletter en alemán Insight DeFi, tiene como objetivo informar al público en general de forma competente y concisa sobre los acontecimientos y oportunidades del nuevo mundo descentralizado de Bitcoin y Co. También es autor del libro Ignore at your own risk: The new decentralized world of Bitcoin and blockchain.

¡No te pierdas la próxima guía!

Suscríbete a nuestra Newsletter y consigue los próximos capítulos directamente en su correo electrónico.

SuscribirmeRight angle white icon