¡Bienvenido! ¿Eres nuevo en Zcash?
The Zcash network is young, but evolving quickly! Sign up and we'll be in touch with monthly highlights on ecosystem growth, network development and how to get started with Zcash!

Idioma

¿Por Qué Equihash?

Zooko Wilcox and Jack Grigg | Apr 15, 2016

En nuestro último artículo de blog anunciamos que hemos comenzado a utilizar Equihash como la Prueba-de-Trabajo para el minado de bloques en Zcash (#27).

Equihash es un algoritmo de Prueba-de-Trabajo ideado por Alex Biryukov y Dmitry Khovratovich. Se basa en un concepto de ciencias de la computación y de criptografía llamado el Problema del Cumpleaños Generalizado.

¿Por qué lo estamos usando?

Equihash proporciona una verificación muy eficiente. Esto podría ser importante en el futuro para clientes ligeros en dispositivos restringidos o para implementar un cliente Zcash dentro de Ethereum (como BTC Relay, pero para Zcash).

Equihash es una Prueba-de-Trabajo orientada a la memoria, lo que significa que la cantidad de minado que se puede hacer está determinada en gran medida por la cantidad de RAM que se tenga. Creemos que es improbable que alguien pueda construir un hardware personalizado (ASIC) rentable para la minería en un futuro próximo.

También pensamos que es poco probable que haya optimizaciones significativas de Equihash que dieran una ventaja a los mineros que conozcan la optimización. Esto se debe a que el Problema del Cumpleaños Generalizado ha sido ampliamente estudiado por los científicos informáticos y criptógrafos, y Equihash está relacionado de cerca al Problema del Cumpleaños Generalizado. Es decir: nos parece que una optimización exitosa de Equihash sería probablemente también una optimización del Problema del Cumpleaños Generalizado.

Sin embargo, no podemos saber con certeza que Equihash esté seguro contra estas cuestiones, y puede ser que cambiemos la Prueba-de-Trabajo nuevamente si encontramos alguna debilidad en Equihash o si encontramos otro algoritmo de Prueba-de-Trabajo que ofrezca una mayor garantía.

¿Cómo puedo minar?

¡Igual que antes! Sólo agrega gen=1 a tu archivo de configuración, o ejecuta ./src/zcashd -gen.

¿Cuáles son los requisitos para minar?

Los requisitos de memoria para la minería en testnet están fijados actualmente muy bajos, porque la implementación no está optimizada. Así que actualmente, cualquier persona que estaba minando antes todavía puede minar.

Una vez que hayamos optimizado la implementación (#857), aumentaremos los requisitos de memoria a alrededor de 1 GB de RAM (#856), por lo que necesitará esa cantidad de memoria libre por cada hilo de minería.

¿Qué sigue?

El siguiente paso en nuestro uso de Equihash es escribir una implementación optimizada. Una vez hecho esto, resetearemos el testnet con parámetros de mayor memoria.

Más adelante, nuestro objetivo es tener el solver Equihash optimizado para correr en smartphones. Esperamos que esto ayudará en gran medida a la descentralización de la minería ─los usuarios podrían minar dinero Zcash mientras sus teléfonos están conectados y sin usar durante la noche!

Manténganse atentos a un próximo artículo sobre cómo funciona Equihash!