Cómo minar ethereum usando protocolo stratum

Hoy mismo me he encontrado con que mi minero ethereum estaba dándose de tortas con el servidor, con problemas de conexión.

Mirando el faq del pool en cuestión, he visto que ya hay implementaciones para minar ethereum usando el protocolo Stratum. Stratum es un protocolo de conexión al pool de minería, para ser más exactos, y mejora mucho la eficiencia con respecto al protocolo Getwork, el que se usa para conectar a pelo con el pool en caso de usar ethminer.

Además, leyendo dicho faq, he visto que se desaconseja seguir minando mediante Getwork, así que toca cambiar el minero, y se puede hacer muy fácil y rápido si ya estábamos minando antes.

Antes que nada, decir que esta guía es un complemento a esta otra, donde instalábamos una cartera ethereum y las dependencias necesarias para hacer minería con ethminer en windows 7. Si nunca has minado ethereum, deberías empezar por ahí, y tras instalar ethminer volver aquí.

¿Por qué Stratum? Hay explicaciones más técnicas por la web, y os invito a buscarlas si estáis interesados en saber más, pero a nosotros en un principio nos debería bastar con saber que Stratum hace más eficientes las conexiones con el pool, y por ende disminuye la probabilidad de que nos rechacen ‘shares’ porque el bloque en cuestión ya ha sido resuelto. Entrando un poco en historia, la minería de las otras criptomonedas ha seguido una evolución similar, siempre se empieza con Getwork, y con el incremento de minería tarde o temprano se vuelve imprescindible pasarse a Stratum.

En fin, la instalación es muy sencilla, si actualmente ya mináis con ethminer y vuestro pool utiliza Stratum.

Enanos_Mineros

En la página de ethermine.org  podéis descargar qtminer, lo descomprimís donde más os guste, y creáis un .bat como hacíamos para ethminer, con la siguiente sintaxis:

qtminer.exe -s <server:port> -u <Your_Ethereum_Address>.<RigName> -G

Ejemplos según continente, copy/paste del faq del pool  (cambiad el wallet por el vuestro):

North America (East): qtminer.exe -s us1.ethermine.org:4444 -u 0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01.rig1 -G
North America (West): qtminer.exe -s us2.ethermine.org:4444 -u 0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01.rig1 -G
Europe: qtminer.exe -s eu1.ethermine.org:4444 -u 0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01.rig1 -G
Asia: qtminer.exe -s asia1.ethermine.org:4444 -u 0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01.rig1 -G

Con esto, ya estoy minando otra vez en mi pool,

Feliz minería amigos 😉

18 Comments:

  1. Lo primero felicitarte por tu blog y la dedicacion para personas como yo nos enteremos un poco mas de como va esto.
    Yo llevo algo mas de un mes con este rollo digo minando en casa, el caso es que estoy con el Claymore y no se si me merece la pena pasarme al ETHerminer o a Stratum
    Lo unico que con claymore se me pone la grafica en 88 grados en nada y me da un poco de palo . . .
    Por otro lado que aconsejas una wallet en pc u online? yo vengo usando onlines para bt y eth en exchanges . .

    • Hola, gracias por visitarnos y comentar,
      Pues la verdad es que no he probado el Claymore para Ethereum, tendré que echarle un ojo … he usado el Claymore para Monero y también se calienta a tope la tarjeta. En su versión para XMR tenía una opción para no cascar tanto la gráfica, y para ethereun tb. En el post oficial en bitcointalk lo pone:
      ...
      -ethi Ethereum intensity. Default value is 8, you can decrease this value if you don't want Windows to freeze or if you have problems with stability. The most low GPU load is "-ethi 0".
      Also "-ethi" now can set intensity for every card individually, for example "-ethi 1,8,6".
      You can also specify negative values, for example, "-ethi -8192", it exactly means "global work size" parameter which is used in official miner.
      ...

      Pruebalo a ver que tal, si eso ..
      Lo de Stratum no es un software, es un protocolo que mejora la eficiencia al minar sobre un pool remoto. Claymore usa stratum (mira las opciones), y qtminer usa stratum. El minero base de ethereum creo no usa stratum (se puede montar un proxy para usarlo, pero es un rollo). Yo actualmente uso qtminer (que usa stratum), pero tampoco sabría decirte si es mejor o peor que los otros. Eso tú mismo, haz las pruebas que creas para decidirte.
      Lo mismo con las wallets, yo tengo wallets online y en pc, y ambas tienen lo suyo. Lo malo de las online es que dependes de un tercero, si la empresa tiene problemas, es hackeada, etc.. pues adios btc’s! Las que tengas en tu pc, pues si se te estropea el disco duro y no hiciste copias de seguridad, te roban el pc, si te entra un virus o un troyano, etc … pues también nos quedamos sin btc’s. Luego hay dispositivos muy cañeros para guardar carteras de bitcoin en frio (sin conexion a internet), como llaves usb, pero eso es lo más y si no es para guardar muchos bitcoins no se justifica xD Mi consejo es que pruebes todo lo que veas que te llama la atención, y tener varias carteras y aprender a manejarlas es interesante. De hecho.. con una cartera web no te enteras para nada de cómo funciona matrix :-p
      Saludos y suerte !

  2. Es necesario el paso necesario de la actualización del Wallet? O solo necesito descargar el qtminner y empezar a minar de lo lindo?
    Pregunto por que termine de leer tu post anterior y ya lleva como media hora y le falta mas de un millon de bloques :v
    Saludos, muy buenos post!

    • Hola, gracias por comentar.
      Pues no se que a te refieres exactamente con actualizar la cartera, pero ten en cuenta que este artículo es anterior al hard fork, por lo que si tu wallet es de una versión previa al mismo, tienes que actualizar, sí o sí.
      En caso de no actualizar, la cartera no terminará de sincronizar nunca, y se quedará en el bloque 1.920.000.
      Si pasaste ya ese bloque, no hay nada que preocuparse, la primera vez tarda un rato largo en actualizar.

      Por otro lado, y para futuras referencias, comentar que el software que usemos para minería es completamente independiente del software de cartera, updates en uno no tienen por qué significar hacer lo mismo en el otro.

      Saludos, y feliz minería

      • Buenas! Oye… ya empece a trabajar con un Wallet que me proporciono Poloinex… en donde puedo ver el estado de cuantos ETH he minado? Segun el sitio se me depositara hasta que tenga 1ETH… asi mine varios SC pero es mucho tiempo para tan poco dinero. Es recomendable trabajar en ese sitio o descargar el EtherWallet y esperar a que se sincronice? Lleva mas de 5 horas y aun le falta sincronizar 1’200,000… me pregunto si algo se me esta pasando 🙁
        Otra cuestión, es rentable o semirentable hacerlo con una Asus Strix 970?

        • mm no deberías minar sobre una wallet de una casa de cambio, nunca jamás de los jamases. Al menos, no sin antes haberte cerciorado de que no habrán problemas.. por suerte el soporte de poloniex es excelente, en caso de que tuvieras algún problema para recibir algún ether (mínimo 1 ether, eso sí), Consejo: ves al pool de minería y cambia tu umbral de pago a 1 ether como mínimo, en caso de que no sea ese el valor por defecto.
          Dale tiempo a la wallet de Mist, que al final sincroniza. Si ves que no avanza, asegúrate de que estás usando la última versión, las versiones previas al fork de etherum no terminan de sincronizar, se quedan pilladas en el bloque pre-fork.
          Las tarjetas nvidia no son para nada recomendables para minería, mira el consumo y calcula lo que consumirá y lo que te va a costar. La minería ethereum se está profesionalizando, así que los usuarios domésticos sacamos bien poco actualmente, y nos cuesta mucho tiempo :-p

  3. Adolfo Gonzalez Hernandez

    Estoy usando protocolo Stratum como dices e indicas, pero con una cartera de mist, la ethereum wallet. Sin embargo, necesito 1 ethereum para fijar el contrato… Eso quiere decir que todo lo que mino nova a parar a mi wallet, si es que saco algo?

    • Hola que tal.
      No te recomiendo minar sobre un dirección de contrato, utiliza direcciones de las normales, pues las de contrato dan problemas con los pools, en tanto las comisiones para enviarte tus ganancias son más elevadas si es a una dirección de contrato.
      Y son dos cosas independientes, la cartera y/o contrato que uses y el protocolo stratum.
      Cuando abres una cartera mist por primera vez, si no recuerdo mal, sólo tienes un dirección establecida, y crear direcciones de contrato cuesta ‘gas’, o ethers. Por mi experiencia, no vale la pena hacer contratos si no es para compartir fondos con alguien.
      También puedes crear direcciones que no sean de contrato, que creo que son gratis o por lo menos mucho más baratas que las de contrato.
      Cualquier duda comenta, un saludo !

  4. Buen día: Ante todo, gracias por colocar esta información al alcance de todos. Me llamo mucho la atención el tema de la minería pero tengo muchas dudas y creo que mas que dudas son ausencia de conocimiento porque muchos términos no los comprendo. Me gustaría saber la especificación completa de la maquina para hacer minería, porque he leído hacen mucha referencia sobre las tarjetas, pero desconozco si necesitan mas componentes adicionales para que toda la maquina funcione al 100%.
    También me gustaría saber si hay que tener algún conocimiento técnico desarrollado para poder hacer minería.
    Tengo muchas mas preguntas pero creo que lo primero es educarme mas al respecto. Te agradecería que pudiéramos hablar por correo.
    De nuevo muchas gracias y éxitos !!!

    • Hola que tal, te comento un poco por encima.
      Las especificaciones del resto del equipo no se les da importancia en ningún sitio, pero aquí hemos descubierto que sí hay que prestarles un poco de atención, sobretodo si nuestro pc no es una máquina dedicada a minar.
      Por una parte, la fuente de alimentación ha de ser suficientemente potente para alimentar la/s tarjeta/s gráfica/s (pero tampoco hace falta un cohete), y necesitaremos un mínimo de RAM, pero no más que lo que nos pide windows.
      Por lo demás, es completamente correcto armar tu pc de minería con el procesador más sencillo que se encuentre en el mercado, y el mínimo de memoria RAM, pero esto puede causarnos problemas de rendimiento si nuestro pc de minería es también nuestro pc de escritorio, si empezamos a trabajar y ‘ahogamos’ el sistema.
      No son necesarios conocimientos específicos para minar, tan sólo es instalar una aplicación y configurar cuatro valores, y los conocimientos se irán adquiriendo con el tiempo (y los problemas xD). Ethereum es un pelín más complicado que otras criptomonedas, introduce muchas cosas nuevas por tanto puede ser un poco lío para aprender, por lo que te recomiendo que te pases por bitcoin.org, y te instales una wallet de bitcoin: aunque no tengas saldo, aprenderás cosas y conceptos (siempre puedes hacer algunos faucets para meter algunos satoshis en tu wallet)
      Sobre el email, lo siento pero no mantengo comunicaciones por correo para cosas del blog, cuestiones de tiempo… pero cualquier cosa coméntala por aquí si quieres, que alguien responderá 🙂
      Un saludo y gracias!

  5. Hola de nuevo,
    No te preocupes, vuestras dudas le dan vidilla a este blog, sin vosotros no se si esto seguiría abierto 😉
    Lo de los MHS en algunos pools era una cuestión puramente de ordenación, para ponerte en un ranking según el hashrate, pero creo que a efectos reales no tenía mayor implicación que la de estar en una posición u otra, en el listado.
    He hecho un qtminer.exe /help, y no he encontrado ninguna opción para testear la gráfica.
    El pool y el puerto son correctos, sí.
    Lo de los pagos depende del pool, en ethermine.org por defecto te pagan al llegar a 1 ether (y luego cada vez que vuelvas a llegar a 1 ether), pero desde la página de control de tu minero se puede cambiar este umbral (mínimo 0.1 Ethers, max 10). En http://ethermine.org/miners/tudireccionethereumsinel0x#settings . Tendrás que saber tu ip pública para demostrar que el minero es tuyo.
    Un saludo, y suerte !

  6. Bueno, pues ya estoy minando con protocolo stratum y me surgen algunas dudas. Cuando se minaba con ethminer había que especificar el MHS, la cuenta de nuestra cartera de ethers y el nombre del rig (que entiendo es uno cualquiera, puede ser RIG1 o RIG9 o PEPITO, ¿no?). También se especificaba el pool.

    Sin embargo con stratum no hace falta poner los MHS. ¿Los calcula automáticamente el programa qtminer? ¿existe algún comando de testeo de las GPUs como en el ethermine?
    Por otra parte, se conecta al servidor:puerto eu1.ethermine.org:4444. Entiendo que esto es el pool, ¿no?

    Son dudas conceptuales porque todavía estoy muy verde y no me gustaría estar minando mal y no obtener nada en mi cartera.
    También entiendo que hasta que no consiga 1 ether no se me transferirá nada a la cartera, ¿cierto? ¿Y después podrán hacerme pagos de céntimos de ether por minar?

    Disculpa tanta pregunta y muchas gracias de antemano.

  7. Podrías poner un bat para dwarfpool por favor y usar este programa nuevo ya que me baja mucho hash cuando mino

    • Hola, gracias por comentar.

      Lo miro y te digo, que ahora mismo no se, y es algo que voy a tener que mirar bien.

      Por cierto, alucinante que haya un pool llamado dwarfpool, con servers como erebor y moria !

      Un saludo !

  8. Gracias por el aviso, pero me surge una duda, antes estaba con ethermine usando Stratum proxy v0.0.5,
    ¿quieres decir que QTminer sustituye a la combinación de ethermine + stratum proxy?

    Saludos

    • No, con Stratum Proxy ya vas servido !
      Diría que ambos programas hacen lo mismo: pasar ethminer por un proxy Stratum para que la conexión con el pool sea más ligera y eficiente.
      Con QTMiner, no obstante, no es necesario ejecutar manualmente dos programas para minar, con un .bat vamos servidos.
      Un saludo, y gracias por comentar !

      • Muchas gracia a ti por la información y por la rapidez en contestar 🙂 y como tu dices, si es equivalente es mucho más cómodo usar QTminer

        Saludos

  9. Pingback: Como minar Ethereum y no morir en el intento – windows 7 – – Erebor Log

Deja un comentario

Tu dirección de correo electrónico no será publicada.

4 + 2 =