encontre esto y me parecio muy interesante para los que quieran minar Ethereum :
Cómo minar Ethereum usando Ubuntu Linux
Ethereum es una criptomoneda similar al Bitcoin, basada en el Blockchain que ha llamado mucho la atención recientemente porque ofrece la posibilidad de crear
contratos inteligentes.
Esto es un cambio fundamental en la forma en que se pueden ejecutar transacciones en internet de manera anónima y segura con un potencial tan grande que muchos consideran que el
Ethereum está destinado a superar al
Bitcoin.
No voy a entrar en detalles de lo que es el Ethereum, sus particularidades o su futuro, pero en
Hipertextual hemos publicado un muy buen artículo donde se explica en profundidad:
¿Qué es el Ethereum y qué ofrece respecto a otras criptomonedas?
Desde hace unas semanas he estado leyendo e informándome bastante sobre el valor de minar Ethereum, posibilidades, costo y retorno de inversión. Las proyecciones
no tan optimistas que tengo son bastante prometedoras por lo que decidí ponerme manos a la obra armando un par de máquinas que se dediquen única y exclusivamente a minar.
La mejor forma de entenderlo es: minar te hace ganar poco para potencialmente ganar mucho. En definitiva, piensa en las personas que minaron y obtuvieron Bitcoins cuando costaba entre 400 y 700 dólares.
Tampoco pretendo entrar en detalles sobre el hardware necesario para minar Ethereum, pero a los que están interesados en entender mejor qué hace falta: mucho poder de procesamiento gráfico. A la hora de minar esta criptomoneda, el procesador es lo de menos y el GPU es lo más importante.
La NVIDIA GeForce GTX 1070 es, definitivamente, la mejor tarjeta gráfica para minar, no solo por su poder de procesamiento, sino porque es bastante eficiente desde un punto de vista energético en comparación con otras tarjetas. Básicamente es la GPU de alta gama que causará menor impacto en tu factura mensual de luz.
Con el equipo de minado armado, tarjetas gráficas instaladas, solo me quedaba el software para ser parte de la red distribuida y minar Ethereum. El paso casi natural fue hacerlo en Windows, pero en muy poco tiempo me di cuenta que no vale la pena.
Es muchísimo mejor minar en Linux.
Además de que el sistema operativo es libre, reduciendo el costo total de inversión, el minado es muchísimo más eficiente, la tasa de hash puede llegar a ser dos o tres veces mayor, comparado con Windows usando exactamente el mismo hardware.
Nunca he usado Linux como sistema operativo de escritorio pero lo he usado durante más de 15 años para los servidores de todos los proyectos web en los que me he involucrado. He visto como ha evolucionado a lo largo del tiempo. Afortunadamente instalarlo y hacerlo funcionar hoy en día es
extremadamente simple.
Instalar Ubuntu
Lo primero: hay que instalar Linux en la máquina que se encargará de hacer el minado. En esta guía lo haremos con
Ubuntu porque la instalación y uso es lo más
user friendly del mercado.
Necesitas:
- Una memoria USB de al menos 2GB (probablemente tienes más de una en algún cajón).
- Descargar Etcher, disponible para Windows, Mac o Linux.
- Descargar el instalador de Ubuntu 16.04.
Una vez formateada la memoria USB, debes iniciar
Etcher y seguir los pasos del instalador. En algún punto te pedirá que le indiques dónde está el .iso del instalador de Ubuntu.
Al terminar debes conectar la memoria USB en la máquina que se encargará de minar Ethereum y arrancar desde ahí. El instalador de
Ubuntu es sorpredentemente sencillo y fácil de usar. Preguntará en que disco instalar el sistema operativo y se encargará de hacerlo.
Yo no particioné un disco para tener Windows y Ubuntu en la máquina. He preferido comprar discos 120GB (no hace falta más, realmente) y dejar únicamente Ubuntu.
Los SSD de esa capacidad son sumamente baratos.
Una vez que el instalador haya terminado, desconecta la memoria USB y reiniciar la máquina. Entrarás a
Ubuntu.
Instala el software para minar Ethereum
Se necesitan tres cosas para minar Ethereum:
- Geth y ethminer.
- Los drivers de las tarjetas gráficas (asumiré que compraste unas cuantas GeForce GTX 1070).
- Crear propio wallet donde recibirás los Ethereum que mines.
De ahora en adelante todo lo haremos desde una ventana de terminal. El launcher de Ubuntu está en la esquina superior izquierda de la interfaz o se puede activar con la tecla de Windows. Ahí escribes
terminal y te aparecerá el ícono para lanzar la aplicación.
Lo primero será instalar el repositorio
APT de Ethereum con los siguientes comandos:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ethereum/ethereum
sudo apt-get update
Una vez hecho eso, instalamos
geth y
ethminer:
sudo apt-get install ethereum ethminer geth
El segundo paso es instalar los
drivers propietarios de NVIDIA y asi tener soporte CUDA para el minado de Ethereum. Este paso es fundamental porque los controladores open source de Linux son insuficientes.
Nuevamente, asumiré que compraste algunas 1070, caso contrario deberás buscar los drivers específicos para las GPU que hayas elegido.
Los drives de NVIDIA no se pueden instalar con la interfaz gráfica de Ubuntu ejecutándose por lo que hay que salir a la línea de comandos pura y dura, presionando Ctrl + ALT + F1.
Tendrás que volver a poner tu usuario y contraseña.
Debes detener el X server:
sudo service lightdm stop
Ahora sí ejecutas el controlador NVIDIA. Recuerda cambiar a la carpeta donde lo hayas descargado (si fue en la carpeta Downloads escribe
cd Downloads para ir ahí).
sudo init 3
sudo chmod +x NVIDIA-Linux-x86_64–367.27.run
sudo ./NVIDIA-Linux-x86_64–367.27.run
Al terminar la instalación reinicia el equipo:
sudo shutdown -r now
Al volver, abre nuevamente una ventana de terminal y probemos si ethminer detecta las tarjetas gráficas:
ethminer --list-devices
Debería corresponder con el número de tarjetas gráficas instaladas en tu máquina, incluyendo el nombre y memoria total. Si no hay correspondencia, debe haber un problema con el paso anterior, o una (o varias) de las GPUs no está bien conectada.
Si todo es correcto, pasamos a hacer un benchmark de
ethminer:
ethminer -M -G
-M le indica a Ethminer que vamos a hacer el benchmark y
-G que lo debe hacer con las GPUs instaladas. La primera vez que se ejecuta este comando debe crear un DAG, que tarda entre 8 y 15 minutos. Una vez terminado muestra la tasa de hash mínima, máxima y promedio. Cada
GeForce GTX 1070 tiene una tasa de aproximadamente 25 Mh/s
sin hacer overclock. Con
overclock es capaz de alcanzar los 30–32 Mh/s.
Por último debes de crear tu wallet, que es donde recibes los Ethereum que mines o que te envíen. Instalamos geth para poder crear el wallet y asignarle una contraseña única:
geth account new
Por favor ten muchísimo cuidado con la contraseña que hayas elegido. Si otra persona es capaz de adivinarla tendrá control sobre todo el Ethereum que tengas guardado ahí. Va a poder robártelo y no vas a poder hacer nada al respecto.
Si olvidas tu contraseña no hay forma de recuperarla, lo perderás todo, por lo que es de vital importancia que sea larga pero seas capaz de recordarla.
El resultado del comando es una secuencia larga de números y letras. Lo que esté dentro de los corchetes
{} es la dirección de tu
wallet. Al minar, indicarás que ahí debe de guardarse lo que ganes, si alguien quiere enviarte Ethereum, deberás dar
esa dirección.
Elige un pool
Una vez que el software para minar Ethereum funciona y tienes un
wallet configurado, toca elegir un pool. ¿Por qué? A medida que más personas minan esta criptomoneda, ser el primero en conseguir un bloque se dificulta. Los pools son centenas o miles de personas trabajando en conjunto por un fin común. Aunque las ganancias se reparten entre muchos, las probabilidades de ganar bloques son mucho mayores que haciéndolo solo.
En definitiva: si quieres ser eficiente minando Ethereum, debes ser parte de un pool.
Hay varias opciones, pero
este artículo de Coincentral y
este listado en los foros de Ethereum son buenos lugares para iniciar.
Cada pool tiene una dirección a la que tienes que apuntar
ethminer, todas con variables donde se debe incluir la dirección de tu wallet. Por ejemplo:
ethminer -U -F "
http://eth-eu.dwarfpool.com:80/<wallet>"
En la web de cada pool hay instrucciones detalladas de la dirección, puerto y opciones para empezar a minar. Muchos pools son anónimos y no hace falta registrarse para participar.
¡Es todo!
Practicamente todos los pools dan una página de estadísticas para saber a qué velocidad estás minando, cuánto te falta para el primer pago y otras configuraciones.
Si esta guía te resultó útil, puedes enviar un Ethereum o una fracción de Ethereum a esta dirección:
0x3f13ea059777F232815fba33F83Bf02b3114e1f7
O si lo prefieres, puedes dejar tu ethminer durante un par de días con mi
wallet, usando el siguiente comando:
ethminer -U -F "
http://eth-eu.dwarfpool.com:80/0x3f13ea059777F232815fba33F83Bf02b3114e1f7"