¿Qué es un algoritmo de minería?

Tomás de Jesús, 1 febrero 2022

Podría decirse que el algoritmo de minería es eso que está ahí, sabes que existe, no entiendes demasiado bien pero que necesitas trabajar para conseguir todas las recompensa de una red de criptodivisas. Pero sería simplificar demasiado.

Así que saber qué es un algoritmo de minería es entender la magia detrás de las criptomonedas. Esos procesos internos, invisibles y esenciales que logran que todo el engranaje digital funcione con una gran solidez y seguridad.

¿Cómo funciona un algoritmo de minería?

El algoritmo de minería básicamente se trata de un rompecabezas o puzzle matemático que necesita ser resuelto. Para ello se necesita de poder computacional, es decir, del procesamiento de este “problema” hasta que sea resuelto. Aquí entran en juego conceptos como las funciones hash o la dificultad de minería.

Los mineros deben encargarse de escribir la solución o código para cada algoritmo de un bloque de blockchain. A mayor poder computacional, más fácil será procesar ese algoritmo y conseguir la recompensa ofrecida por ella.

Pero aunque el algoritmo suena más a los ejercicios que hacías en clase de matemática cuando eras una personita inocente, se parece más a un manual de instrucciones de Ikea que a la ecuación infernal que la profe Pepi ponía en la pizarra.

Un algoritmo está constituido por el input, la información inicial que se ofrece para encontrar la solución, el conjunto de pasos o procesos en sí y output, el resultado final de todo el trabajo anterior.

Es por ello que las características de un algoritmo deben ser muy específicas para que funcionen. Un algoritmo es preciso, secuencial, con un número de pasos determinado, con una solución concreta y un resultado bien definido. Vamos, como el montaje de esa fantástica estantería que ahora decora con orgullo tu salón.

Diferentes algoritmos de minería que se utilizan en la actualidad

Existen una gran variedad de algoritmos de minería, pero en líneas generales hay algunos que se utilizan en la mayoría de blockchains. Estos son los que deberías conocer:

SHA-256

El primer algoritmo utilizado en las criptomonedas con el nacimiento del Bitcoin. Creado por la NSA en el 2001, cuenta con funciones multifacéticas. Entre ellas está garantizar la identificación de cada bloque, realizar el hashing de las direcciones y ser clave en el Proof-to-work en minería. El SHA-256 es el más ampliamente utilizado. Tanto el Bitcoin, Namecoin o Bitcoin Cash lo utilizan, entre muchas otras criptodivisas menores. Su característica más destacable es que se trata de un algoritmo muy seguro.

Scrypt

Scrypt se basa en una función de derivación de clave, siendo uno de los algoritmos más fuertes ante ataques masivos. Cuando detecta un ataque, el algoritmo comienza a generar números pseudoaleatorios que consumen capacidad de procesamiento, lo que hace que se deban destinar más recursos y mucho más tiempo para lograr superarlo.

Por otro lado, los usuarios autorizados en un sistema con Scrypt sólo tienen que realizar esta función una única vez. Esta característica hace que la minería a través de ASIC sea difícil. Es un algoritmo que encontramos en Dogecoin y Litecoin, por ejemplo.

Ethash

Podría decirse que es una unión entre diferentes algoritmos, recogiendo las bondades de unos y otros. A pesar de ello, ha ido mejorando y evolucionando, utilizando una estructura Grafo Acíclico Dirigido (DAG) que le ofrece resistencia a la minería con ASIC.

Los diseñadores de este algoritmo de minería tenían el objetivo de evitar la centralización del minado en esta red, y lo han conseguido. Ethash es utilizado por la red Ethereum, además de otros proyectos como Musicoin o Whalecoin.

Cryptonight

Cryptonight dista mucho de lo que era al principio, pero se ha mantenido en el objetivo de sus diseñadores: ofrecer tanto seguridad como anonimato. Los desarrolladores han ido añadiendo funciones que hace que este algoritmo tenga una alta resistencia al minado a través de ASIC y GPU.

La primera vez que se utilizó el algoritmo de minería de Cryptonight fue con Bytecoin, aunque en la actualidad pueden encontrarse muchos otros proyectos que se basan en él. Algunos de los más interesantes son Monero, RandomX o CryptonightR.

Equihash

Lo más destacable del algoritmo Equihash es que fue desarrollado por un grupo de académicos. Se trata de un grupo de investigadores que pertenecen al Centro Interdisciplinario de Seguridad, Confiabilidad y Confianza en Luxemburgo.

Equihash busca garantizar la descentralización poniéndoselo difícil a los ASIC, garantizando el principio democrático de la distribución de monedas. Zcash es la principal criptomoneda que lo utiliza, así como Bitcoin Gold y Komodo.

X11

Considerado como uno de los algoritmos de minado más resistentes, el X11 es amigable con la minería a través de GPU y CPU, pero pone contra las cuerdas a la minería a través de ASIC.

Busca reducir el gasto producido durante la minería, consiguiendo ser un algoritmo efectivo si se mina a través de GPU o CPU. En la actualidad se pueden encontrar variantes que mejoran este algoritmo. El X11 es utilizado en la criptomoneda Dash.

Lemming at Work puede usar cookies para recopilar estadísticas, optimizar la funcionalidad del sitio y ofrecerte publicidad basada en tus intereses. Si sigues navegando estarás aceptando su uso. Más información de nuestras políticas.