Extraer Etherium con Ethminer en Ubuntu

Mine Etherium With Ethminer Ubuntu



Criptomoneda digital no es un tema nuevo en el mundo de la tecnología debido a su uso generalizado. Durante algún tiempo, bitcoin ha sido ampliamente considerado como el rey de la criptomoneda, pero ahora ha sido desafiado por otra criptomoneda aspiracional que está recibiendo una gran atención de inversores y mineros profesionales. Incluso en este momento se enfrenta cara a cara con bitcoins a pesar de que sus creadores lo afirman como complementario dentro del ámbito de las criptomonedas. Entonces, esta nueva criptomoneda se conoce como Éter .

¿Qué es Ethereum?

Ethereum Logo2

Figura 1 Créditos a https://ethereum.org/







Dicho esto, en realidad se utiliza para alimentar este ecosistema conocido como Ethereum . Ethereum es un descentralizado plataforma con su cadena de bloques para que funcionen sus aplicaciones, y estas aplicaciones están alimentadas por estos tokens conocidos como ether. Entonces, básicamente, el éter puede o no usarse como moneda, sino más bien como combustible para impulsar el ecosistema Ethereum, sin embargo, se usa ampliamente como moneda fungible como moneda. alternativa a los bitcoins.



Además, al igual que Bitcoins, Ethereum se puede extraer, y este proceso se conoce como minería de éter. Aunque el término Ethereum se usa indistintamente, es más apropiado usar el término éter ya que en realidad se extrae a través de este proceso. El éter se puede extraer con CPU o GPU , y hay muchos mineros en todo el mundo desarrollados por varios profesionales específicamente para este propósito. Los tokens extraídos se pueden almacenar en billeteras, que luego se pueden intercambiar o consumir para alimentar la aplicación que se ejecuta en el ecosistema Ethereum.



¿Qué es Ethminer?

Este artículo demuestra cómo hacer uso de Ethminer, que se utiliza para extraer éter con la ayuda de una GPU. Ethminer es una aplicación multiplataforma de código abierto desarrollada específicamente para la minería de éter y hace uso de las tecnologías OpenCL y Nvidia CUDA para fines de minería. También es compatible con el protocolo de estrato que se utiliza para la minería de grupos a través de una red; por lo tanto, se puede usar incluso sin tener una computadora física cerca, siempre que el usuario tenga acceso a Internet, eso es todo lo que se necesita.





Ethminer está actualmente desarrollado para Windows, MacOS y Linux, y utiliza la línea de comandos para ejecutar sus códigos. Los desarrolladores de aplicaciones utilizan AppVeyor , y Travis CI que generan respectivamente ejecutables de Windows y MacOS, ejecutables de Linux con cada confirmación realizada en el repositorio de Github y, por lo tanto, no hay necesidad de compilar los códigos fuente como con muchos mineros de Bitcoins disponibles. Ethminer es fácil de usar y extremadamente rápido siempre que se utilice el hardware recomendado para fines de minería.

Cómo instalar Ethminer

Ethminer, de un vistazo, parece difícil de instalar, al menos en sistemas Linux, pero en realidad es bastante fácil de instalar con los comandos correctos. Este tutorial asume que el usuario tiene Ubuntu 16 o 17, pero aún puede funcionar tanto para las versiones más nuevas como para las antiguas, aunque no se recomienda. Dado que Ubuntu es gratuito, se recomienda actualizar al menos a Ubuntu 16.04 antes de seguir estos pasos.



La instalación asume que el usuario tiene hardware AMD o Nvidia instalado en el sistema, y ​​algunos pasos de la instalación deben modificarse ligeramente según la tarjeta gráfica.

1. Primero instale los controladores de gráficos. Si no puede localizar la información relacionada con el adaptador de gráficos, use los siguientes comandos en la terminal. Cualquiera de los dos está bien, sin embargo, el segundo comando requiere acceso a la raíz, ya que devuelve más información del adaptador de gráficos.

ScreenShot de detección de GPU

|_+_|

2. Una vez que se encuentre el adaptador de gráficos instalado actualmente, anótelo en algún lugar, ya que es útil en pasos posteriores.

3. Ahora instale el controlador de gráficos apropiado. Solo las GPU Nvidia y AMD son compatibles en este momento, sin embargo, la extracción de CPU también es posible a través de Go-Ethereum que tiene soporte nativo para CPU, pero no se recomienda usar CPU para minar, ya que no es factible generar ganancias a partir de él.

4. Ahora, dependiendo del adaptador de hardware, instale el controlador de gráficos apropiado.

5. Para adaptadores Nvidia, instale el kit de herramientas CUDA. CUDA es una API de propiedad (interfaz de programación de aplicaciones) desarrollada para procesamiento de propósito general en hardware habilitado para CUDA, como la mayoría de los adaptadores gráficos de Nvidia. Esto es útil para una variedad de aplicaciones tales como cálculos matemáticos, conversión de video y audio, aplicaciones de simulación. Asegúrate de usar sudo su y obtenga acceso de root.

|_+_|

6. Para adaptadores AMD, instale OpenCL ICD (controlador de cliente instalable) que permite que existan múltiples implementaciones de OpenCL en el mismo sistema. OpenCL es lo mismo que CUDA, una API para procesamiento de propósito general, pero funciona en una variedad de dispositivos de hardware, incluidos los adaptadores de gráficos de Nvidia.

|_+_|

7. Una vez que haya completado cualquiera de los pasos, instale el paquete GIT para recuperar las fuentes más recientes de Ethminer, MESA El paquete de desarrollador, que es una biblioteca de gráficos 3D, funciona en un adaptador de gráficos para ayudar en la minería, luego cmake para construir las fuentes.

|_+_|

8. Ahora cree un directorio para almacenar las fuentes de Ethminer recuperadas y luego concéntrese en ese directorio. La creación del directorio en Terminal hace que la carpeta esté en el directorio INICIO del usuario actualmente conectado. CD cambia el foco a la carpeta indicada.

|_+_|

9. Recupere los códigos fuente de Github directamente en la carpeta mencionada anteriormente con el siguiente comando.

|_+_|

10. Luego, construya las fuentes con cmake.

|_+_|

11. Para obtener todo el potencial de los adaptadores gráficos, utilice los indicadores DETHASHCUDA = ON DETHASHCL = OFF. Lo que hacen estas banderas es, respectivamente, habilitar CUDA y deshabilitar OpenCL. Por lo tanto, el paso cmake debería modificarse ligeramente de esta manera

|_+_|

12. Además, si la minería de grupos está destinada a ser utilizada, agregue también la siguiente marca para habilitar el protocolo Stratum. -DETHSTRATUM = ON, entonces cmake se modifica así.

|_+_|

13. Una vez creado el paquete, es el momento de instalarlo. Así que instálalo con el siguiente comando. Esto supone que el usuario ya tiene acceso de root como se sugirió anteriormente.

|_+_|

14. Ahora use el siguiente comando para asegurarse de que esté instalado. Si muestra las líneas de comando disponibles, significa que Ethminer se instaló correctamente en el sistema; de lo contrario, repita estos pasos anteriores desde el principio hasta que se solucione.

|_+_|

15. Además, para averiguar el rendimiento del adaptador de hardware disponible, utilice uno de los siguientes comandos. El de OpenCL es para medir el rendimiento de los adaptadores AMD y el de CUDA es para medir el rendimiento de los adaptadores de NVidia.

  • Benchmark OpenCL
    $ lspci | grep VGA $ sudo lshw -C display 
  • Benchmark CUDA
    apt-get install nvidia-cuda-toolkit

Cómo configurar Ethminer para extraer éter

Una vez que Ethminer está instalado en el sistema, la parte restante lo configura para que esté listo para usarse para extraer Ether. En primer lugar, antes de iniciar la extracción, es importante obtener una dirección de Ethereum válida que se utiliza para recuperar Ether extraído. Esta dirección es pública; por lo tanto, se puede compartir, sin embargo, se supone que la clave privada dada debe mantenerse oculta.

  1. Visite la siguiente URL web https://www.myetherwallet.com
  2. Escriba una contraseña válida y cree una billetera para almacenar Ether.
  3. Ahora guarde el archivo de almacén de claves que contiene la información relevante de la billetera.
  4. Una vez descargado, continúe haciendo clic en Entiendo, botón Continuar.
  5. Guarde la clave privada. El sitio web también permite a los usuarios imprimirlo en papel. Una vez guardada la dirección, proceda haciendo clic en el botón Guardar su dirección.
  6. Luego le preguntará cómo le gustaría acceder a su billetera, qué significa cómo recuperar información relacionada con la cuenta. Básicamente, contiene la dirección de la cuenta, el saldo de la cuenta en ETH, el historial de transacciones, la clave privada, la dirección pública de Ethereum.

MyEtherWallet

  1. Utilice el siguiente comando en la ventana de Terminal después de archivar los marcadores de posición indicados. HashRate se calcula en el paso 15 del segmento anterior, use ese valor recuperado aquí, Ethereum Address es la dirección pública creada con los pasos anteriores, RigName es el nombre de la máquina, que es opcional y, por lo tanto, puede omitirse si se desea. Allí se puede utilizar cualquier nombre personalizado.
    apt-get install opencl-amdgpu-pro-icd

¿Cómo modificar el rendimiento?

El rendimiento de la minería puede ser mejorado de varias formas, pero esto solo es relevante para los adaptadores gráficos habilitados para CUDA. Utilice las siguientes marcas cuando realice una evaluación comparativa y luego utilice el valor hash devuelto en el segmento 8 anterior.thpaso en el marcador de posición HashRate junto con las banderas. El valor hash se genera en 15thpaso de segmento antes del segmento anterior.

–Cuda-block-size : Un bloque es un grupo de subprocesos que se pueden ejecutar en paralelo, al aumentar el tamaño del bloque, la aplicación puede hacer uso de muchos subprocesos al mismo tiempo. Pero de acuerdo a esto reporte después del tamaño de bloque 16,32 dependiendo del adaptador habilitado para CUDA, la ganancia de rendimiento desciende a medida que aumenta el tiempo. Los valores recomendados son 16,32,64.

–Cuda-grid-size : La cuadrícula es un grupo de bloques, como anteriormente, aumentar el tamaño de la cuadrícula aumenta el rendimiento. Los valores recomendados son 8192, 16384, 32768, 65536.

–Cuda-paralelo-hash: Es un parámetro variable que ayuda a incrementar el rendimiento. Los valores recomendados son 8,16.

–Cuda-streams: En CUDA, flujo significa una secuencia de operaciones que se ejecutan a medida que se emiten en el adaptador de video. Aquí las operaciones significan los cálculos matemáticos realizados por GPU. Tanto en la minería de Bitcoins como de Ethereum, la minería significa básicamente resolver problemas matemáticos complejos; por lo tanto, tener un valor de flujo más alto mejora el rendimiento, pero hay un límite según el modelo del adaptador gráfico. Los valores recomendados son 16,32.

Conclusión

Ethereum es una estrella en ascenso en el ecosistema de las criptomonedas, que planea llevar la tecnología de la información a la forma descentralizada. En el sistema Ethereum, el éter es un token que alimenta el ecosistema, que también se puede comerciar como Bitcoins. El éter se puede extraer con adaptadores gráficos modernos tal como solía ser Bitcoins. Las selecciones populares para este propósito son Nvidia y AMD. Nvidia usa CUDA, mientras que AMD usa OpenCL. Ethminer favorece ligeramente a las GPU de Nvidia al proporcionar más indicadores para las API de CUDA y, por lo tanto, se espera que las GPU de Nvidia superen a otras. Dado que los adaptadores de gráficos de Nvidia contemporáneos son extremadamente eficientes energéticamente, es más beneficioso utilizar adaptadores de gráficos de Nvidia en comparación con AMD, que sigue siendo popular entre los mineros de Bitcoin. De cualquier manera, Ether es una parte importante del futuro de las criptomonedas y probablemente coexistirá con Bitcoins en lugar de reemplazarlas por completo.