Explorando la madriguera de la minería doméstica de Bitcoin

En este post, quiero compartir la experiencia que he tenido al adentrarme en el fascinante mundo de la minería doméstica de Bitcoin.

¿Cómo he entrado en la madriguera de la minería de BTC?

Descubrí esta nueva madriguera gracias a los podcast de Lunaticoin. No es la única madriguera que me ha descubierto este crack de la comunidad de bitcoin de habla hispana en los últimos años.
Mi primer acercamiento a la madriguera de la minería doméstica de bitcoin comenzó tras escuchar dos podcasts de Lunaticoin que recomiendo encarecidamente:

¿Cómo empiezo en la mineria doméstica?

El contenido de estos podcasts me empujó a investigar más a fondo esta nueva "madriguera" de Bitcoin para mí, que hasta entonces era desconocida con respecto a minar BTC (tenía experiencia en minería usando GPU, minando ETH, KAS, RVN, CFX, ERG, FLUX,... pero nunca había pensado en minar BTC por el ruido, el alto coste de los ASICs y el consumo de electricidad). En particular, me llamó la atención la posibilidad de utilizar un minero doméstico OSMU(Open Source Miners United) o Bitaxe, un dispositivo compacto pero poderoso que se basa en placas con chips de ASICs de minería de Bitcoin.
Me decanté por el dispositivo Lucky Miner LV06 que usa el chip BM1366AL.
Si estás en España y te interesa adquirirlo, puedes encontrarlo en algunos de los siguientes enlaces:
Otras opciones de compra si está agotado:
Una vez que recibí el dispositivo, me puse a manos a la obra a explorar su funcionamiento y como podía configurar el minero para minar en 3 escenarios diferentes.
La primera prueba consistió en configurarlo en solitario conectado a una pool pública de "Solo Mining", con la esperanza de tener la suerte de minar un bloque completo y obtener una recompensa de 3.125 BTC (más las recompensas de las fees de mineria).
Esto ya ocurrió el 24/07/2024 con el bloque 853742
Por otra parte, inspirado en los comentarios de Lunaticoin, también quise explorar la opción de minar en "Solo Mining" conectado a mi propio nodo.
El tercer escenario que probé fue minar en una pool de minería y recibir los pagos en la red de Lightning Network como también mencionaron en el podcast. Este método me permitiría retirar una pequeña cantidad de sats como recompensa por el poder de cómputo(hashrate) de mi minero doméstico dentro de una pool, ya que sería la única opción viable para recibir recompensas. Con estos mineros no podremos generar una cantidad de sats suficientes como para justificar un retiro a una dirección On-Chain.
Spoiler: ¡Recompensas de pool de minería recibidas en Lightning Network!

He recibido mi minero, ¿y ahora qué?

Lo primero que hice al recibir el minero fue desempaquetar los componentes de la caja(dispositivo y fuente de alimentación) y comprobar el chip.

Comprobar hardware

Desmonté la caja para ver la placa y el chip.
Limpié la pasta térmica de la zona del chip.
Y aunque no se ve muy claro, parece que pone en el chip BM1366AL
Una vez comprobado todo, lo vuelvo a montar y lo conecto a la corriente eléctrica.

Conectarme al minero

Para conectarme al minero, busqué en las especificaciones del producto y me indicaba que tenía que conectarme desde el PC o un móvil al SSID que muestra en pantalla. En mi caso es: Lucky_3A7D
Una vez conectado al wifi del minero, se abrirá una página en el navegador para configurar el minero.
as
En mi caso no he conseguido que se abra la página de configuración desde el móvil, pero si desde el PC.
Una vez accedemos a la página del dispositivo, vamos a la pestaña "Settings" y empezamos a configurar nuestro minero.
sa
Lo más importante es configurar el SSID de la Wifi de casa donde la vamos a conectar y la Password de esa red.
Una vez configurado el nombre de la red wifi y la contraseña, guardo la configuración en el botón "Save" de la parte inferior y hay que reiniciar el dispositivo pulsando sobre el botón "Reset" en la parte superior izquierda de la página de configuración.
Si se ha configurado correctamente el SSID y contraseña del Wifi, se le habrá asignado una IP a la que tendremos que conectarnos desde un navegador web para configurar la pool de minería para que el minero empiece a trabajar.

Configurar minero para empezar a minar BTC

En mi caso, adquirí este minero doméstico para hacer pruebas de minería de BTC, por lo que quería hacer 3 pruebas:
    Minar en Solo Mining usando una pool externa.
    Minar en Solo Mining usando mi nodo.
    Minar en una pool y cobrar recompensas en la red Lightning Network
Después de investigar he conseguido hacer las pruebas para configurar el minero para estos 3 escenarios que explico a continuación.
Para configurar el minero para cualquiera de estos 3 escenarios, tenemos que conectarnos a la IP que nos muestra el minero en pantalla. En mi caso 192.168.0.194
En caso de que no muestre la IP, volverá a mostrar el SSID para conectarnos directamente al Wifi del minero para volver a configurar el SSID de la red Wifi de casa.
Una vez que nos conectemos al minero a través de su IP, tendremos que ir a "Settings" para configurar la pool donde va a trabajar tu minero. Más adelante te explicaré como configurarlo.
Para ver las pools de minado de BTC, puedes acceder al siguiente enlace:
Hay puedes ver que pools son de Solo Mining, FPPS, PPS+, PPLNS,...

Solo mining pool externa

En el manual que viene en la caja del dispositivo nos indica los proyectos en los que nos podemos conectar para minar en Solo Bitcoin Mining.
En el caso de BTC, nos indica 3 pools para hacer minar en "Solo Mining". Buscando por internet, la más aconsejada es la de public-pool.io
Para configurar el minero para que trabaje en esta pool, hay que entrar en un navegador web en la ip que muestra el minero en pantalla y vamos a la pestaña de "Settings"
Sólo tendríamos que modificar 3 parametros para configurar la pool de mineria en Solo Mining.
Stratum URL: public-pool.io
Stratum Port: 21496
Stratum User: direccion_bitcoin.NombreDispositivo
El "Stratum User" es tu dirección de bitcoin donde quieres que vaya la recompensa en el caso de que mines el bloque, se añade un "."(punto) y seguidamente hay que poner el nombre descriptivo de tu dispositivo. En mi caso sería bc1xxxxxxxxxx.TinoLibertarioBitaxe
Una vez terminado de configurar, hay que pulsar en "Save" y después en "Reset".
Cuando ya ha reiniciado el minero, si la configuración es correcta, al acceder a la pestaña "Home", verás un enlace para acceder al dashboard de esa pool.
En la pestaña "Home" nos indica la información de la pool y el hash rate actual.
Si pulsamos sobre el enlace de la pool, nos mostrará la información de nuestro minero en esa pool.
En la pantalla del minero también podremos ver los Gh al que está trabajando el minero.

Usar mi nodo

La descentralización máxima de minería de bitcoin sería usar nuestro minero con nuestro propio nodo.
Para ello, necesitas tener un nodo privado de bitcoin funcional en tu red. Si ya lo tienes operativo, tienes que instalar "Public Pool" en tu nodo.
En mi caso, mi nodo privado lo tengo montado sobre UmbrelOS. Sólo he tenido que buscar la aplicación e instalarla en el nodo.
Una vez instalado, al abrir la aplicación, me muestra los datos que tengo que configurar en mi minero. Te indica la IP de tu nodo y el puerto. También te indica que el usuario tiene que ser la direccion_de_bitcoin.NombreDescriptivo (la contraseña no es necesaria)
Una vez que ya tenemos instalado la aplicación "Public Pool" en el nodo, hay que acceder a la IP del minero desde un navegador web y acceder a la pestaña "Settings" y añadir la IP y el puerto que nos muestra la aplicación "Public Pool" instalada en nuestro nodo.
Para ver el trabajo que está realizando nuestro minero, accedemos a la aplicación "Public Pool" de nuestro nodo y veremos el hashrate de nuestra pool.
Si queremos ver más detalles, hay que poner la dirección de bitcoin que hemos asignado en el campo de usuario del minero y nos mostrará más detalles.

Pool de mineria FPPS (Recompensas en Lightning Network)

Como comentó Lunaticoin con Skot en su podcast, hemos probado también a minar dentro de una pool de mineria donde se comparte el hash rate con otros mineros y se reparte la recompensa entre todos los mineros dependiendo del hash rate que se haya compartido en la pool.
Para ello, tras investigar, encontré la pool de Braiins.
Lo primero que hicé fue registrarme pulsando sobre "SIGN UP".
Rellené todos los campos y al inscribirme, recibí un correo para verificar la cuenta.
Una vez confirmada la cuenta desde el enlace del correo, accedo a mi cuenta de Braiins desde el botón de "LOGIN" y aparece el Dashboard de la pool.
Lo primero que tenemos que hacer es modificar la cuenta de pagos dónde recibiremos las recompensas.
Para ello, vamos a la pestaña "Funds" que está arriba y seleccionamos la cuenta que hay creada. Le puedes cambiar el nombre o dejar el que viene por defecto.
Al pulsar sobre la cuenta, tendremos que seleccionar el pago en Lightning marcando "Lightning Payout", escribiendo la dirección de Lightning, asignando el límite de sats para realizar el pago de las recompensas(recomiendan por encima de 40) y marcando el checkbox de "I understand that using a wrong Bitcoin address will result in a permanent loss of rewards sent to this address." se habilitará el botón para confirmar los cambios("Confirm Changes").
Nos enviará un correo de confirmación. Al pulsar en el enlace del correo se guardarán los cambios.
Una vez configurada la cuenta dónde vamos a recibir las recompensas, tenemos que configurar nuestro minero. Necesitamos conocer los datos que tengo que configurar en el minero.
Para ver estos datos, hay que pulsar sobre "Settings" en el menú de la izquierda y pulso sobre "Connect Workers" de la pestaña "Settings"
Vemos que nos muestra la configuración que tenemos que poner en el minero.
Ahora que tenemos los datos, nos conectamos a nuestro minero a través de la IP que aparece en la pantalla y configuramos los datos que nos muestra el dashboard de la pool de Braiins.
Stratum URL: stratum.braiins.com
Stratum Port: 3333
Stratum User: UserID(proporcionado por Braiins).NombreDescriptivo
En mi caso el stratum user es: tinoLibertario.tinoLibertarioBitaxePool
Cuando se rellenen estos datos, hay que guardar en "Save" abajo y reiniciar el dispositivo en el botón "Reset" de la parte superior.
Una vez reiniciado el minero, al pulsar en la pestaña "Home" podemos ver si está minando ("Hash Rate" en torno a 500Gh).
Al estar configurado en esta pool, en la pantalla de mi minero no me muestra el Hash Rate, pero si lo veo conectado en el configurador web del minero y en el dashboard de Braiins.
Al conectarnos en el dashboard de Braiins, podemos ver el hash rate y las recompensas de nuestro minero.
Cuando tengamos el mínimo de 40 sats que hemos configurado en el configurador de pagos, podremos reclamarlo.

Recompensas

Esta es la parte que más nos puede interesar. Como no he conseguido minar un bloque de Bitcoin en el modo de "Solo Mining" no puedo mostrar como recibiremos la recompensa del minado de bloque en nuestra billetera.
La teoría es que si tu minero consigue minar el bloque, la red otorga al minero una recompensa fija en BTC(actualmente 3.125). Esta recompensa se reduce a la mitad aproximadamente cada 4 años en un evento llamado "halving". Además del block reward, el minero recibe las tarifas de minería de todas las transacciones incluidas en ese bloque. Los usuarios que envían transacciones suelen incluir una tarifa para incentivar a los mineros a procesarlas.

Lightning Network

Con respecto a las recompensas del minero que hemos configurado en la pool FPPS para recibirlas en la red de Lightning Network, cuando tengamos el minimo de 0.00000040 BTC (40 sats), y el contador de tiempo del próximo pago llegue a 0, la plataforma nos enviará el balance que teníamos en la cuenta a la billetera de Lightning que hemos configurado. Antes de que se ejecute ese pago automático, tenemos la opción de hacer un "Request payout" con el monto del Balance actual de la cuenta.
En mi caso ese pago automático sólo se ejecutará cuando la cantidad acumulada en la cuenta de balance sea superior a 40 sats y el contador del próximo pago llegue a 0 minutos. Cuando llegué a acumular en mi cuenta de pago mis primeros sats (39 sats), se me habilitó la opción de reclamar el pago.
Al pulsar sobre "Reques Payout", nos pedirá poner el Lighting Invoice.
Para ello, nos podemos ir a cualquier billetera de Lightning (no tiene que ser la que hemos configurado en la plataforma de Braiins) creamos un invoice para recibir la recompensa ( en mi caso 39 sats).
Copiamos el texto de del invoice y lo pegamos en el Lightning Invoice de Braiins.
En esta captura ya había reclamado la recompensa, pero en "Maximum Amount for Payout" venía asignado los 39 sats como máximo que podía retirar.
Para validarlo, hay que pulsar en "Validate" y nos enviará un correo para confirmar el pago desde el correo. Una vez confirmada la transacción desde el enlace del correo sólo queda esperar a que la pool realice la transacción.
Cuando se produzca el próximo pago de la pool, nos llegará la recompensa a nuestra billetera de Lightning.

Pago automático

La pool tiene un contador donde indica cuando será el próximo pago automático.
Para que este pago automático se realice, primero tiene que sumarse las recompensas diarias al balance de la cuenta. Este proceso de pasar la cantidad de recompensas diarias al balance de cuenta ocurre al final de cada día(en torno a la 1:00 CET o UTC+1).
Cuando enemos una cantidad en el balance de cuenta, se podría hacer el pago manual a cualquier billetera de Lightning
Una vez que en el balance de cuenta tenemos un saldo superior al que hemos configurado en la plataforma de la pool, en mi caso 40 sats (0.00000040 BTC), cuando el contador del próximo pago llegue a 0 minutos, que suele ser sobre las 11:00 CET (UTC+1), se ejecutará el pago automático.