This article has been translated from English to Spanish.

¿Qué es la minería en Bitcoin?

La «minería» es el proceso de confirmar transacciones y añadirlas a la cadena de bloques.

Los nodos que participan en la minería se conocen como mineros y forman una parte crítica de la red Bitcoin. Como parte del proceso de minería, se crean nuevos bitcoins, que se «pagan» a los mineros.

Una buena forma de entender mejor la minería es ver primero cómo funcionaría Bitcoin si NO tuviera minería.

Así es como funcionaría.

Digamos que esto es un archivo.

File called a blockchain

Está almacenado en un ordenador.

Piensa en este archivo como si fuera un documento de Word.

Y llamemos a este archivo,la «cadena de bloques».

Una cadena de bloques es un libro mayor distribuido de«bloques».

Profundizaré en el blockchain en una lección posterior, pero por ahora, solo debes saber que cada bloque contiene un conjunto de transacciones.

Ahora imagina que esto es la red Bitcoin.

Imagine this is the Bitcoin Network.

Todos estos son ordenadores, conectados entre sí a través de Internet, y ejecutan el software Bitcoin.

Todos comparten una copia del mismo archivo, que es la cadena de bloques.

Si quieres enviar un bitcoin a alguien, o transferir la propiedad de un bitcoin a otra persona, deberías iniciar una transacción.

Bitcoin Mining: Send Bitcoin

La transacción es solo una línea de datos (en morado).

Bitcoin transaction is a line of data

Cuando inicias una transacción, esta se envía a un nodo de la red Bitcoin.

Bitcon transaction gets sent to a node

Si Bitcoin NO tuviera minería, la forma en que esto funcionaría es que este ordenador registraría la transacción directamente en la cadena de bloques, el archivo compartido.

Bitcoin transaction written straight to blockchain

A continuación, el ordenador transmitiría esa transacción a los demás nodos a los que está conectado y estos escribirían los datos de la transacción en su propio archivo.

Esos nodos pasarían la transacción a todos los nodos a los que están conectados y también escribirían los datos de la transacción en su propio archivo.

Y así sucesivamente...
Bitcoin nodes record transaction directly into their blockchain

Esto continuaría hasta que la transacción se haya propagado por TODA la red Bitcoin.

Y cada nodo lo ha escrito en su archivo.

Así que esta es una forma sencilla de tener un archivo compartido o un «libro mayor» compartido de transacciones oun «libro mayor distribuido».

Bitcoin ansaction has propagated the entire network

Observa cómo TODAS las computadoras ahora tienen la línea morada (transacción) almacenada en su archivo (cadena de bloques).

Cuando todos los nodos hayan actualizado su copia del archivo, la propiedad del bitcoin habrá cambiado de una persona a otra.

All Bitcoin nodes have updated their copy of the file.

Y ese es un ejemplo de una transacción simple de Bitcoin. ¡Enhorabuena!

Pero tenemos un problema...

Hay un problema que hay que resolver si lo hiciéramos de esta manera.

Digamos que quieres vender tu bitcoin a este tipo morado.

Así que creas una transacción para enviar bitcoins al tipo morado.

Send bitcoi to purple dude

Luego envías esta transacción al nodo de este lado de la red Bitcoin.

Send Bitcoin transaction to the node on this side of the network.

Pero digamos que eres un tipo sospechoso y, como no puedes evitarlo, intentas hacer algo sospechoso.

Como se trata de una red de ordenadores conectados, creas una SEGUNDA transacción que envía el MISMO bitcoin a otra persona, como este tipo rojo (a la derecha).

Send same bitcoin to red dude

Luego envías esta transacción con el tipo rojo a otro nodo de la red.

¿¡Qué cojones!?

Acabas de insertar DOS transacciones separadas en la red que implican intentar gastar el MISMO bitcoin.

Puedes hacer esto porque es una red de ordenadores ubicados en diferentes lugares de todo el mundo.

¡Qué cabrón tan astuto! ¡Enhorabuena! ¡Eres un sinvergüenza de cuidado!

Send Bitcoin transaction to another node in network

Así que lo que pasará a partir de aquí es que estas dos transacciones comenzarán a propagarse por la red.

Algunos nodos recibirán la transacción morada . Otros nodos recibirán la transacción roja .

Different bitcoin transactions propogate network

En la siguiente ilustración, cuando un ordenador intenta transmitir su transacción roja , este ordenador ya ha recibido la transacción morada gastando este bitcoin, por lo que la rechazaría.

Lo cual es bueno, pero aquí radica el problema...

Bitcoin node rejects transaction
Ahora tienes dos transacciones CONFLICTIVAS en la red.

Recuerda, todos los ordenadores de la red necesitan compartir el MISMO archivo EXACTO.

Algunos ordenadores no pueden contener un archivo con la transacción morada , mientras que otros contienen un archivo con la transacción roja . Todos tienen que elegir uno.

TODOS los ordenadores tienen que elegir la transacción roja O la transacción morada .

Si Bitcoin funcionara de esta manera, en la que las transacciones se escriben directamente en el archivo, se crearía este problema de DOBLE GASTOS.

Conflicting transactions on Bitcoin network

Bitcoin resuelve este problema.

Si te interesa un formato de vídeo de este tema, echa un vistazo a este excelente vídeo de YouTube de Learn Me a Bitcoin. Partes de esta lección se inspiraron en este vídeo.

Entonces, ¿cómo llegan los ordenadores a un acuerdo sobre cuál es la transacción legítima?

La minería es la solución.

Bitcoin resuelve este problema de no tener transacciones conflictivas escritas en la cadena de bloques, el «archivo» compartido.

Y aquí es donde entra en juego la minería.