Minar con javascript, como funciona, proveedores, crear tu propio sistema y mi experiencia

Muy buenas,

hace mucho tiempo que empece con lo de minar con javascript y os vengo a explicar un poco todo esto.

¿Como funciona la minería con javascript?

Para empezar, existe una Pool, que es la que esta conectada al nodo de la criptomoneda (al blockchain) y tiene todos los datos. Esta pool tiene unos bloques que son los que tenemos que "minar" o resolver los hashes que nos dan. Estas pool funciona por una conexión TCP, por lo que para que el navegador pueda interactuar con este se necesita un proxy que nos comunique de forma correcta.

El proxy, le pide el bloque a la pool y se lo asigna al usuario y espera a que el usuario le responda para darle la respuesta a la pool y la respuesta de la pool se la da al usuario más un nuevo bloque

  • Proxy: Pool, dame un hash para resolver
  • Pool: Toma querido! (no sabe que es un proxy)
  • Proxy: Usuario, toma tu hash
  • Usuario: Pool toma tu hash resuelto
  • Proxy: Pool, toma el hash resuelto
  • Pool: El hash es valido/invalido, toma otro (esto suelen ser realmente 2 peticiones)
  • Proxy: usuario, el hash es valido/invalido, toma otro (esto suelen ser realmente 2 peticiones)

Aunque no sea el ejemplo 100% real, es una idea de la comunicación que debe hacer por usuario para que puedan minar.

Proveedores de minado con javascript

Actualmente existen muchos proveedores de minados, pero la verdad... yo no recomiendo ninguno, pero os voy a dejar dos fiables.

El primero, es una alternativa bastante decente a montartelo tu, porque te facilitan todo por 1% de tu fee, lo de coinhive no tiene palabras.

La Pool

La pool es quien no provee realmente el servicio y también tiene un fee, aunque suele ser baja. El problema, es que no sabemos el fee que tiene las pools que usan estos servicios, que en la mayoría de los casos se montan su propia pool y esa información es privada.

Aquí teneis una lista de pools de monero: Mejores pools para monero

Problemas de minar con javascript

Uno de los mayores problemas de minar con javascript es que salta en los antivirus, cosa que me parece mal por un lado y bien por otro lado. Yo creo que soy de las pocas personas que le doy la opción al usuario de minar o de tener publicidad.

- No mines desde el comienzo de la visita

En páginas donde la retención del usuario es de 1 minuto, no compensa el minado, ya que el usuario va ar esolver 2/3 hashes a lo mucho y no te va a dar beneficio, te va a dar un problema con el usuario y te va a dar un problema con los buscadores.

En mi caso, tengo una página web tipo youtube y los usuarios solo minan una vez que comienzan a ver el vídeo, osea, ellos tienen que darle a play y ellos elijen eso a no tener publicidad.

  • No voy a dar la página web, no os molesteis en pedirla

- Mina solo con quien pueda minar

Esto algún día lo liberare, seguramente se lo pase a cazala (ya os hablare del más abajo) porque creo que es una opción muy buena.

Cuando el usuario entra a la web, verifico si es PC, si es tablet/móvil ya le pongo 1 sessión para que no mine. Luego, cuando le da a play, comienza a minar con 1 solo thread, no uso el 100% de la CPU porque eso es una locura.

Cuando esta minando, verifico el ratio de minado que tiene y si no supera un minimo le paro de minar hasta el día siguiente (porque si tiene muchos videos abiertos o algún juego, no va a minar nada) por lo que solo minan los que pueden minar y las quejas del minado son nulas.

- Últiliza tu propio código y desde un dominio tuyo

Muchos usan para minar el código que le da página web, pero muchos antivirus bloquean directamente los dominios y al final, cuanto más gente lo use es más probable que salte, por lo que lo ideal es que te bajes ese código y lo alojes en una web tuya, a ser posible en un dominio diferente por si algún antivirus te pone de virus.

Lo siguiente, es ofuscar el código javascript a tu manera, edita el nombre de las funciones también os lo explico abajo, con cazala para evitar que te salte el antivirus.

Lo mejor, elije tu la pool y montate tu propio proxy.

Cuando comence con esto, me encontre con algún que otro proyecto de github que intentaba saltarse coinhive, pero un chico llamado cazala tenía uno ya funcional, aunque tenía fallos poco a poco fue arreglandolo (es github, todos hemos aportado códigos y mejoras)

https://github.com/cazala/coin-hive-stratum

Ahí teneis todo lo necesario, para montar el proxy, para gestionar vuestro propio JS y no pagar fees de más, no tener problemas con los antivirus.

Mi experiencia

Mucha gente piensa que va hacerse rico con esto, pero es muy dificil si no tienes un gran numero de visitas y una gran estancia, lo más importante es la estancia.

Si el usuario cada 2 por 3 esta haciendo click y cerrando y abriendo la conexión con el proxy, en la pool estas dejando hashes que no se resuelven y tienen que dar un timeout para que los vuelvan a realizar y así empeorar la calidad de la pool.

Yo con mi página web minaba con unos 250.000 usuarios de PC y como he descrito arriba, sacaba unos 500USD al día fue pasarme a mi propio proxy y estaba en los 1000USD, actualemente ha aumentado la dificultad de minado y los "bloquers" de estos minados, pero sigue generando más de 500USD al día.

También decir que cuando empece mis moneros valian 80USD y ahora valen más del triple, por lo que han aumentado su valor.

Lo bueno, es que no solo se puede minar monero, si no muchas otras monedas que usen el mismo sistema que monero, por ejemplo, electroneum (ETN).

Espero que os sirva de algo mi experiencia

Responder
8 Respuestas
863 Visitas
7 Usuarios
2 Me gusta

Muy valiosa información.
El tema, como muy bien tienes resuelto, es tener tráfico y retención.
¡ De 10 !

cgalayo cgalayo

Esta perfecto este tema, en cuanto a lo que dices que a aunmentado la dificultad para minar no se ve compensado con el aumento del valor en este caso monero?

Cracker Cracker

Para nada, se ha puesto muchisima gente a minar monero!

thisjrodriguez thisjrodriguez

es el momento de minar electroneum, y jugar con una posible subida a largo tiempo, por eso lo veo mucho mejor acumular electroneum, por ahi quien te dice que sale bien la jugada

DanielAlmada DanielAlmada

Si y eso que aumento la difucultad, yo antes minaba un montón más que ahora!

thisjrodriguez thisjrodriguez

Gracias por compartir

aorozco aorozco

Julio, de grande quiero ser como tú... Se que dices que la pool cobra comisión, adempas de lo que cobra coinhive/coinimp y dices que no tienes idea de cuanto es este feed; pero esto es así con todas las pools? Estés minando en web o con software?

eudisrivas eudisrivas

Saludos, gracias por la informacion creo que probare minar Monero en la pagina de Coinimp, por que la fee es mucho mas baja que la de Coinhive, cual de las dos usas tu y como ha sido tu experiencia si puedes compartirlo claro... muchas gracias.

vanillarod vanillarod

Solo los usuarios logueados pueden responder.