En esta entrada veremos cómo minar Bitcoin (BTC) en Linux paso a paso, de forma que en unos instantes podrás estar minando esta criptomoneda con tu propia máquina directamente a tu billetera.
Tabla de contenidos
A poco que entiendas lo mínimo sobre minería y criptomonedas sabrás que minar Bitcoin requiere de equipos muy costosos denominados ASICs, especializados en una sola criptomoneda. Sin embargo, existe un método con el que es posible aprovechar la potencia de minado de nuestra máquina Linux para recibir Bitcoin en nuestra billetera.
El truco consiste en conectar a una pool de minado que nos pagará en Bitcoin el esfuerzo realizado por nuestra máquina Linux minando otros algoritmos con los que sí pueda trabajar.
Antes de minar Bitcoin en Linux
Si quieres seguir los pasos de esta guía de minería de Bitcoin (BTC) en Linux es importante cumplir los siguientes requisitos mínimos:
- Un sistema Linux de 64 bits actualizado (no importa qué distribución).
- Opcionalmente, tarjeta de vídeo o GPU con 3 GB o más de memoria de vídeo y configurada con los controladores correspondientes.
- Acceso a consola con permisos de sudo.
- Una billetera o wallet de Bitcoin.
- Conexión estable a Internet.
Cómo descargar un minero de Bitcoin para Linux
Lo primero que debemos hacer es descargar un software minero para obtener Bitcoin con Linux, pudiendo usar, por ejemplo, XMRig, que descargaremos desde su sitio oficial:
Buscaremos el último lanzamiento, etiquetado como «Latest«, y revisaremos la sección «Assets» para encontrar la descarga static para Linux, que podemos descargar desde el navegador o desde consola con alguna herramienta como wget:
~$ wget https://github.com/xmrig/xmrig/releases/download/v6.21.3/xmrig-6.21.3-linux-static-x64.tar.gz
Cómo instalar el minero de Bitcoin para Linux
Podemos instalar el minero de Bitcoin para Linux que acabamos de descargar en cualquier ubicación que nos interese, por ejemplo, en nuestro directorio de usuario:
~$ tar xf xmrig-6.21.3-linux-static-x64.tar.gz
Cambiaremos el directorio activo al subdirectorio que se acaba de crear:
~$ cd xmrig-6.21.0/
En esta ubicación se encuentra tanto el binario para lanzar el proceso de minería como su archivo de configuración.
Cómo configurar el minero de Bitcoin en Linux
Ahora vamos a configurar el software que hemos descargado para poder minar Bitcoin desde Linux, para lo que tenemos varias posibilidades.
Por un lado podríamos configurar el archivo config.json, pero estos ajustes solo valdrían para una configuración, en este caso para minar Bitcoin, y tendríamos que cambiarlos para minar otra moneda, usar otra pool, etc.
Otra opción es usar las opciones de línea de comando, pero sería muy incómodo tener que memorizarlas, teclearlas, etc. cada vez que usamos el minero.
La mejor opción es crear un pequeño script que lance el binario con todas las opciones adecuadas. De esta forma podemos crear nuevos scripts para configuraciones y criptomonedas alternativas.
$ nano bitcoin.sh
El inicio de este script podría ser el siguiente:
#!/bin/sh ./xmrig
Ahora iremos añadiendo las distintas opciones a la segunda línea, que es la que lanza el binario del minero.
Algoritmo
El algoritmo que vamos a usar para minar se indica con el parámetro -a. La pool con la que vamos a trabajar nos permite usar distintos algoritmos de minado, pero debes recordar que ninguno de ellos permite minar directamente Bitcoin.
Para minar con CPU, que funcionará en prácticamente cualquier máquina Linux, tenemos el algoritmo rx/0 (RandomX):
... ./xmrig -a rx/0
Si tenemos una tarjeta gráfica (GPU) Nvidia o AMD podemos aprovechar su potencia con el algoritmo kawpow (Kawpow). En este caso, para AMD añadimos también el argumento –opencl:
... ./xmrig -a kawpow --opencl
Mientras que si se trata de una GPU Nvidia el argumento extra será –cuda:
... ./xmrig -a kawpow --cuda
En el resto del tutorial seguiremos con el algoritmo para CPU, de modo que cualquiera pueda probar el minado de Bitcoin en su propia máquina Linux, pero para el resto de algoritmos el proceso es similar.
Servidor
Otro dato que debemos indicar es el servidor de la pool al que conectaremos el minero. Para RandomX tenemos rx.unmineable.com:3333:
... ./xmrig -a rx/0 -o rx.unmineable.com:3333 -k
Y para Kawpow tenemos kp.unmineable.com:3333:
... ./xmrig -a kawpow --opencl -o kp.unmineable.com:3333 -k
En ambos casos añadimos el parámetro extra -k, que mantendrá la conexión en línea si se produjera alguna caída de corta duración, y así evitar todo el proceso de desconexión y reconexión que desperdiciaría bastante tiempo.
Usuario
El parámetro con el que indicamos nuestro usuario en la pool es -u. Este parámetro tiene el formato COIN:wallet.rig#referido con el que enviamos cuatro datos separados por los caracteres «:», «.» y «#». Estos parámetros son:
- COIN es la criptomoneda en la que queremos recibir los pagos que, en el caso de este tutorial es Bitcoin, por lo que debemos indicar BTC.
- wallet es tu billetera de Bitcoin a la que quieres que, en su momento, se envíen los pagos.
- rig es un nombre identificativo de tu máquina Linux, útil para identificarla especialmente si tienes varias máquinas minando Bitcoin.
- referido es el código de algún otro usuario de la pool y te permite rebajar la comisión que se te cobra al recibir cada pago de un 1 % a un 0,75 %, es decir, 0,25 % de descuento que a lo largo del tiempo no está nada mal.
Si no conoces a nadie que te pueda ofrecer su código de referido y no quieres desaprovechar el descuento en la comisión de la pool, siempre puedes usar el mío: wks6-cv8e
En el ejemplo de este tutorial este parámetro podría quedar así:
... ./xmrig -a rx/0 -o rx.unmineable.com:3333 -k -u BTC:XXXXXXXX.vulcano#wks6-cv8e
Potencia de CPU
En el caso de minar Bitcoin con CPU en Linux podemos especificar el número de núcleos de procesador (hilos) que usará el minero. Si no se indica nada se utilizarán todos los hilos de CPU disponibles, lo que significará que trabajará al 100 %.
Si queremos minar Bitcoin mientras la máquina Linux realiza otras tareas podemos usar el parámetro -t para indicar cuántos hilos de proceso usar. Por ejemplo, en una máquina de 8 hilos podríamos dedicar 2 de ellos:
... ./xmrig -a rx/0 -o rx.unmineable.com:3333 -k -u BTC:XXXXXXXX.debian11#wks6-cv8e -t 2
Puedes crear distintos scripts para minar Bitcoin al 100 % cuando no usas la máquina Linux, o trabajar con pocos hilos si quieres usar la máquina simultáneamente.
Últimos ajustes
En este momento ya deberías tener prácticamente listo el script de minado, así que tras guardarlo habrá que darle permisos de ejecución:
$ chmod +x bitcoin.sh
Empezando a minar Bitcoin (BTC) en Linux
Con todo el trabajo anterior realizado, ya podemos empezar a minar Bitcoin desde nuestra máquina Linux lanzando el script con privilegios de sudo:
$ sudo ./bitcoin.sh
La salida de este comando es bastante informativa, mostrándose en un primer momento las características del sistema y la autoconfiguración del minero.
Inmediatamente el minero conectará con la pool para descargar trabajos de minado.
Poco a poco empezarán a sumarse resultados válidos marcados como «cpu» y «accepted«. También se mostrarán estadísticas de velocidad de procesado máxima y en los últimos 10 segundos, 60 segundos y 15 minutos.
Cómo comprobar el rendimiento con la web de la pool de Bitcoin
Para poder obtener información más completa sobre el avance del proceso, cantidad de Bitcoin minada, etc. podemos acceder a la página de la pool utilizando una URL como https://unmineable.com/address/XXXXXXXX?coin=BTC donde XXXXXXXX es la dirección de nuestra wallet.
En la solapa «Workers» aparecerá un gráfico con la actividad de minado de las distintas máquinas Linux que estén minando Bitcoin para la wallet especificada (en el ejemplo sería una).
Los resultados se actualizan con un retraso de unos 15 minutos, por lo que conviene esperar.
Un dato que también se muestra es el umbral de pago, que es la cantidad de Bitcoin que debemos acumular en la pool para poder recibir el ingreso (que será automático si activas la opción «auto pay«. Actualmente este umbral es de 0,001 BTC.
Conclusión
Ahora que sabes cómo minar Bitcoin en Linux ya puedes aprovechar la potencia de proceso de tu máquina para obtener ganancias con esta criptomoneda. Hay que tener claro si con el gasto de electricidad resulta rentable mantener una máquina dedicada al 100 % para este cometido, o si es mejor realizar marginalmente la tarea de minado mientras la mayoría de potencia de trabajo se utiliza para otras cosas (servicios, trabajo diario, etc.).
Si te ha surgido alguna duda o pregunta, quieres realizar una sugerencia o notificar un error, etc. puedes dejar un comentario. Los comentarios se moderan para tratar de evitar el SPAM, pero se revisan prácticamente a diario.
Y si ya estás empezando a minar esta criptomoneda gracias a nuestra guía y quieres agradecérnoslo, cualquier pequeña contribución ayuda mucho al mantenimiento de este sitio y la creación de más artículos y tutoriales.
Puedes ayudarnos dejando una propina de tan solo 1 $ desde PayPal:
¡Gracias!