¿Minero o Trader? ¿Qué es más rentable?

Mineria y especulación

He podido comprobar que existen diferentes formas de ganar dinero con las criptomonedas. Al margen de otros profesionales que con sus servicios puedan beneficiarse de este mundillo, como abogados, asesores, programadores, comerciantes de hardware informático, etc, existen dos actividades que de por si generan beneficio: la minería, y la especulación  (o trader).

El minero produce criptomoneda y recibe comisiones en criptomoneda por las transacciones de moneda entre usuarios. Si quiere convertir en moneda corriente sus ganancias, debe acceder a los exchanges o casas de cambio. Y además, ha tenido que invertir dinero y/o tiempo en conseguir y gestionar su hardware y software de minería.

El especulador, inversionista o trader, invierte y compra criptomonedas con dinero corriente, y trata de comprar criptomonedas a un precio barato, para obtener ganancias vendiendolas a un precio mas alto.

Diferentes estilos de mineria

Con esta perspectiva, el minero que convierta sus criptomonedas en moneda fiat, tiene un perfil de especulación, puesto que emplea la minería para comprar criptomonedas a cambio de energía y una inversión en hardware. Es decir, existen estos perfiles de conducta de minería:

  • El minero nativo o minero puro: obtiene criptomonedas y jamás las convierte a moneda corriente. Como mucho intercambia una moneda por otra, y sus ganancias las considera como sus ingresos, con los cuales obtiene todos los bienes que necesita para vivir. Todo lo compra y todo lo vende solo usando criptomonedas.
  • El minero especulador a largo plazo. Este minero convierte sólo una parte de sus ganancias en moneda corriente, en el momento que más puede convenirle. Se puede considerar como un especulador a largo plazo, donde lo que trata de conseguir es maximizar los beneficios en forma de moneda corriente. Este minero no tiene prisa en conseguir sus beneficios. Como máximo convertirá en moneda corriente las cantidades de dinero necesarias para sufragar los gastos del mantenimiento de los equipos de minería.
  • El minero vendedor inmediato. Este minero se basa en minar las monedas más rentables del momento, en un margen que ronda las 4-24 horas, para convertir su cosecha en moneda corriente, de manera inmediata. Es decir, que utiliza la minería como una especie de máquina de hacer dinero instantáneo. La rentabilidad la consigue mediante un análisis de los diferentes pools de minería, tasas de hash de la red y del pool, de cada algoritmo, cotizaciones, etc, para lograr obtener un cálculo de la rentabilidad (profit) óptima. Esto exige una observación constante, casi como la que un trader debe tener en los mercados. A menudo estos mineros no hacen ninguna clase de análisis en tiempo real, sino que directamente han tomado la decisión de minar una cierta criptomoneda para siempre, o por largo periodo de tiempo.

¿Es rentable la minería que la especulación, o al contrario?

A menudo he leido comentarios en los foros sobre de minería y trading indicando que la minería es más rentable que el trading, o viceversa. Me parecen aseveraciones arriesgadamente tajantes, sobre todo sin tener en cuenta que existen los perfiles de minería que acabo de comentar.

El único perfil de los 4 que he comentado antes (minero nativo, minero especulador a largo, minero vendedor, y especulador puro), el único que actúa con información instantánea o con decisiones tomadas de antemano es el minero vendedor inmediato. Desde mi punto de vista, tomar decisiones que no se rectifiquen acor de a la dinámica de las criptodivisas, o que solo tengan en cuenta el momento presente sin tratar de anticipar una tendencia futura, son enfoques que no pueden, por su naturaleza, conseguir una rentabilida óptima. Esto significa que el que menor rentabilidad obtendrá será, sin duda, el minero vendedor.

Las técnicas de trading modernas han demostrado funcionar en la mayor parte de las divisas, si bien deben adaptarse a las dinámicas, más oscilantes, de las criptomonedas. Por otro lado un minero especulador que utilice su hardware como fuente inagotable de criptomonedas, tiene una ventaja clara respecto a un especulador puro: el trader tiene que invertir constantemente para conseguir moneda, mientras el minero, sólo lo ha tenido que hacer una vez, y pagar ciertos gastos de mantenimiento, de importe inferior al de la rentabilidad. Y además ambos (trader y minero especulador), pueden emplear por igual las técnicas de trading. Con esto creo que va vislumbrandose que la posición más ventajosa es la del minero especulador.

No obstante, se podría alegar que el trading puede proporcionar suculentos beneficios a corto. Es decir, se puede comerciar a corto plazo y extraer beneficio del hecho de que muy frecuentemente las criptodivisas pueden oscilar hasta un 500% en pocos días. Pero para que esto funcione, hace falta cumplir alguna que otra condición:

  • La primera es poseer una liquidez importante.
  • La segunda es ser capaz de anticipar estas grandes oscilaciones

Si no se cumplen estas condiciones, tendremos una inversión congelada esperando a que de sus frutos, y por otro lado para que el beneficio sea interesante, conviene invertir una cantidad de relativamente grande. La situación está llena de riesgo. Una forma de minimizar este riesgo es invertir en varias criptomonedas diferentes, cosa que también es posible con la minería, en especial con hardware de minería versátil, capaz de minar un buen repertorio de monedas, con diferentes algoritmos.

Conclusión

En resumen, lo más eficiente, rentable y seguro a largo plazo es:

  • minar con un enfoque de minero especulador, pero conservar las criptodivisas para gestionarlas en el momento futuro más propicio. Quizás sea nunca venderlas, y entonces nos encontraremos en el contexto de un minero nativo;
  • minar empleando un hardware de minería flexible y versátil, con la mayor tasa de hash posible.
  • minar diversificadamente las monedas que elijamos tras un cuidadoso análisis de rentabilidad futura. En general conviene minar las monedas que nos proporcionen una mayor cantidad de criptodivisas para la tasa de hash de nuestro hardware, y evitar coincidir con otros mineros que estén enfebrecidos por ciertas monedas. Hay que elegir constantemente las criptomonedas más interesantes.
  • comerciar, si interesa, las critpdivisas minadas, según técnicas de trading modernas,  como el anásisis de las curvas de mercado, las curvas de cotización, etc, del mismo modo en que lo haría un especulador puro.

Quiero acabar realizando una observación acerca del la tendencia que se ha observado en muchos mineros de apagar, o incluso vender, sus equipos de minería, pues el rendimiento instantáneo que obtenían lo empleaban en prácticamente pagar los gastos de mantenimiento. Evidentemente este es un enfoque cortoplacista que sería comparable a vender acciones cuando hay pérdidas. En esos momentos la venta o cese de la mineria es sinónimo de perder la inversión con total seguridad, mientras que si se sigue minando cabe la posibilidad de ganar a largo o medio plazo. Perder al 100% o tener la posibilidad de ganar. Esa es la cuestión.

En cualquiera de los casos, insto a realizar las reflexiones cuidadosas y no precipitadas para saber cómo manejar tus criptoactivos.

Espero que este artículo te haya resultado de utilidad. Muchas gracias por tu lectura y tu tiempo.

Interpretacion basica de curvas de Oferta y Demanda

Voy a comentar rápidamente lo que son las curvas de oferta y demanda que tanto se ven en los exchanges. Entenderlas permiten predecir la tendencia del mercado.

Lo mejor es verlo con un ejemplo. Aquí está la curva de oferta y demanda del mercado de cambio de Bitcoins por Bytecoins, en hitBTC.

Curva de oferta y demanda de un mercado en un exchange

La imagen representa las curvas de demanda (verde) y oferta (rojo) del mercado de BCN y BTC.
En el eje X, el precio. En el Eje Y la cantidad demandada o la cantidad ofertada
Cada curva es una curva de distribucion estadistica. Es decir que para un precio X, en la curva verde, se indican las acciones demandadas a ese precio o superior. Para un precio X en la curva roja, se indican las acciones ofertadas a ese precio o inferior. Donde se juntan, hay coincidencia entre el precio de subasta y el precio de compra. Es el valor del mercado
La convexidad y mayor area de la curva verde indica que hay muchos compradores y deseando pagar un precio que no les importa que sea alto.
La concavidad y menor area de la curva roja indica que hay un numero menor de vendedores y éstos están estableciendo un precio alto (el segmentito vertical indica que están posicionados en un precio concreto del que no se quieren baja).
En resumen, en este gráfico de ejemplo, se ve que el precio de mercado acabará subiendo con total seguridad.

Espero que esto sirva como base de ejemplo para comprender las curvas de oferta y demanda.

Muchas gracias por tu lectura y tu tiempo.

(Lo que sigue fue escrito unas 20 horas después de la foto de la curva de oferta y demanda que mostré arriba)

Como predije, las acciones (o criptomonedas) de BCN subieron, en una cantidad de un 6 % concretamente. Cada palito representa unintervalo de tienpo en el eje X de 30 minutos.

Las nuevas curvas de oferta y demanda son actualmente estas, las cuales indican un desdenso de la demanda, gracias a haber sido satisfecha la existente con operaciones de compraventa recientes. La tendencia, pese a ser menor la demanda que la oferta, indica que las acciones seguirán subiendo. Eso se puede leer en la verticalidad y que la concavidad más pronunciada de la curva de oferta. Es decir, los vendedores son más agresivos que los compradores.

Lo que cabe esperar, salvo que se alimente con más demandantes la curva de compradores, es que suban los pprecios ligeramente y luego bajen.

Como moraleja, hay que estar pendientes de las conductas de los mercados para poder predecir a corto plazo lo que ocurrirá.

Ajustes de minería para máxima rentabilidad

En un artículo anterior sobre la minería basada en pools, indiqué el significado de ciertos conceptos fundamentales sobre minería, que ahora voy a tomar como base de ideas que permitan obtener un extra de rentabilidad, que puede llegar a ser de inluso un 50%, dependiendo de la criptomoneda.

Elegir la dificultad de minado

Para lograr incrementar la tasa de hash del pool se puede forzar la dificultad que nos otorga el pool. Esto no lo permiten todos los pools, pero abundan los que lo permiten. El pool suele encargar a cada minero la generación de un hash con una cierta dificultad, que suele variar teniendo en cuenta la velocidad con que el minero va entregando los hashes. Pues bien, algo que he comprobado experimentalmente en hardware de minería basado en GPU y CPU, es que si se obligase a la pool que nos encargara una dificultad varias veces superior a la que nos suele encargar, según su algoritmo interno, entonces se logra un incremento de tasa de hash de entre un 10% y un 50%.

La recomendación que doy es ajustar la dificultad, D, según la siguiente fórmula:

D = TASA HASH HW x PERIODO BLOQUE  / N

donde

  • TASA HASH HW es la tasa máxima de cálculos elementales del HW de minería, expresado en hash por segundo
  • PERIODO BLOQUE es el tiempo que la red de la criptomoneda define como el promedio para descubrir un bloque, en segundos
  • N es un factor de division tipicamente 2 a 4 que garantiza que el trabajo mandado por el pool no haya caducado en el tiempo de descubrimiento del bloque.

Al minero se le va a encargar que realice un trabajo con dificultad mayor del que le otorgaría el pool, y por tanto le va a llevar un tiempo relativamente grande, que podrá completar antes de que se encuentre el bloque, en la mayoría de los casos. Así se consigue alcanzar un uso óptimo del hardware de mineria sin que se emplee tiempo en preparativos y comunicaciones.

  • Si la dificultad fuera excesiva, es posible que siempre esté recibiendo nuevos encargos del pool, al ritmo al que descubren el resto de mineros los bloques. Nunca llegaría a entregar ningún hash válido.
  • Si la dificultad es muy pequeña, el hardware de minería lograría con poco esfuerzo proporcionar hashes, y el límite vendrá dado por la capacidad de calculo del minero, a la que se le debe sustraer una pérdida de rendimiento en los preparativos que hace el software de minería para ponerse a calcular un nuevo hash, además del tiempo empleado en las comunicaciones con el pool. En resumen, existiría una ineficiencia, pues no todo el tiempo se emplearía en los cálculos de hash.

Elegir un pool de minería adecuado

Elegir un buen pool de minería es otra forma de obtener el mayor rendimiento posible. Las características de un pool de minería ideal son:

  • que tenga unas comisiones del 0%. Hay muchas así. Simplemente hay que buscar
  • que tenga una latencia de comunicaciones mínima: para ello debería estar geográficamente cerca.
  • que tenga un buen porcentaje de tasa de hash, en relacion al global de la criptomoneda. Así nos aseguramos que ningún pool potente nos quite opciones de recompensa, en caso de que eligieramos un pool con muy pocos mineros.
  • que ofrezca recompensas tipo PPLNS o PPLS, por ser éstas más suculentas que PPS.
  • Que tenga un buen servicio de ayuda y soporte.

Elegir una buena criptomoneda

Las monedas que tengan estas características son las más adecuadas para minar en un momento dado:

  • que tengan una dificultad baja, sobre todo en relación a nuestra capacidad de minería
  • que tengan una buena rentabilidad para nosotros, en la pool que hayamos elegido, según indico en este artículo.

Como siempre, te doy las gracias por tu lectura. Y no dudes en comentar lo que quieras.

Actualizacion de algoritmos Cryptonight

Recientemente, a primeros de este mes, se han producido cambios en algunas criptomonedas basadas en el algoritmo cryptonight. El cambio introducido consiste en hacer que el algoritmo no sea compatible con los mineros ASIC de cryptonight que existen. De esta manera, la familia cryptonight pasa, de tener dos variantes solamente (cryptonight y cryptonight lite) a tener varias:

  • Cryptonight –> Mantenidas aún por todas las criptomonedas cryptonight excepto las que abajo indico asociadas a cada variante del algoritmo.
  • Cryptonight V7 — > Monero y Stellite ya son así
  • Cryptonight Heavy –> Sumokoin
  • Cryptonight Lite –> Aeon
  • Cryptonight Lite V1 –> Turtlecoin

El minero basado en la GPU VEGA 56, que describí recientemente en este artículo, está especialmente indicado para minar este algoritmo. He realizado una serie de actualizaciones en dicho artículo, donde incluyo los cambios del minero y sus ficheros de configuración.

Gracias por dedicar tu tiempo a leer este artículo. No dudes en dejar un comentario si así lo deseas.

Pools de Mineria: qué son y como funciona la mineria

En este artículo voy a explicar cómo funciona la minería y cuál es el objetivo y funcionamiento general de las pools o grupos de minería. Esto incluye definir y aclarar en qué consisten conceptos como la dificultad de minería, la tasa de hashing, el esfuerzo, el descubrimiento de bloques, la recompensa, el rendimiento y cómo conectarse a un pool de minería.

En primer lugar: comprendiendo la emisión de criptomoneda

Las criptomonedas que se minan son emitidas por la red de la criptomoneda, según el ritmo de emisión de bloques por minuto indicado por el servidor principal de la criptomoneda. Para ello se sortea una recompensa de cierta cantidad de criptomonedas al primer minero que averigüe el hash del bloque. Los pasos que se siguen son estos:

  1. La red de la criptomoneda anuncia la emision de un nuevo bloque. Los mineros deben averiguar el hash del siguiente bloque que enlazará con este, para formar la blockchain. La red además anuncia la dificultad de cálculo del hash, y la recompensa que se llevará el minero que lo averigüe.
  2. Todos los mineros de la criptomoneda se pondrán a calcular posibles hash, pero sólo uno lo acertará, y ese se llevará la recompensa. Habitualmente, los mineros se agrupan, y en realidad, la recompensa se la repartirán de acuerdo a la cantidad de hashes que cada minero del grupo haya aportado hasta el acierto. Cuando se averigua el hash ganador, se dice que el bloque ha sido descubierto.
  3. La red determinará cada cierto número de bloques, si conviene o no elevar o reducir la dificultad de la criptomoneda. Ello se calcula en base a si los bloques han sido descubiertos mucho antes o mucho después de la velocidad a la que está planeado emitir la criptomoneda. Por ejemplo, si se espera que aparezca un bloque cada 10 minutos, pero éstos son descubiertos cada 5 minutos, antes de lo esperado, entonces la red de la criptomoneda aumentará la dificultad de los N siguientes bloques.

Este es el proceso general. Ahora vemos los detalles.

Los hash como boletos de la suerte

En realidad descubrir los bloques de criptomoneda es, en realidad, un sorteo, donde todos los mineros juegan.  Para tener opción a que todos los que juegan ganen algo, los mineros se agrupan en pools o grupos de minería, similares a las peñas de loterías o quinielísticas. De esa manera, la cantidad de jugadas o(o hashes) con posibilidad de ganar se incrementa.

Sin entrar en aburridos detalles técnicos (que contaré en otro artículo mucho más profundo), pero manteniendo intacta la idea de fondo, el hash ganador es un número que cumple cierta característica matemática. La problemática de averiguarlo estriba en que su cálculo está basado en ciertos campos del bloque a descubrir (como el timestamp, el nonce, el hash del bloque anterior, etc…), y un número (o números)  desconocido(s). Los mineros, generalmente usando un algoritmo de fuerza bruta, van probando  diferentes valores de ese o esos número desconocidos, combinados según una cierta regla (SHA-256, Ethash, Criptonight, etc ), y van generando hashes.  Es fácil saber si el hash es el hash ganador, pues basta con aplicar al mismo una sencilla regla matemática, y ver cuántos ceros consecutivos y a la izquierda tiene el resultado tras aplicar esa regla. Eso lo puede hacer el mismo minero. La dificultad del bloque está directamente relacionada con la cantidad de ceros a la izquierda de ese otro resultado.  Si la dificultad es pequeña, se necesitan pocos ceros, y si es alta, se requieren muchos ceros, lo cual es estadísticamente menos probable que ocurra.

Es imposible saber matemáticamente cuál es el hash que consigue el número de ceros indicado por la dificultad. Por tanto los mineros se basan en la velocidad de proceso y generación de hashes candidatos, para generar la mayor cantidad posible de opciones ganadoras. Cuanto más rápido sea el minero, más posibilidades tendrá de averiguar el hash que genere la cantidad de ceros mínima necesaria. El tipo de hardware de minería de que disponga el minero, así como el buen aprovechamiento que el software de minería hace de dicho hardware, determina la tasa de hash que produce el minero. Cabe resaltar una idea y es que el minero, por sí solo es capaz de darse cuenta de si ha conseguido un hash con la característica de dificultad necesaria para saber si es el ganador. Cuando eso es así, lo hace saber a la red, que inmediatamente solicita a todos los mineros que se pongan a buscar el hash ganador del siguiente bloque.

Para evitar que todos los mineros realicen los mismos cálculos de hash, el software de minería toma la dirección de la billeteras donde el minero recibe sus ganancias, como dato aleatorio a la hora de comenzar a hacer la búsqueda por fuerza bruta del hash ganador. Esta característica es importante sobre todo cuando los mineros se agrupan en pools de minería.

El papel de las pools de minería

Las pools de minería tienen varias funciones:

  1. La primera es comportarse como un único minero cara a la red de la criptomoneda, representando a todos los mineros que lo forman. El pool tiene un programa minero madre que se encarga de gestionar con la red el procesamiento de bloques.
  2. La segunda es repartir el trabajo de cálculo de hashes a los mineros. Estos encargos consisten pedir un hash con una dificultad inferior a la realmente necesaria. Los trabajos repartidos por el programa madre del pool de minería son de dificultad asumible por el hardware de minería de los mineros, en el tiempo de emisión de cada bloque. El minero de la pool, una vez recibe el encargo del pool, iterará el cálculo  de hashes en su hardware, descartando hashes que él mismo genere, hasta alcanzar uno que tenga la dificultad mínima que se le indicó (número de ceros a la izquierda del hash procesado). Es posible que, casualmente, el hash generado tenga mayor dificultad que la solicitada, lo cual podría significar que ese sea el hash ganador del bloque. Observar que si se pidiera a los mineros una dificultad igual a la del bloque, éstos tardarían mucho tiempo en resolver el hash ganador, y los mineros no obtendrían ningún beneficio de la asociación si todos a la vez trataran por sus medios de buscar el hash ganador, ya que si lo encontraran podrían minar en solitario y recibir integramente la recompensa.
  3. La tercera es recolectar los hash candidatos de los mineros y chequear si son el ganador, o si son hashes ya repetidos por parte de otro minero del pool, en cuyo casi sería rechazado. Estos hashes candidatos se llaman acciones (shares) en el argot de minería, y son también llamados PoW (Proof of work, prueba de trabajo en inglés). Si es nuevo, lo acepta aunque no sea el ganador, y lo contabiliza a efectos de reparto de ganancias. Lo que realmente se contabiliza es la dificultad encargada a cada minero, no la dificultad resultante de cada hash. Cuanto mayor sea la cantidad de dificultades de hash encargadas y resueltas, en relación al resto de compañeros del pool, mayor será el porcentaje de la recompensa del bloque que será destinado al minero (esto es así en el modo de cobro PPLNS, que un poco más abajo comento).
  4. La cuarta es repartir los pagos de recompensas proporcionalmente a los hash encargados. Habitualmente el pool establece un mínimo de la moneda antes de emitir un pago al minero. Además, el importe de las recompensas de los bloques descubiertos no son directamente utilizables por parte de los mineros recompensados, sino que son necesarios que un cierto número de bloques futuros sean descubiertos antes, segun las reglas de funcionamiento de la propia criptomoneda. Esto último se denomina madurez de un bloque. Por lo general hace falta el descubrimiento de 10 a 50 bloques posteriores para que los mineros afortunados dispongan de la recompensa. Por eso en el pool se notifica al minero el saldo pendiente de cobro, y el importe ya transferido a la billetera del minero.

Una vez un bloque ha sido descubierto en la red, el pool anuncia a todos los mineros este hecho y solicita el comienzo de la búsqueda del nuevo hash ganador, para el siguiente bloque.

¿Y cómo se cobra?

Existen dos grandes modalidades de cobro por parte de un minero de un pool:

  • PPS: (pay per share): el minero cobra por las acciones que emite a la pool, independientemente de si se descubre el bloque o no, y del ritmo del minero. Este método no es el método más rentable. Sin embargo, es un método ideal para hardware de minería relativamente poco potente.
  • PPLNS: (pay per last N share): El minero cobra cuando el pool ha conseguido colectivamente descubrir el bloque. En este modo se tienen en cuenta las N acciones del minero, con las correspondientes dificultades que fueron encargadas por la pool, para repartir la parte proporcional de la recompensa al minero. En época de bonanza, con un pool potente, que descubre con facilidad los bloques, este es un método muy rentable.

La tasa de hash global y su efecto en la dificultad

Cada pool de minería de una cierta criptomoneda realiza la contabilidad de las acciones que cada usuario o minero aporta, expresandolas en hash/segundo. Esa contabilidad la realiza por cada minero y para el conjunto de todos los mineros del pool. El cálculo instantaneo para un minero concreto (o de todos los mineros) se realiza así:

  • En primer lugar el pool determina una ventana de tiempo de una cierta duración en la cual va a considerar todas las acciones de ese minero. Esa ventana de tiempo es más o menos un orden de magnitud inferior al del tiempo estipulado para descubrir un bloque. Una duración típica de esa ventana de tiempo oscila entre 20 segundos y 1 minuto. Ese será el tiempo de promedio. Llamemosle INTERVALO, y se medirá en segundos.
  • En segundo lugar, el pool calculará la dificultad que ha sido resuelta mediante acciones exitosas, por parte del minero (o todos los mineros) dentro del intervalo de tiempo del punto anterior. Llamemosle a esa cantidad HASHES MINERO, y se calcula simplemente como la suma de las dificultades de las PoW devueltas exitosamente por el minero (o por todos los mineros del pool, en cuyo caso llamermos HASHES POOL), siempre dentro de la duración dada por INTERVALO. Se expresa en hashes. Suponiendo que hubiera N trabajos encargados por el pool al minero con dificultades diferentes, la cantidad de hashes del minero sería:

HASHES MINERO =  DIFICULTAD PoW1 + DIFICULTAD PoW2 + …. + DIFICULTAD PoW_N

Y de la pool sería, suponiendo que hubiera M mineros:

HASHES POOL =  HASHES MINERO 1 + HASHES MINERO 2 + …. + HASHES MINERO M

  • En tercer lugar , el pool calculará la tasa de hash del minero (o de todos los mineros), que llamaremos TASA HASH MINERO (o TASA HASH POOL para el caso de todos los mineros), expresada en hash/segundo (H/s) como:

TASA HASH MINERO = HASHES MINERO / INTERVALO

Y del pool en su globalidad:

TASA HASH POOL= HASHES POOL/ INTERVALO

  • Para la globalidad de la red se obtiene la tasa de hash de la red, formada por K pools (o mineros que minan en solitario), como

TASA HASH CRIPTOMONEDA =TASA HASH POOL 1 + TASA HASH POOL 2 + … + TASA HASH POOL K

El efecto que tiene una tasa de hash muy grande en una criptomoneda es que simplemente significa que hay un número muy grande de mineros trabajando en el cálculo del hash ganador, lo cual indica que hay mayor competencia entre los pools y que la recompensa del bloque descubierto se tendra que repartir entre muchos mineros. Pero además se produce otro efecto, derivado de la abundancia de mineros, y es que la dificultad del descubrimiento de un bloque se incrementará, para hacer que el ritmo al que los bloques se deben descubrir sea el estipulado por los creadores de la criptomoneda, sea éste de 1 bloque cada 10 minutos o un bloque cada 30 segundos. Por tanto, a mayor tasa de hash de la red global, mayor será la dificultad de la criptomoneda.

El esfuerzo y el rendimiento

Uno de los conceptos que se suelen encontrar en pools de minería es el esfuerzo (llamado a veces luck o effort en las web de las pools). Esta es una medida de cuánto está costando encontrar el siguiente bloque por parte del pool. Se mide como la suma de las dificultades de las acciones que se necesitaron por parte del pool para descubir el bloque (que llamaremos DIFICULTAD DEL POOL), dividido por la dificultad del bloque descubierto (DIFICULTAD DEL BLOQUE). Es decir:

ESFUERZO = DIFICULTAD DEL POOL / DIFICULTAD DEL BLOQUE

Si por ejemplo este valor fuera del 100% significa que hizo falta exactamente la misma cantidad de dificultades de acciones pedidas a los mineros por parte del pool, que la dificultad del bloque. Si hubiera sido del 1% significa que hicieron falta cien veces menos acciones de dificultades acumuladas entre todos los mineros, que la dificultad del bloque, lo cual es signo de buena suerte (luck, en inglés). Sin embargo si el esfuerzo tomara el valor del 300% significa que hizo falta tres veces más dificultades de acciones que la dificultad del bloque. Es habitual que el esfuerzo crezca bastante si el pool no ha conseguido descubrir varios bloques seguidos. Es algo normal, ya que no siempre va a ser la misma pool la que va a descubrir todos los bloques.

Otro término algo más complejo es el rendimiento. Esto tiene que ver con la cantidad de moneda fiat ($ USD, € euros, etc) que se pueden conseguir al día mediante la minería. Los factores que intervienen son:

  • La tasa de hash que el minero ofrece al pool. Cuanto mayor sea, más porcentaje de las recompensas le corresponde al minero. Llamemosle al porcentaje de la tasa del minero como MINERO, y es un número entre 0 y 1.
  • La tasa de hash que tiene el pool en relación a la totalidad de la red. Llamemosle al porcentaje de la tasa del pool en relación a la red como POOL, y es un número entre 0 y 1.
  • La velocidad de emisión de los bloques/recompensas: cuanto mayor sea, más veloz será la recolección de las partes proporcionales de las recompensas. Llamemosle VELOCIDAD y se medirá en bloques/minuto, o en bloques/dia.
  • El tamaño de las recompensas por bloque, que llamaremos BLOQUE y se medirá en criptodivisas, y
  • El precio de mercado de la criptomoneda, que llamaremos PRECIO, y se medirá en €/criptomonedas.

El rendimiento lo llamaremos RENDIMIENTO y se medirá en €/dia. Se puede calcular con estas sencillas operaciones:

RENDIMIENTO = MINERO x POOL x VELOCIDAD x BLOQUE x PRECIO

Las criptomonedas en los inicios de su emisión ofrecen una recompensa grande. Y además al ser relativamente desconocidas estas monedas tienen una baja tasa de hash global de la red, por lo que un minero tiene una participación relativamente grande en la minería de esas criptomonedas. Las criptomonedas además van reduciendo la recompensa a lo largo del tiempo de emisión de la moneda, por lo que el rendimiento podría reducirse. Para que sea rentable la minería de monedas donde la minería está muy madura, la opción es que el precio de la criptomoneda compense o sea sufucientemente alto como para resultar atractivo al minero, o bien disponer de un harware de minería muy potente en cuanto a la tasa de hash que puede producir.

Conectarse a una pool de minería

Para conectarse a una pool de minería, hacen falta los siguientes elementos:

  • Hardware de minería, que se encargará de realizar los cálculos de los hashes según la dificultad indicada por el pool, y generar las acciones. Los distintos tipos de minería existentes, según el hardware son a) basadas en CPU o procesadores de uso general, como por ejemplo los portátiles, móviles, tablets…, b) basadas en GPU o procesadores de gráficos, mas potentes que las CPUs o bien c) basadas en ASICs que son procesadores especialmente diseñados para realizar las operaciones de minería.
  • Software de minería, que se encargará de controlar el hardware para que realice los cálculos matemáticos, comunicarse con el pool y permitir al usuario elegir qué pool desea para minar, qué tipo de moneda, la dirección de la billetera a la que el pool nos enviará los pagos, entre otras opciones de uso.
  • Una billetera de la criptomoneda que deseemos minar. Muchos mineros suelen optar por utilizar la dirección de billetera que porporcionan los exchanges para realizar depósitos. En general esta no es una opción 100% fiable ya que estas direcciones son temporales.
  • Una pool de minería donde deseemos minar. Típicamente nos tendremos que dirigir a la página web de la pool donde se especifica el nombre del servidor y el puerto que el software de minería debe utilizar para acceder al pool.

Los pasos que deberemos seguir son:

  1. Instalar el software de minería en el hardware de minería.
  2. Configurar el software de minería, para indicar qué criptomoneda queremos minar, y la billetera donde queremos que nos realicen los pagos.
  3. Ejecutar el software de minería. Con esto ya estaremos minando.
  4. Monitorizar la marcha de la minería, lo cual se puede hacer midiante el acceso a la web del pool de minería. Así podermos ver estadísticas sobre cómo marcha nuestro minero (hardware y software) y nuestras ganancias. Esta parte de supervisión es muy importante, pues incluso puede que nos haga falta reiniciar el minero en caso de que haya tenido un problema de conexion.

Estos son los pasos que en general han de seguirse, pero lógicamente existen muchas configuraciones de hardware de minería (rigs de 6 GPUs, arrays de ASICs para diferentes algoritmos,…), y muchos posibles programas de minería (xmrig, smw-stak, etc, y cada uno de ellos requiere una extensa explicación de los detalles necesarios para poder ponerlo en marcha. En este artículo describo en todo detalle cómo poner en marcha uno de las configuraciones hardware más potentes del momento: un RIG de minería basada en 6 GPUs VEGA 56.

Diferencia entre la tasa de hash hardware y la tasa de hash entregada al pool

Un término que suele causar bastante confusión en los mineros es la diferencia entre la tasa de hash que el propio software de minería indica que es capaz de computar, y la tasa de hash que el pool detecta que un minero es capaz de producir. Pues bien, en realidad ambas son cosas bien diferentes.

Por un lado consideremos que la CPU/ASIC/GPU del harware de minería, con ayuda del software de minería, es capaz de realizar la generación de un cierto número de cálculos de hash a partir de los parámetros del bloque, los cuales son calculados en modo fuerza bruta, probando sucesivamente numeros aleatorios. La tasa de hash local es la cantidad de hashes candidatos a cumplir el criterio de dificultad indicado por el pool, que conjuntamente el software y el hardware del minero son capaces de generar, cada segundo. Esta tasa es mostrada por el sofware de minería que estamos ejecutando. Esta velocidad puede ser optimizada empleando técnicas de overclocking del hardware, optimizaciones en los procesos del software, la elección de la arquitectura hardware interna de los procesadores, la arquitectura del hardware en si (tamaños de memorias, buses de acceso a las mismas, flujos de datos de alta velocidad, etc…). El cálculo de estos hash tentativos se produce a un ritmo fijo, ya que son simples intentos que se calculan de manera sistemática con un proceso cíclico e incesante.

Por otro lado, cada vez que el minero detecta que ha conseguido encontrar por azar un hash con la dificultad que le indicó el pool, envía dicho hash. Ese azar es el que hace que el pool reciba de manera intermitente y en un momento impredecible, el hash del minero. Por tanto es fluctuante. Esta sería la tasa de hash del pool: la suma de la dificultad pedida al minero por cada segundo necesario para resolverla. Además, como antes indiqué, lo que valora el pool es la cantidad de dificultad que ha sido resuelta por el minero.

Muchas gracias por tu tiempo leyendo este artículo. Espero que te haya sido de utilidad y si quieres y te apetece, puedes dejar un comentario.