Aprende como funciona el minado de criptomonedas de forma práctica

Aprende como funciona el minado de criptomonedas de forma práctica

By frojas | Aprendiz Crypto | 20 Feb 2022


En el artículo de hoy voy a intentar explicar de una forma rápida y práctica (con un simulador) como funciona el minado de las criptomonedas, concretamente el de Bitcoin, para al final comentar algunos juegos con los que podemos minar de forma simulada y ganar algunas criptomonedas. Empecemos:

En la web https://mempool.space/es/ podemos ver de una forma gráfica e intuitiva cómo funciona todo este proceso en tiempo real y con transacciones reales (es lo que está ocurriendo ahora mismo en la cadena de bloques de Bitcoin). Cuando nosotros mandamos a alguien una cantidad de satoshis determinada (1 satoshi = 0.00000001 bitcoin) se genera una transacción que básicamente contiene mi dirección, la dirección destino, la cantidad enviada y poco más. Esa transacción se va transmitiendo por los nodos de la red Bitcoin, que son ordenadores que están ejecutando un programa especializado y que están conectados entre si. Cualquiera de nosotros puede ser nodo de Bitcoin instalando dicho programa. Eso si, prepara un buen disco duro. En otro artículo entraré en más detalles sobre esto aunque no con Bitcoin, sino con otras monedas que nos permitirán "minar" sin necesidad de tener un ordenador potente.

Cuando nuestra transacción llega a los nodos, estos la colocan en un lugar temporal de su memoria que se llama mempool y que en la imagen está representada por los bloques de color verde a la izquierda de la línea discontinua. 

8522e6e687ba2cd8dc6482fd4b65e40ebe04a6ca3bd1efdd621824777260b501.jpg

La función de un minero (un nodo especializado) es coger transacciones del bloque candidato (el que está más a la derecha de la mempool) y crear un nuevo bloque que se escribirá en la blockchain (simbolizada por los bloques azules) y que hará que las transacciones de ese bloque ya estén confirmadas. A esto es lo que se conoce como minar un bloque. Por este trabajo el minero recibirá una suculenta recompensa de 6.25 bitcoins (empezó siendo de 50 y cada 200.000 bloques se reduce a la mitad), más las comisiones que se han pagado por todas las transacciones que haya incluido en ese bloque. Si pulsas en la página indicada sobre cualquiera de los bloques azules, verás todas las transacciones que forman ese bloque y la primera de ellas es la de la recompensa que recibe el minero, que se conoce como transacción coinbase (no tiene nada que ver con el exchange del mismo nombre). Esos bitcoins se generan de la nada (no provienen de ningún usuario) y son puestos en circulación en ese momento a través del minero. Está previsto que existan finalmente unos 21 millones de bitcoin en total sobre el año 2144, fecha en la que terminará este proceso de minado.

Pero claro, ante tal suculenta recompensa, todos los mineros querrán minar el bloque candidato. ¿Quién es el elegido? Pues el que resuelva un complejo problema que requiere de mucha potencia de cálculo por parte del ordenador (o dispositivo especializado). Ese problema tiene una dificultad que con la tecnología actual puede costar de media unos 10 minutos. Por ejemplo, vemos que el bloque 724038 del gráfico tardó 1 minuto en resolverse, mientras que el 724039 costó 11 minutos, y el 724040 sólo 3 minutos. Esa dificultad se va adaptando también para conseguir dicha media. Esta prueba, que se conoce como prueba de trabajo (Proof of Work - PoW) consiste en calcular un hash al bloque candidato. Vamos a ver qué es esto de una forma práctica:

Ve a la página https://passwordsgenerator.net/sha256-hash-generator/ y escribe algo en el cuadro de texto, por ejemplo, "mi mamá me mima" (sin comillas). Verás que abajo te ha generado una "ristra" de letras y números (similar a lo que hablábamos de las claves privadas y todo eso) que es

68819D3B35A48419E84AA3B02E085E73F47303EAF8E39C2F469C4D894E82757D

Eso es un hash. Lo genera una cosa (una función) y siempre es el mismo ante la misma entrada. En cuanto cambias lo más mínimo del texto, ese hash cambia.

Pulsa ahora la tecla intro y debajo de la frase escribe el número 1. Ahora el hash es

E1C368FA6782D3C7F3E35174930777645C9709D8B57F7CD97C35E0954ED9F3E3

Ha cambiado como era de suponer. Pues bien, la prueba de trabajo que se le pone a los mineros para ver quien la resuelve primero y con eso ganarse el honor de escribir el bloque en la blockchain y llevarse la millonaria recompensa es algo así. Simplemente que a lo que se le obtiene el hash es a todo el bloque formado por las transacciones, el hash del bloque anterior (de ahí que se llame cadena de bloques, ya que el bloque minado debe incorporar el hash del bloque anterior al que va "unido" formando así una cadena), alguna cosa más como la fecha y finalmente este número que hay que cambiar y al que se le conoce con el nombre de nonceLa dificultad del tema radica en que el minero debe ir cambiando dicho número hasta que el hash resultante empiece por un número determinado de ceros. En el momento de escribir este artículo se está pidiendo 19 ceros. De nuevo, si vuelves a la página de la mempool y pulsas sobre un bloque azul cualquiera, podrás ver el hash en cuestión que ha tenido que resolver, lo que ha ganado de recompensa, qué minero se lo ha llevado, etc...

Haz la siguiente prueba. Una sencillita. Cambia el número de nuestro ejemplo hasta encontrar un hash que empiece por 0. Solo un cero. Verás que lo consigues cuando hayas puesto el número 9.

1fe804b420ad6272a48d587ba0c2101fa1b24ae832e86469ec83fd9e8c02d032.jpg

Si complicamos el problema y subimos a dos cero la dificultad aumenta, ¿verdad? Pues imagínate 19 ceros. Se necesitan equipos especializados realizando millones de pruebas al segundo. Si tu a mano eres capaz de hacer... ¿cuántas? ¿1 por segundo? quiere decir que tu velocidad de cálculo es de 1 Hash/s. Un ordenador puede hacer unos cuantos millones al segundo (mega hashes al segundo, MH/s) . Un equipo especializado hasta billones (Terahashes TH/s).

La función que genera estos hashes se llama SHA-256. Otras monedas utilizan otros algoritmos, como por ejemplo Litecoin que usa Scrypt.

 

Bitcoin simulator

Si quieres practicar este proceso de una forma más cercana a la realidad, puedes visitar un simulador de bitcoin en la siguiente dirección: https://www.bitcoinsimulator.tk/

Al indicar un nombre de usuario (no es necesario registrarse con correo) te creará un monedero ficticio (recuerda que es un simulador, que no son bitcoins de verdad, ni puedes usar ese monedero para transacciones reales) del que se te proporcionará la clave privada y la clave pública. 

Empiezas con 0 bitcoin en tu monedero, así que lo primero que debes hacer es intentar minar tu primer bloque para así obtener una recompensa, Si pulsas sobre el botón Blockchain verás los últimos bloques minados. Cuando estoy escribiendo esto el último es el 2217 que como puede verse lo he minado yo probándolo. También puede verse que es la cadena más larga (longest chain). Es posible (en la vida real también ocurre) que dos mineros encuentren la solución simultáneamente, por lo que en ese caso se crea como una especie de carrera de desempate con dos cadenas simultaneas igualmente válidas. La cadena en la que se resuelva primero el próximo bloque será la vencedora y la otra se descartará, revirtiendo todo lo que se haya hecho en la misma hasta ese punto de coincidencia.

50d639c76f95332481b184457867fbb60f5c0398eb21f475a1714b5a9cbcf047.jpg

Cuando tienes saldo solo hay que entrar en "New Transaction" y enviarle lo que quieras a otro usuario. Con eso ya se crea una transacción que quedará en la mempool esperando a ser confirmada. Si te vas a "Block Mining", allí podrás ver todas las transacciones que están en espera, la tuya incluida. Cuidado porque hay muchas incorrectas (sin saldo) y falsas. Puedes ir verificando una a una para añadir la que veas correcta al bloque que vas a minar o pulsar el botón "Add all valid transactions to my Block"

Una vez que hayas añadido las transacciones válidas (la que te da la recompensa ya está añadida la primera como en la realidad ocurre) sólo tienes que introducir el número (el nonce) en el cuadro que hay encima de la mempool. Lo puedes ir cambiando manualmente o dejar que lo haga el ordenador por ti. Para ello activa el "Auto mining". Cuando encuentres un hash que empiece con 4 ceros (esa es la dificultad del simulador) solo lo tendrás que añadir a la blockchain y recibirás tu recompensa de 6.25 bitcoin.

 

Rollercoin

Comienzo el repaso a algunos juegos donde podemos conseguir, ahora sí, criptomonedas reales simulando en cierta manera el minado, y lo hago con Rollercoin que posiblemente sea el más famoso de todos.

En este juego comenzamos en una habitación casi vacía, con un simple ordenador como única herramienta para minar. En la izquierda podemos ver qué potencia de cálculo tenemos (My power) expresado en GH/s al empezar (yo tengo algo más porque conseguí una birria de minero de regalo), y debajo la potencia total que se está empleando ahora mismo por todos los jugadores (Network Power) y la recompensa que nos espera cuando se termine de minar el bloque actual (Block Reward). Este último dato solo lo verás si en la lista que hay al lado del dibujo del monedero (en la parte superior izquierda) has seleccionado la moneda que estás minando.

89b02cacb045c14eb3dc7da12a6c1a2a7ec176435a579e0d5a262f0527d805ea.jpg

La idea del juego (no voy a explicarlo, tenéis cientos de videos con sugerencias, trucos, estrategias, etc.. en Youtube) es que voy jugando a unos minijuegos que me van sumando potencia de cálculo, y con ello aumentando mi recompensa por bloque. Esta potencia de cálculo permanece un tiempo determinado según el nivel de nuestro ordenador, que podemos ir mejorando según el número de partidas acabadas con éxito en los minijuegos.

También podemos comprar mineros (ahí está el negocio del juego)  que nos proporcionarán, estos si, potencia de cálculo permanente mientras tengan electricidad (tenemos que pulsar el botón de recarga al menos una vez cada cinco días). Estos mineros pueden obtenerse también sin inversión inicial, pero nos costará mucho tiempo el poder conseguirlos. Se pueden obtener también por sorteos, etc... El juego dispone también de las típicas ofertas de descargas de otros juegos y programas (generalmente para el movil), encuestas, etc... con lo que se puede ganar RTL (la moneda del juego cuyo valor aproximado es de 1 RTL = 1 $)

Podemos "minar" de esta forma varias monedas reales como bitcoin, litecoin, ethereum, dogecoin,.... que podremos retirar cuando lleguemos a los mínimos exigidos. En su día hice cálculos y manteniendo una potencia de unos 50000 TH/s (jugando unos 15 minijuegos al dia más o menos) con una potencia de red total del orden de los 75000 EH/s, tardaría unos 600 días en poder retirar el mínimo que se exige de bitcoin que es 0,0001. Es decir, para unos 3 o 4 euros necesitamos casi dos años... Obviamente si consigues mantener una potencia mayor con mineros, jugando mucho, etc... ese tiempo disminuye. Sin inversión inicial, en este tipo de juegos el hámster eres tu. Para mantener la potencia ganada en los minijuegos, necesitas jugar todos los días, y ser muy constante, pues a la mínima que estés 24 horas sin ganar una partida, se te reinicia el nivel del ordenador y la potencia empieza a disminuir considerablemente. Yo no invierto con dinero real en juegos, ni lo aconsejo, así que siempre que os comente algún juego será bajo ese punto de vista de cero inversión y juego totalmente gratis.

https://rollercoin.com/?r=kxiqysct

 

Crypto Mining Game

Como dice la imagen que incluyo, este juego simula también que realizas minado de criptomonedas (sin usar la CPU de tu ordenador), aunque la recompensa que obtienes si que es de criptomonedas reales. Eso si, no esperes hacerte millonario. En las pruebas que he hecho durante un mes y algo he conseguido retirar 5 céntimos de dólar. Además es un juego que requiere que estés continuamente entrando en él para poner el minero en funcionamiento ya que solo trabaja un tiempo determinado, dependiendo del nivel que tienes y alguna que otra cosa.

La moneda que minas no es real. Por ejemplo, yo ahora mismo estoy minando una moneda que se llama LITZ que se supone que es Litecoin, pero el valor que minas no es el que obtendrás al retirar. 500 LITZ que es lo mínimo que puedes retirar corresponden aproximadamente a los 5 céntimos que te he comentado una vez convertidos a Litecoin. Además necesitas 1000 gemas (2 por cada token a retirar) que se van consiguiendo en el juego y por si fuera poco, el retiro si lo quieres antes (un mínimo más pequeño)  te lo ingresan en FaucetPay, por lo que tienes que tener una cuenta ahí y obviamente cumplir también con los mínimos que ese sitio impone en el retiro.

5c35aa5acd2293fd3440a6722b013c00c1e34ed5d717e2d97522b4686f78fdfa.jpg

Esta maraña también se refleja en el juego, con minijuegos, cartas que puedes ir evolucionando y que algunas te potencian el minado, un juego en el que puedes usar dichas cartas (Crypto Mining War), mercados, puedes ir mejorando el hardware de mindo, recorrer un mundo donde mandar bots para hacer misiones y conseguir monedas, materiales, cartas... Yo básicamente cuando entro lo  hago para poner el minero un rato, activo un trabajo para buscar la moneda que esté minando en ese momento y para recoger la recompensa que te dan diariamente, y poco más. Me imagino que si le encuentras el gustillo al juego y te lo pasas bien, aunque tenga poco beneficio, pues al menos te diviertes, pero a mi no me gusta, así que lo mantengo haciendo algo de vez en cuanto y no perdiendo el poco tiempo que tengo,  Cuando dentro de un año consiga sacar algo sin pasar por FaucetPay, pues lo sacaré. 

Si eres usuario free total como suelo ser yo, puedes minar Bitz (Bitcoin), Dogz (Dogecoin) y Litz (Litecoin), además del token propio del juego que se mina siempre que pones el minero en marcha. Una cosa buena que tiene es que puedes intercambiar monedas entre estas tres, y acumular la que te interese retirar antes.

https://cryptomininggame.com/es/?ref=94cea13584d9

 

Simplebits

No es realmente un juego. Por una parte es una faucet (cada 30 minutos), un sitio de encuestas, shortlinks, etc... Con todo esto vas consiguiendo Tokens que puedes convertir en Bound Tokens y son estos los que a la hora de hacer el retiro los puedes convertir en Bitcoin, Dogecoin, Litecoin, Bitcoin Cash, Cardano... El retiro lo puedes hacer cuando tienes 10.000 Bound Tokens y equivalen a 1$ aproximadamente. 

La parte que nos interesa hoy es una especie de juego que lleva incorporado al cual se accede a través del apartado Mining - Explore Blocks en el que nos aparece tres bloques que son los que se están "minando" en ese momento, uno correspondiente a Bitcoin, otro a Ethereum y otro a Litecoin. Como vemos en la imagen, no eres el único "minero" interesado, por lo que la recompensa que se obtiene al terminar de minar ese bloque (no es real obviamente) se repartirá entre todos los participantes según su cuota de participación. En este aspecto es más parecido al minado por staking (que ya veremos en otro artículo) que por PoW realmente.

63e5c56eff032dd8adb14047b5f87976da45f48485f4a68a4e61736b4427a8e4.jpg

Dependiendo del nivel que tienes dispones de dos elementos que son los que te dan la potencia de minado, la Dominance y la Energy. Al unirte a un bloque, vas gastando lo que tienes de dominance y energy (gasta primero la dominance, pues al gastar energy obtienes experiencia y cuando consigues la suficiente, subes de nivel y te reponen dominance y energy) y se va convirtiendo en potencia de cálculo. Cuanto más tienes de esta, más recompensa te llevarás cuando ese bloque termine de minarse. 

Cada cierto tiempo te van dando unos puntos con los que puedes ir potenciando las estadísticas de minado (energy, SHA256, Ethash, Scrypt y luck). Aquí si que tienes que tener en cuenta qué moneda minas, puesto que si te quieres centrar en bitcoin es interesante que potencies el SHA256 tal y como hemos visto en la vida real (Ethereum el Ethash, y Litecoin el Scrypt). La energy es común y cuanta más mejor, y la luck (suerte) según la FAQ sirve para incrementar la posibilidad de obtener más hash al usar la energía:

Your max hash: (Your Algorithm / 10) * Energy/Dom Used
Random factor: (Random Number between 1 and 0.1)
Your luck: (Luck * Random Number Between 1 and 0.01) / 1000
Random factor: (Random Factor + Luck)
Final Hash = Max Hash * Random Factor  

Una vez que finaliza el bloque, tienes que reclamar la recompensa, que se añadirá a tu contador

6ba7f95d4cfd4146b187740d897dd00afe7b167fb9bef2d88d3faa0086b5b9c6.jpg

Esto se paga en SCOINS que también se pueden convertir en Bound Tokens (0,01 SCOINS = 10 Bound Tokens)

Con los tokens se puede alquilar hardware (ficticio también) que te devuelve esos mismos tokens poco a poco, pero con un interés a 30, 60, 90 o 120 días. 

Al retirar beneficios (reales) no importa la moneda que hayas estado minando en el juego. Puedes elegir la que más te convenga de las ofertadas.

https://simplebits.io/ref/tHzEczNjDpzj

 

Esto es todo por hoy. Hay algunos simuladores y juegos más que me dejo en el tintero, pero que trataré en otro momento más adecuado (por ejemplo cuando hable de los NFTs). De todas formas, si conoces alguno y quieres compartirlo, puedes dejarlo en los comentarios para que otros lectores puedan visitarlo.

 

Sobre los enlaces de referidos

Cuando el sitio comentado disponga de programa de referidos, esto es, que yo puedo obtener algo a cambio si te suscribes a ese sitio utilizando dicho enlace, será el que incluya en el artículo. Este enlace nunca te perjudicará, sino todo lo contrario, y precisamente por eso lo utilizo, ya que en muchos sitios al entrar como referido obtienes a veces tu también algún beneficio a cambio. De cualquier forma, siempre puedes eliminar dicho elemento si no te gusta y acceder con el enlace limpio. No voy a hacerme rico con los referidos, te lo puedo asegurar.

 

Qué es Publish0x

Es un sitio donde cualquiera puede tener un blog, sobre todo orientado al mundo de las criptomonedas y los NFTs. La particularidad que tiene es que puedes ganar criptomonedas gratis solo por leer (y también por escribir). Al final de este artículo podrás ver la posibilidad de regalarme una propina (Tip) donde puedes elegir qué porcentaje te quedas tu y cuanto me das a mi (por defecto está en 20% y 80%). Una vez que das una propina tienes que esperar algo de tiempo para poder volver a usarlo en otro artículo (te lo indica una cuenta atrás.)

Si te ha resultado útil este artículo, puedes dejarme la propina que desees y suscribirte a mi blog para recibir notificaciones cada vez que escriba un nuevo artículo en https://www.publish0x.com/aprendiz-crypto

También puedes seguirme en Twitter: https://twitter.com/frojas

How do you rate this article?

2



Aprendiz Crypto
Aprendiz Crypto

En este blog iré compartiendo todo lo que voy aprendiendo del mundo de las criptomonedas y de cómo voy consiguiendo mis primeras monedas de forma totalmente gratuita y sin inversión, compartiéndolo con vosotros por si queréis seguir mis pasos y aprender de forma sencilla y práctica.

Publish0x

Send a $0.01 microtip in crypto to the author, and earn yourself as you read!

20% to author / 80% to me.
We pay the tips from our rewards pool.