Módulo 9 de 10

¿Cómo funciona la minería de Bitcoin?

9.0Introducción

En esta sección, analizaremos más de cerca dos partes (y participantes) muy importantes de la red Bitcoin que se presentaron por primera vez en el Módulo 5:

  • Nodos de Bitcoin: Guardianes de la validación cuya tarea principal es mantener una copia del libro contable de Bitcoin y asegurarse de que todas las transacciones sean válidas y de que todos sigan las mismas reglas. Al distribuir esta tarea entre muchas personas en todo el mundo, Bitcoin se mantiene fuerte frente a posibles fraudes sin depender de una autoridad centralizada. Los nodos ayudan a mantener el sistema confiable y fiel a su espíritu descentralizado, donde ninguna persona o grupo tiene demasiado poder sobre los demás.
  • Mineros de Bitcoin: Arquitectos de la seguridad que resuelven acertijos criptográficos usando computadoras potentes y electricidad. Revisan y confirman transacciones, asegurándose de que todo sea seguro. Su trabajo computacional ayuda a que el libro contable (o blockchain) sea resistente ante cualquier actor malintencionado, al hacer que alterar la blockchain sea costoso en términos de energía.

Juntos, los nodos y los mineros de Bitcoin trabajan en equipo para mantener un sistema descentralizado, seguro y sólido: un sistema monetario verdaderamente novedoso en el que personas de todo el mundo pueden confiar. Exploremos estos roles con más detalle para entender cómo contribuyen al protocolo Bitcoin.

9.1Nodos y mineros de Bitcoin

¿Qué es un nodo de Bitcoin?

Los nodos de Bitcoin pueden sonar técnicos, pero simplemente son software que mantiene una copia de la blockchain de Bitcoin en una computadora. La blockchain es un registro compartido de todas las transacciones de Bitcoin.

Cuando ejecutas tu propio nodo, verificas las transacciones de Bitcoin por tu cuenta en lugar de confiar en otra persona. Esto te da más independencia y ayuda a mantener descentralizada la red de Bitcoin.

Puedes imaginar un nodo de Bitcoin como un agente de tránsito digital con algunas tareas importantes.

  1. Mantiene una copia de la blockchain, que es el historial de todas las transacciones de Bitcoin.
  2. Los nodos se conectan con otros nodos alrededor del mundo y comparten información. Un ejemplo es la lista de nuevas transacciones que esperan ser confirmadas, llamada mempool.
  3. Los nodos comprueban que cada transacción siga las reglas de Bitcoin. Si una transacción no es válida, el nodo la rechaza.

Los nodos también ayudan a los nuevos nodos a unirse a la red compartiendo la blockchain con ellos. Sin embargo, cada nuevo nodo sigue comprobando todas las reglas de forma independiente.

Cualquier persona puede ejecutar un nodo instalando software como Bitcoin Core y descargando la blockchain. Una vez configurado, el nodo sigue recibiendo nuevos bloques aproximadamente cada 10 minutos y los verifica antes de añadirlos a su copia de la blockchain.

Ejecutar un nodo ayuda a hacer que la red de Bitcoin sea más segura y descentralizada, porque más personas verifican el sistema de forma independiente.

¿Qué es un minero de Bitcoin?

El propósito de la minería no es la creación de nuevos bitcoins; ese es el sistema de incentivos. La minería es el mecanismo mediante el cual se descentraliza la seguridad de Bitcoin.
Andreas M. Antonopoulos

Los mineros recopilan transacciones no confirmadas, forman un bloque y usan energía para encontrar una clave que añade y asegura el bloque.

Los mineros compiten para añadir el siguiente bloque de transacciones a la blockchain. Para hacerlo, deben encontrar un número especial que cree un hash de bloque válido. Puedes imaginarlo como buscar la llave correcta entre miles de millones de posibilidades. El primer minero que encuentra el hash correcto gana la carrera y obtiene el derecho de añadir su bloque a la blockchain.

Cuando un minero encuentra un hash válido, comparte su bloque con la red. Otros mineros verifican rápidamente que la solución sea correcta. Si lo es, el bloque se añade a la blockchain, ayudando a mantener seguro el libro contable público de Bitcoin.

Los mineros ganan bitcoins de dos maneras:

  • Recompensas de bloque: Se crean nuevos bitcoins y se entregan al minero que añade con éxito un bloque a la blockchain.
  • Comisiones por transacción: Cuando las personas envían bitcoin, incluyen una pequeña comisión. El minero que añade el bloque recibe las comisiones de las transacciones incluidas en ese bloque.

Halvings de Bitcoin

20092012201620202024
50 BTC25 BTC12.5 BTC6.25 BTC3.125 BTC

Las recompensas de los mineros por completar un bloque se reducen a la mitad cada 210,000 bloques, aproximadamente cada cuatro años.

Bitcoin tiene un suministro máximo fijo de 21,000,000 bitcoins, pero no todos fueron creados cuando Bitcoin comenzó. En cambio, nuevos bitcoins se introducen gradualmente en circulación mediante la minería.

Cuando los mineros añaden con éxito un nuevo bloque de transacciones a la red de Bitcoin, reciben una recompensa de bloque en bitcoins. En los primeros días de Bitcoin, esta recompensa era de 50 bitcoins por bloque. Esta recompensa animó a las personas a usar potencia de cómputo y electricidad para ayudar a asegurar la red.

Cada 210,000 bloques (aproximadamente cada 4 años), la recompensa de bloque se reduce a la mitad. Este evento se llama halving. El halving ralentiza la creación de nuevos bitcoins y ayuda a garantizar que el suministro total nunca supere los 21 millones. Con el tiempo, esto hace que bitcoin sea cada vez más escaso.

La oferta circulante se refiere a la cantidad total disponible de una moneda. Con Bitcoin, la oferta circulante total es la cantidad de monedas que se han minado y están en circulación en cualquier momento dado.

Nuevos bitcoins entran en circulación con cada bloque. Aproximadamente cada cuatro años, la recompensa por minar un bloque se reduce a la mitad. La oferta total está limitada a 21 millones.

Las monedas en circulación aumentan hacia los 21 millones a medida que la recompensa por bloque se reduce a la mitad con el tiempo. 21M cap 0 50 25 12.5 6.25 3.125 50% 87.5% 97% 2012 2016 2020 2024 2028 2032
Monedas en circulación Recompensa por bloque, BTC
  • 21M el número máximo absoluto de monedas que existirán jamás
  • ½ la recompensa se reduce cada 210,000 bloques, aproximadamente cada cuatro años
  • ~2140 el año en que se espera que se mine el último nuevo bitcoin

El calendario de emisión de Bitcoin es el plan predeterminado y público para la liberación de nuevos bitcoins en circulación, diseñado para mantener la escasez de Bitcoin a lo largo del tiempo.

Después de cada evento de halving, la recompensa en bitcoins que reciben los mineros por añadir un bloque se reduce a la mitad. Esto reduce el ritmo al que se crean nuevos bitcoins.

Los mineros aún ganan comisiones por transacción de las transacciones incluidas en el bloque que minan. Con el tiempo, se espera que estas comisiones se conviertan en una parte mayor de los ingresos de los mineros.

Los halvings están integrados en el protocolo de Bitcoin y ocurren automáticamente aproximadamente cada cuatro años. Por eso, el calendario de emisión de Bitcoin es predecible y transparente.

La tabla muestra los próximos halvings, incluyendo la fecha aproximada, el número de bloque en el que ocurren, la nueva recompensa por bloque y el porcentaje del suministro total de bitcoin que habrá sido minado.

EventoFechaBloqueRecompensaMinado
5.º halving20281,050,0001.5625 BTC98.44 %
6.º halving20321,260,0000.78125 BTC99.22 %
7.º halving20361,470,0000.390625 BTC99.61 %

A medida que se minan más bitcoin, el suministro en circulación sigue aumentando hasta alcanzar el suministro máximo de 21,000,000 bitcoins, lo cual se espera alrededor del año 2140. Debido a que con el tiempo se crean menos bitcoins nuevos, si aumenta la demanda, el precio de Bitcoin puede subir. Esto también incentiva a los mineros a seguir asegurando la red aportando su poder de cómputo.

¿Qué es un hash de bloque válido en Bitcoin?

Los mineros compiten por encontrar un código especial llamado hash de bloque. Este código identifica un bloque de transacciones y permite que se agregue a la blockchain.

Cada bloque contiene información sobre transacciones recientes y también incluye el hash del bloque anterior. Esto enlaza todos los bloques entre sí, formando una cadena desde el primer bloque (el Bloque Génesis) hasta el más reciente.

Un hash funciona como una huella digital para los datos del bloque. Si se cambiara cualquier información del bloque, la huella también cambiaría. Esto facilita que cualquiera verifique que el historial de transacciones de la blockchain no ha sido alterado y ayuda a mantener segura la red.

Satoshi Nakamoto, el creador de Bitcoin, minó el Bloque Génesis, que desbloqueó un total de 50 bitcoin.

La carrera para minar un bloque

Los mineros compiten por encontrar un hash de bloque válido. El primer minero en encontrar uno puede agregar el nuevo bloque a la blockchain y recibir una recompensa en bitcoin.

Para ser válido, el hash del bloque debe ser menor que un número establecido por la red llamado objetivo de dificultad. Como los hashes son aleatorios, los mineros deben seguir probando diferentes entradas hasta encontrar una que funcione.

Si compiten demasiados mineros, los bloques se encontrarían demasiado rápido. Si participan muy pocos mineros, los bloques tardarían demasiado en encontrarse. Para que el sistema funcione sin problemas, Bitcoin ajusta automáticamente la dificultad cada 2,016 bloques (aproximadamente cada dos semanas).

Este ajuste garantiza que, en promedio, se agregue un nuevo bloque a la blockchain aproximadamente cada 10 minutos.

El nivel de dificultad en la minería de Bitcoin mide qué tan difícil es encontrar un hash de bloque válido. La red ajusta esta dificultad cada 2,016 bloques (aproximadamente cada dos semanas) para que se agreguen nuevos bloques a la blockchain aproximadamente cada 10 minutos. Cuanto mayor sea la dificultad, más difícil será para los mineros encontrar un bloque válido.

Al encontrar un hash de bloque válido, un minero demuestra que ha realizado el trabajo necesario para agregar un nuevo bloque a la blockchain. Este proceso se llama Prueba de trabajo (PoW). Es el mecanismo de seguridad que permite a Bitcoin confirmar transacciones y agregar nuevos bloques a la blockchain. El minero que encuentra primero el hash válido gana una recompensa en bitcoin, que incluye la recompensa por bloque y las comisiones de transacción de las transacciones incluidas en ese bloque.

La Prueba de trabajo (PoW) ayuda a mantener seguro Bitcoin al hacer que sea extremadamente costoso para cualquiera intentar hacer trampa o tomar el control de la red. En cambio, es mucho más rentable seguir las reglas.

Los mineros desempeñan cuatro funciones principales:

  1. Recopilar transacciones: Los mineros eligen transacciones que han sido enviadas a la red y las colocan en un bloque candidato.
  2. Realizar la Prueba de trabajo: Los mineros compiten para resolver un difícil acertijo matemático encontrando un hash de bloque válido.
  3. Difundir el bloque: El primer minero que encuentra una solución válida comparte el nuevo bloque con la red.
  4. Obtener recompensas: Si el bloque es válido, se añade a la cadena de bloques y el minero recibe bitcoin recién creado más las comisiones de transacción.

Muchos mineros de todo el mundo intentan crear el siguiente bloque al mismo tiempo. Cuando un minero encuentra una solución válida, la red verifica el bloque. Si todo es correcto, se añade a la cadena de bloques. Los otros bloques en competencia se descartan. Este proceso mantiene a la red en acuerdo y evita el doble gasto.

  • Los mineros son computadoras que ayudan a mantener y actualizar el libro contable de Bitcoin.
  • Recopilan transacciones y las agrupan en un bloque. Luego pasan los datos del bloque por un algoritmo de hash para crear un código único llamado hash.
  • Los mineros repiten este proceso muchas veces, buscando un hash que cumpla con las reglas de Bitcoin. El primer minero que encuentra un hash válido recibe bitcoin recién creado como recompensa, y su bloque se añade a la cadena de bloques.
  • El hash de cada bloque también lo conecta con el bloque anterior. Si alguien intentara cambiar una transacción pasada, los hashes ya no coincidirían y la red rechazaría la cadena alterada. Esto es lo que mantiene seguro el libro contable de Bitcoin.

9.2¿Qué es la mempool?

La mempool, abreviatura de “memory pool” (“grupo de memoria”), es como una sala de espera para las transacciones de Bitcoin. Cuando envías bitcoin, tu transacción primero se transmite a la red y se coloca en la mempool.

Puedes imaginarlo como esperar en la fila de un restaurante. Tu nombre se anota en una lista y esperas hasta que haya una mesa disponible. De la misma manera, tu transacción espera en la mempool hasta que un minero la incluye en un bloque.

Los nodos de Bitcoin revisan cada transacción nueva para asegurarse de que sea válida y de que el bitcoin que se está gastando no se haya usado ya. Si la transacción es válida, permanece en la mempool hasta que se confirma.

Los mineros eligen transacciones de la mempool y las incluyen en nuevos bloques. Por lo general, las transacciones con comisiones más altas se eligen primero.

Una vez que una transacción se incluye en un bloque, queda confirmada y se registra permanentemente en la blockchain de Bitcoin.

Actividad: Explorar la Mempool

Esta actividad presenta a los estudiantes una herramienta gratuita y de código abierto que no requiere habilidades técnicas para usarla. Es útil para bitcoiners de todos los niveles, desde principiantes hasta experimentados.

Puntos clave
  1. Mempool se refiere a la lista de transacciones no confirmadas que mantiene cada nodo de Bitcoin, no a un servicio o plataforma específicos.
  2. No existe una mempool única y universal. Mempool.space es una de muchas.
  3. Mempool.space es de código abierto y es muy conocido por ser un explorador visual de bloques fácil de usar. Proporciona datos en tiempo real sobre transacciones no confirmadas, tasas de comisión y otra actividad de la red.
Consejo para estudiantes

Mempool.space hace mucho más que visualizar bloques. Explora otras partes del ecosistema de Bitcoin: por ejemplo, Lightning, la minería, la tasa de hash, los pools y los "lentes" del espacio de bloques.

9.3Cómo funcionan las transacciones

1

Alicia crea una transacción

Ella especifica quién recibe las monedas, cuánto, y una comisión para los mineros.

ParaDirección de Roberto
Monto0.05 ₿
Comisión de red0.0001 ₿
2

Ella la firma con su clave privada

La firma digital demuestra que las monedas son suyas para gastarlas.

3

Se transmite a la red

La transacción firmada se envía a los nodos, que verifican que cumpla las reglas.

Firma válida Bitcoin suficiente Cumple las reglas
4

Espera en la mempool

Las transacciones válidas esperan en un grupo de pagos pendientes.

5

Los mineros la incluyen en un bloque

Los mineros eligen transacciones y compiten para minar un bloque.

6

El bloque se une a la cadena de bloques

Otros nodos verifican el bloque y luego lo añaden permanentemente a la cadena.

7

Roberto recibe el bitcoin

La transacción ahora está confirmada. Alicia no puede volver a gastar esas monedas, y Roberto puede gastar lo que recibió.

Cada nuevo bloque da más profundidad a la transacción. Con cada bloque añadido encima, revertirla se vuelve exponencialmente más difícil — eso es lo que hace que bitcoin sea definitivo.

Recursos
How To Setup Bitcoin Core
Mira este video sobre los nodos de Bitcoin

↑ Volver al índice