Como utilizar el software xmr-stak-cpu para Minar la crypto moneda Monero en Centos 6 utilizando alguno o todos de los núcleos de un procesados que tenga un equipo de escritorio o un servidor. Si tiene un equipo en desuso o uno que no requiera todo el poder de procesamiento con el que cuenta, puede aprovechar esos ciclos de CPU para minar esta Cryptomoneda y aquí te digo como lograrlo.
Como Minar Monero en Centos 6 con xmr-stak-cpu
Las Crypto monedas es un tema que está sonando por todas partes en estos días, pero será un tema cada vez más común, incluso para quien administra servidores o servicios TI, llegará el momento en que nada se puede realizar sin que microtransacciones de cryptomonedas estén involucradas ya sea para realizar acciones, pagar servicios, pagar transacciones o cosas tan comunes como verificar una identidad o hacer un Captcha.
En un futuro cercano muchos servicios, software e incluso hardware van a está relacionados con Blockchains y casi con seguridad estarán vinculado a una Cryptomoneda. Por lo que tomar contacto con esto es mejor hacerlo desde ahora. Y Minar una cryptomoneda es un buen modo de hacerlo.
¿Por qué Minar Monero y no Bitcoin?
Monero es una Cryptomoneda que tiene algunas peculiaridades, entre ellas es que sus transacciones son completamente anónimas, la forma en que se realizan las transacciones y otros elementos, impiden técnicamente identificar las transacciones y no permiten rastrear los montos ni la procedencia de una cuenta a otra, a diferencia de Bitcoin en donde cualquier personas puedes ver la cantidad de bitcoins que hay en una wallet o las transacciones que hace y a donde las hace y con un poco de ingenio se puede vincular una cuenta con una persona. La seguridad siempre es importante y en Monero esto no es posible.
También hay otra diferencia importante y es el algoritmo que utiliza para minar la moneda, que se basa en una prueba de trabajo computacional diseñada para ser lo que se llama ASIC-resistant que es impedir que ese trabajo pueda ser realizado por hardware especializado (mucho mas barato). El algoritmo de Monero se basa en instrucciones complejas de cifrado que requiere por fuerza de un CPU lo cual permite que sea minada CPUs tradicionales, que pueden ser encontrados en cualquier equipo de escritorio o servidor. Si bien hacerlo con GPU otorga un poco de ventaja (como el doble de velocidad) Monero no requiere de costosas Tarjetas Gráficas con decenas de GPUs para poder minarse. Si tienes un CPU puedes minar esta Crypto moneda.
Compilar el software xmr-stak-cpu
Lo primero que necesitas hacer es descargar el software requerido para poder compilar el software, entre otras cosas vas a necesitas las herramientas de desarrollo de Centos y varios paquetes que puedes ver en la siguiente lista:
git
screen
libmicrohttpd-devel
cmake3
centos-release-scl
hwloc-devel
openssl-devel
Para Instalarlo solo accede al la terminal del equipo con Centos 6 y ejecuta los siguiente comandos:
yum install git screen centos-release-scl cmake3 hwloc-devel libmicrohttpd-devel openssl-devel yum install devtoolset-4-gcc*
Una vez que tengas estos paquetes instalado debes ejecutar el siguiente comando:
sudo scl enable devtoolset-4 bash
Luego debes descargar y compilar el software, para esto debes clonar el proyecto desde github.com desde la URL del proyecto:
cd /opt git clone https://github.com/fireice-uk/xmr-stak-cpu
Una vez que tengas el código fuente en tu equipo debes proceder a compilarlo, para luego instalarlo. Ejecuta estos comandos:
cd xmr-stak-cpu cmake3 . make install
Una vez compilado e instalado podrás ejecutarlo, sin embargo requieres hacer un paso importante: Crear una Wallet para Monero y configurar una piscina de minado o Pool Mining para Monero.
Primero debes ir a mymonero.com y dar click en el botón «Create an Account» luego te mostrará una llave formada por varias palabras. IMPORTANTE: Debes copiar y resguardar esa llave ya que es tu única forma de reclamar las monedas en tu wallet de Monero.
Copia la llave de palabras y pégalas en el espacio debajo y da click en el botón que dice «I’ve written down my Private Login Key, log me in!»
Una vez que ingreses a tu Wallet de Monero, verás la dirección de tu cartera (Address) y este dato es el que necesitarás para poder hacer que las monedas que mines sean depositadas en tu Wallet.
Con el dato de tu cartera edita el archivo /otp/xmr-stak.cpu/config.txt,
nano /otp/xmr-stak.cpu/config.txt
Debes ir aproximadamente a la linea 110 y busca la siguientes lineas de texto:
"pool_address" : "pool.usxmrpool.com:3333", "wallet_address" : "", "pool_password" : "",
Entre las comillas de la vacías del renglón «wallet_address» pon la dirección de tu wallet Monero que acabas de crear. También debes encontrar en las primeras lineas del archivo configuración de «cpu_threads_conf», en esta podrás agregar las lineas de configuración por cada núcleo que decidas ocupar para minar Monero. Por ejemplo esta es para usar los 2 primero núcleos del procesador:
"cpu_threads_conf" : [ { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 0 }, { "low_power_mode" : false, "no_prefetch" : true, "affine_to_cpu" : 2 }, ],
Graba el archivo config.txt con estas modificaciones y solo resta lanzar el minero para que comience a genera cryptomonedas.
./bin/xmr-stak-cpu
Una vez que está funcionando el minero de Monero, algunos textos que te indican que se han aceptado resultados a la piscina de minado, el cambio de la dificultad y con las letras h, r y c, podrás ver el estado de hash rate, los resultados encontrados y el reporte de conexión.
[2017-09-29 12:28:18] : New block detected. [2017-09-29 12:28:28] : Result accepted by the pool. [2017-09-29 12:29:34] : New block detected. [2017-09-29 12:29:38] : Difficulty changed. Now: 3867. [2017-09-29 12:29:38] : New block detected. HASHRATE REPORT | ID | 2.5s | 60s | 15m | ID | 2.5s | 60s | 15m | | 0 | 11.0 | 11.1 | 11.0 | 1 | 12.3 | 12.3 | 12.3 | | 2 | (na) | 12.0 | 12.0 | 3 | 12.3 | 12.3 | 12.3 | ----------------------------------------------------- Totals: (na) 47.6 47.6 H/s Highest: 48.9 H/s RESULT REPORT Difficulty : 3867 Good results : 1330 / 1330 (100.0 %) Avg result time : 47.6 sec Pool-side hashes : 2939642 Top 10 best results found: | 0 | 2369188 | 1 | 2359837 | | 2 | 2091480 | 3 | 1494295 | | 4 | 1054138 | 5 | 605933 | | 6 | 479413 | 7 | 471524 | | 8 | 449716 | 9 | 374725 | Error details: Yay! No errors. CONNECTION REPORT Pool address : pool.usxmrpool.com:3333 Connected since : 2017-09-28 18:54:42 Pool ping time : 88 ms Network error log: Yay! No errors. [2017-09-29 12:30:18] : Difficulty changed. Now: 2900. [2017-09-29 12:30:18] : New block detected.
Espero que te sea de utilidad este post y que comenzar con la minería de Monero sea algo que ya no sean tan difícil de realizar. Sería interesante conocer tus resultados y comparar el desempeño de diferentes equipo, así que compartenos tus comentarios y que tantos resultados has tenido con esto a muchos usuarios les puede servir tu experiencia.
Si te ha servido este post y quieres invitarme un café o un cerveza mandame una propina a mi dirección de Bitcoin o Monero todas las aportaciones son útiles para mantener este blog:
Bitcoin: 3CvPpZKtX6n4qXrscJNqcwL5Ps5Y1Ydkex
Monero: 42yQLLnxiNR2teFXBorZi3cpARqRDUfcMDTHJMyUry3mB8nH8jiSPUJgtrjWPL5jMu9paHU7fsemhdNub3Xo5itfQwwMiVG
By Vanila 05/12/2018 - 8:44 pm
Eh… Concuerdo contigo en porque Monero tiene muchas más ventajas sobre Bitcoin, pero en el artículo te refieres a pc en desuso o que no requiera tanto poder de procesamiento, ¿pero que pasa con los que tenemos bajo rendimiento y requerimos gran parte del procesamiento de nuestra pc? Personalmente lo que me ha funcionado es el método de javascript mining