Declaración de ZenCash sobre el cambio Potencial del Algoritmo Equihash
La comunidad ZenCash está teniendo una animada discusión sobre el efecto del Bitmain AntMiner Z9 Equihash ASIC (Circuito Integrado Específico de Aplicación), programado para salir al mercado a finales de junio del presente año. Es un minero ASIC que se supone que es 12 veces más eficiente que minando que una tarjeta GPU (unidad de procesamiento de gráficos), que ha sido el método de minería de elección para ZenCash desde su lanzamiento. Gran parte de la discusión está en el ZenCash Github en https://github.com/HorizenOfficial/zenissues/142
El aporte apasionado de la comunidad es muy útil e influye directamente en la dirección que el equipo pretende tomar.
Por qué este es un problema potencial
Hay algunas personas que están de acuerdo con un ASIC de Bitmain minando en ZenCash y otros que están preocupados por la excesiva centralización y control que producen estos circuitos integrados. Bitmain vende sus mineros a personas de todo el mundo y también minan criptomonedas, por lo que si desarrollan mineros más poderosos y pueden mantener más del 50% del hashrate de minería de una criptomoneda, tienen la capacidad de afectar significativamente el futuro de esta.
Existe un riesgo para ZenCash de ser absorbido por una sola empresa minera que tenga la capacidad de decidir, a través de su hashrate, si permite que la cadena de bloques ZenCash se actualice o no.
ZenCash tiene la capacidad de modificar el algoritmo de hash, lo que puede hacer que los mineros Z9 sean incapaces de centralizar la minería de ZenCash. Esta es la acción recomendada de muchos defensores de la descentralización, realizar esta acción es conocida como un “Hard Fork”. Se le llama “Hard Fork” porque en la fecha del cambio, cualquiera que no ejecute la nueva versión del software ZenCash ya no forma parte de la red. Un Hard Fork puede ser riesgoso porque podría haber problemas hasta que la red logre el consenso.
Algunas personas recomiendan a ZenCash a cambiar el algoritmo hash para mantenerlo optimizado para el minado de GPU, ya sea por un corto período de tiempo, o para cambiarlo tan pronto como sea posible y seguir cambiando en el futuro para que cualquier minero ASIC quede obsoleto. En apoyo de la minería GPU, la gente dice que los mineros GPU fueron los seguidores y proponentes iniciales de ZenCash, que las GPU están disponibles para muchas personas en todo el mundo, y que la minería GPU descentraliza la distribución de Zen nuevo a muchas personas en muchos lugares diferentes, efectivamente evitando la centralización del hashrate de ZenCash y la votación futura.
Desarrollo Activo y Discusión Actual
ZenCash es un poco diferente de muchas criptomonedas ya que no todo el ZEN que se crea en cada bloque se distribuye a los mineros. Después de la mayor actualización de ZenCash ya planificada a principios de julio, el 70% de la distribución se destinará a mineros y el 30% a
- Operadores de nodo seguro – 10%
- Operadores de supernodo – 10%
- Fondos Comunitarios – 10%
ZenCash ya tiene una distribución mucho más descentralizada de nuevas criptomonedas que muchos otros proyectos, pero gran parte de la distribución todavía se destina a los mineros, lo que significa que tienen la capacidad de afectar lo que sucede durante un Hard Fork.
ZenCash tiene muchas actualizaciones de software en progreso que mejorarán la descentralización y aumentarán las capacidades. ZenCash tiene cinco fuentes principales de actualizaciones y mejoras de software:
- Mejoras en el software de Zcash: El Sapling será una gran mejora este año.
- Transacciones blindadas en billeteras móviles: un elemento de cambio
- Divulgación selectiva de transacciones blindadas
- Mostrar solo las llaves para transacciones blindadas, permitiendo a un emisor
- Mejoras en el software de Bitcoin : soluciona varios problemas de rendimiento pequeños.
- Contribuciones de la comunidad ZenCash – Arizen, Swing y billeteras móviles
- Investigación y especificación de IOHK implementada por el contrato de desarrollo de InfoPulse
- Gobernanza y Tesorería – votación secreta para el gasto y la política
- Mejora de escala para un rendimiento más rápido y de mayor volumen.
- Hoja plan de trabajo de ZenCash , que incluye
- Cadenas Laterales para “distributed secure”, el tracking y el pago de los Super Nodos
- Billeteras emblemáticas
- Nuevas capacidades habilitadas con las cadenas laterales
ZenCash es una criptomoneda organizada por la comunidad. Las principales decisiones se discuten en los diferentes lugares donde participa la comunidad, incluidos Discord , Telegram , GitHub , forum y twitter . Los miembros activos de la comunidad que buscan participar más en la dirección del proyecto se unen al equipo ZenCash, algunas veces por un tiempo breve, otras por más tiempo. Los fundadores y directores de la organización no lucrativa Zen Blockchain Foundation se consideran a sí mismos miembros de la comunidad a los que se les ha encomendado la transferencia directa de fondos comunitarios de manera coherente con los deseos expresados por la comunidad.
Uno de los proyectos de desarrollo más importantes, donde se destinan recursos importantes del Fondo de la Comunidad, es el despliegue del sistema de Gobernanza y Tesorería , que permitirá un método mejorado para determinar los deseos de la comunidad.
La comunidad de ZenCash se mantiene comprometida e informada acerca de las actividades del equipo de ZenCash a través de actualizaciones periódicas de publicaciones de blogs, transmisiones en vivo quincenales con preguntas y respuestas y muchas entrevistas con medios criptográficos. El método de participación parece estar funcionando bien, y la comunidad continúa su participación activa a medida que el proyecto continúa avanzando.
Prioridades con respecto a la descentralización
El equipo de desarrollo de ZenCash tiene responsabilidades con todos los miembros de la comunidad ZenCash, y tiene prioridades:
- Empoderar y permitir que las personas utilicen ZenCash de manera confiable para transacciones, mensajes y publicaciones públicas, privadas y anónimas; de modo que puedan maximizar su libertad.
- Continuar con el desarrollo del software hasta un punto en el que el proyecto pueda entregarse por completo a la comunidad ZenCash y esté lo más descentralizado posible.
- Expandir y dar soporte a la comunidad, usuarios y socios de ZenCash. Los asociados forman una larga lista e incluyen:
- Las personas y las empresas que realizan transacciones con ZenCash
- Servicios de billetera y aplicaciones
- Centros Cambiarios de criptomonedas
Las personas de la comunidad que recomiendan cambiar el algoritmo hash ZenCash para hacer que los mineros ASIC sean ineficaces a corto plazo hacen hincapié en la descentralización como la razón principal, y parece que la comunidad ZenCash es consciente de la descentralización.
- Los mineros separan su hashrate entre muchas piscinas. Esto se puede ver al analizar qué grupos diferentes son bloques de minería en https://explorer.zen-solutions.io/blocks
- La cartera de hardware Ledger fue bien recibida y la gente está retirando ZenCash de los Centros Cambiariospara mantener las billeteras locales.
- La cantidad de Nodos Seguros continúa aumentando y la comunidad se planea para la implementación de los Supernodos .
- ZenCash continúa listándose en másCentros Cambiarios (incluidos los Centros Cambiarios descentralizados ), extendiendo la propiedad y el comercio a muchos lugares diferentes.
Cambiar el algoritmo es una solución a corto plazo para abordar la creación de mineros ASIC para Equihash o cualquier otro algoritmo hash que ZenCash pueda usar. A medida que una criptomoneda se haga más popular, habrá más fabricantes de hardware trabajando para fabricar hardware especializado para extraerlo. Si hubiera varios fabricantes de minería de ASIC compitiendo entre sí para construir hardware y vender ese hardware a muchos mineros diferentes de todo el mundo, habría menos preocupación por la centralización y una entidad obtendría el control de la cadena de bloques.
Posibilidad de cambiar el algoritmo hashing ZenCash
El algoritmo de hash ZenCash es Equihash, heredado de Zcash. La creación de funciones de hashing optimizadas es realizada por profesionales avanzados de criptografía. Vale la pena leer el libro blanco original de Equihash que describe cómo se creó y cómo puede optimizarse y modificarse.
Una de las principales características heredadas de Zcash es la implementación de zk-SNARK, que permite direcciones y transacciones blindadas. Sin transacciones blindadas, ZenCash no tendría características de privacidad. Las transacciones blindadas de ZenCash están a punto de obtener una actualización importante de la versión de Zcash Sapling, permitiendo transacciones blindadas en dispositivos móviles. Sería prudente, aunque no es necesario, mantener la compatibilidad con Zcash tanto como sea posible hasta que se incorporen esas características.
Es posible que la comunidad ZenCash determine que el proyecto debe cambiar el algoritmo de Equihash por algo más que pueda intentar evitar a los mineros de ASIC. Estos cambios deben equilibrarse con las otras prioridades de desarrollo, así como con los fondos disponibles para los esfuerzos de desarrollo y la capacidad de involucrar a desarrolladores capaces para el trabajo adicional.
A medida que ZenCash continúa creciendo y evolucionando según las prioridades de la comunidad, se espera que la base de código continúe divergiendo, especialmente cuando se implementa el otro gran proyecto de investigación que IOHK está llevando a cabo. Esta es la actualización de escala, que en este punto se planea que sea un DAG basado en el protocolo Phantom. En el camino, hay oportunidades para cambiar el algoritmo hashing, así como también para cambiar la implementación de la privacidad a algo más que el tipo existente de zk-SNARK.
Afortunadamente, el algoritmo de Equihash es lo suficientemente flexible como para realizar cambios sin un reemplazo completo, por lo que los cambios se pueden realizar con relativa rapidez, lo que no requiere grandes esfuerzos de desarrollo de software.
El algoritmo Equihash tiene parámetros que afectan el cálculo de la solución, llamados los parámetros N y K. Afectan la cantidad de tiempo que toma para diferentes combinaciones de potencia de procesamiento, memoria y tamaño de la solución. Los parámetros de Zcash que se seleccionaron antes del lanzamiento fueron N = 200 y K = 9. Después del lanzamiento de Zcash, los criptógrafos determinaron que los valores de 144 y 5 parecían producir una solución más pequeña y más resistente a ASIC.
La resistencia ASIC en este caso se refiere a requerir más memoria, con la cantidad óptima de memoria para los parámetros 200,9 siendo aproximadamente 512MB, con 144, 5 está más cerca de 2.5GB. Es costoso construir memoria en un minero ASIC, por lo que los algoritmos de hashing optimizados con mayor memoria tienden a ser más resistentes a ASIC. Podemos llamar a esta versión del algoritmo Equihash, Equihash-144-5 para la diferenciación.
Los miembros de la comunidad ZenCash no saben si el Bitmain Z9 Antminer se puede modificar para extraer Equihash con los parámetros N y K ajustados, ya que nadie ha compartido la arquitectura real del dispositivo. Puede ser un ASIC construido específicamente con memoria interna limitada o puede ser un dispositivo optimizado criptográfico reprogramable con memoria externa. Dependiendo de la arquitectura, el cambio de los parámetros Equihash N y K puede retrasar a Bitmain a producir un minero Equihash-144-5 construido específicamente para un período de tiempo.
Preparación del cambio del algoritmo de Equihash potencial
La modificación de ZenCash para usar Equihash-144-5 es factible y el equipo de desarrollo de software ha comenzado a identificar el trabajo específico que tendría que hacerse para crear y probar este cambio. Sería un cambio de Hard Fork y para un éxito óptimo del Hard Fork, sería mejor implementar dicho cambio propuesto tan rápido como sea razonablemente posible antes de que muchos mineros de ASIC se hagan cargo del hashrate de ZenCash.
Los Hard Forks son acciones delicadas dentro de la comunidad de criptomonedas, ya que son un inconveniente para muchas personas y mientras más sitios tengan que actualizarse, mayor será la probabilidad de que los usuarios experimenten un tiempo de inactividad y no puedan transferir su ZenCash mientras los sistemas estén siendo actualizados.
- Crer la nueva versión del software zend en una rama de desarrollo privada de GitHub.
- Probar, identificar problemas y arreglar el software zend en el devnet privado.
- Hacer pública la nueva rama de desarrollo en Github.
- Compilar binarios para diferentes versiones de Linux, Mac, Windows.
- Integrar binarios actualizados en otro software ZenCash
- Carteras GUI para Linux, Mac, Windows
- Software de piscinas mineras como Z-NOMP
- Exploradores de bloques
- El Rastreo de los Nodos Seguros y Sistema de Pago
- Arizen y servidores de respaldo de monedero móvil
- Los desarrolladores y operadores de la comunidad prueban la rama de desarrollo en la testnet.
- Identificar problemas, corregir, crear mejoras hasta que la rama de desarrollo sea sólida en testnet.
- Establecer una fecha para la actualización con al menos un mes de anticipación. Determinar el bloque esperado para la actualización.
- Notificar a todos los usuarios del software zend acerca de la actualización obligatoria al menos dos semanas antes del hard fork para que puedan actualizar, probar e integrarse con los sistemas internos. Cualquier persona que no actualice con éxito con el hard fork tendrá tiempos de inactividad prolongados del sistema. La mayoría tendrá un período de mantenimiento antes y después del Hard Fork.
- Todos los Centros Cambiarios como Bittrex, OpenLedger y Binance
- Procesadores de pago como CoinPayments
- Aplicaciones como OpenBazaar
- Carteras de terceros como Coinomi
- Carteras de hardware como Ledger
- Operadores de piscinas mineras
- Operadores de nodos seguros
- Notificar a la comunidad y al mayor número posible de usuarios sobre el hard fork y las actualizaciones obligatorias de billetera. Cualquiera que no actualice sus billeteras no podrá procesar las transacciones de ZenCash.
Cambiar el algoritmo ZenCash Equihash a Equihash-144-5
El equipo de ZenCash está comprometido con la descentralización de tantos elementos del proyecto como sea posible.
Los proyectos de desarrollo de software actuales de Rastreo (Tracking) de Super Nodos y Nodos Seguros descentralizado, así como de gobernanza / tesorería en cadenas laterales tendrán un efecto de descentralisación al proyecto y aún se encuentran en la etapa inicial de la creación. Hasta que estén más cerca del despliegue, la minería de muchos pequeños mineros contribuye notablemente a la descentralización.
En esta etapa del desarrollo del proyecto, la posibilidad de que una sola compañía produzca hardware y mina con ella a un ritmo tal que la empresa pueda obtener la mayoría del hash de ZenCash es una amenaza.
Para hacer frente a esta amenaza, el equipo ZenCash tiene la intención de realizar el siguiente proceso de descubrimiento de decisión:
- Determinar la cantidad de trabajo requerido para crear una actualización de software Hard Fork que modifique los parámetros N y K del algoritmo Equihash para aumentar los requisitos de memoria del hardware de minería mientras también mejora el rendimiento de la solución Equihash.
- Crear una línea de tiempo para una actualización de algoritmo Hard Fork después de la actualización programada del 1 de julio de Performance Hard Fork.
- Investigar las capacidades del minero Bitmain Z9 para determinar si un algoritmo cambia a Equihash-144-5 será efectivo para reducir la centralización potencial de una manera que no pueda contrarrestarse rápidamente.
- Investigar el plazo de tiempo de otros vendedores que salgan al mercado con los mineros Equihash ASIC.
Hemos asignado recursos del equipo para gran parte de esto y alentamos a los miembros de la comunidad a contribuir con tiempo y trabajo además de las opiniones y recomendaciones. ¡Las contribuciones de la comunidad son bienvenidas!
El momento del cambio dependerá de qué tan rápido se pueda completar con éxito un segundo Hard Fork después de la actualización de ZenCash el 1 de julio. El equipo está trabajando para hacer esto dentro de 4-6 semanas después del Hard Fork del 1 de julio, y determinará una fecha más precisa a medida que el evento potencial se acerca.
El equipo de desarrollo de ZenCash, en colaboración con la comunidad, se reserva el derecho de revisar y cambiar la decisión de Hard Fork, especialmente si se determina que cambiar el algoritmo Equihash-144-5 no será efectivo para promover la descentralización de la minería.
Continuo crecimiento futuro y éxito de ZenCash
A medida que la criptomoneda ZenCash y la plataforma continúen creciendo y desarrollándose, junto con la comunidad activa y comprometida de ZenCash, el progreso a lo largo de nuestro plan de trabajo hará que ZenCash sea un proyecto más sólido y resistente. Siempre hay problemas que pueden surgir y que pueden ser solucionados por una comunidad activa que permanece comprometida con el equipo de desarrollo y proporciona retroalimentación sobre los objetivos y los ajustes del curso en el camino.
La actual amenaza potencial a la descentralización planteada por una sola compañía que produce un minero de ASIC es algo que la comunidad siente con mucha fuerza. El equipo de desarrollo de ZenCash trabajará en el proceso para crear una actualización de Hard Fork al algoritmo de Equihash a corto plazo para abordar la amenaza.
Al hacer esto, la comunidad sin dudas continuará las conversaciones sobre mineros ASIC de múltiples compañías y sobre cómo esos dispositivos podrían o no representar un riesgo para el proyecto ZenCash. Existen muchos riesgos potenciales para ZenCash, y el esfuerzo de desarrollo debe enfocarse en abordar los diferentes riesgos de una manera mesurada y planificada para maximizar la oportunidad de éxito en el futuro.
Sobre el Autor:
Rolf Versluis (también conocido como BlockOps) es cofundador e Ingeniero Jefe de la criptomoneda ZenCash orientada a la privacidad. Rolf es un experimentado profesional en seguridad de redes de datos con más de una década de experiencia diseñando, instalando y solucionando problemas de sistemas como CTO de la compañía que fundó en la industria de TI.
En la industria de las criptomonedas, además de su trabajo en ZenCash, Rolf opera instalaciones de minería de criptomonedas privadas con más de 600 sistemas operativos y alberga tanto un blog como un canal de YouTube que brindan instrucción y asistencia a los mineros de criptomonedas de todo el mundo.
Tanto para ZenCash como para la minería, Rolf utiliza su experiencia en ingeniería y gestión y liderazgo al dirigir una empresa de TI de 60 personas durante 14 años y como oficial de submarinos nucleares de la Marina de los EE. UU, misma que operó desde Hawái durante cuatro años.
Referencias:
ZenCash Página Web– https://www.horizen.io/
ZenCash Blog – https://blog.horizen.io
ZenCash Github – https://github.com/HorizenOfficial
ZenCash Forum – https://www.reddit.com/r/Horizen/
ZenCash Twitter – https://twitter.com/horizenglobal
ZenCash Software Plan de Trabajo – https://trello.com/b/C0L7hGCV/development-roadmap
ZenCash Explorador de Bloque – https://explorer.horizen.io/
ZenCash Tracking de Nodo Seguro y Sistema de Pago – https://securenodes.zensystem.io/
ZenCash Canal Youtube – https://www.youtube.com/horizen
ZenCash Telegram – https://t.me/horizencommunity
ZenCash Telegram Latam – https://t.me/horizencommunitylatinoamerica
ZenCash Discord – https://www.horizen.io/invite/discord
ZenCash en Bitcointalk – https://bitcointalk.org/index.php?topic=2047435.0
ZenCash IRC channel #zencash – join at https://kiwiirc.com/
ZenCash Página Facebook – https://www.facebook.com/horizenglobal
ZenCash Página Facebook Latam – https://www.facebook.com/horizenglobal
ZenCash Blog en Medium – https://medium.com/horizen
Compra o Vende ZenCash
ZenCash en CoinMarketCap – https://coinmarketcap.com/currencies/horizen/