La solución creativa de un músico para expulsar a los ASIC de Monero
Howard Chu, un desarrollador de Monero CORE y músico, ha creado un algoritmo que cree que KEEP a ASICS a raya en la Criptomonedas orientada a la privacidad.
Los algoritmos son creativos.
Al menos eso es lo que afirma Howard Chu, desarrollador de Monero CORE , quien se ha dedicado a proteger la Criptomonedas del hardware de minería especializado, llamado ASIC. Recientemente, Chu encontró una solución para KEEP los ASIC fuera de la red de forma permanente: un algoritmo de prueba de trabajo llamado RandomJS, que aprovecha el hecho de que el hardware no puede procesar varias cosas a la vez.
Sin embargo, lo más interesante de su algoritmo es que quizás se topó con esta innovación gracias a su afición por el violín tradicional irlandés. Desde su ciudad natal, Donegal, ONE de los rincones más rurales y con mayor riqueza musical de Irlanda, Chu declaró a CoinDesk que el algoritmo se creó con la misma imaginación que él utiliza para su práctica musical.
Según él, la música y el código están profundamente conectados a nivel neurológico, lo que requiere que tanto el lado lógico como el creativo del cerebro funcionen simultáneamente. Como resultado, Chu afirmó que existe una frecuente coincidencia entre la programación y el talento musical, una ONE que él aprovechó para el algoritmo.
"La música es muy matemática, la base de la música es matemática, pero al mismo tiempo, hay una creatividad en ella", dijo a CoinDesk.
Y con eso, Chu creó un algoritmo que utiliza código generado aleatoriamente.
Dado que los ASIC solo pueden diseñarse para funcionar con un algoritmo, el uso de código generado aleatoriamente los volvería rápidamente incompatibles y, por lo tanto, poco rentables. Por ello, muchos desarrolladores creen que los fabricantes de ASIC simplemente evitarían desarrollar hardware para proyectos de Criptomonedas . cambiar su algoritmo frecuentemente.
Este interés en el código de bloqueo ASIC se debe a la incursión del gigante minero Bitmain en las comunidades de Criptomonedas más allá de Bitcoin durante el último año. Más específicamente para Chu, Bitmain lanzó...Antminer X3ASIC en marzo que fue programado para ejecutar el algoritmo de prueba de trabajo subyacente de Monero, Cryptonight.
Poco después de que los desarrolladores de Monero desencadenaran lo que se conoce como "criptomonedas".guerra contra los mineros”, al implementar una actualización de software de emergencia en abril para cambiar el algoritmo de la criptomoneda de modo que el Antminer X3 fuera inútil en el protocolo.
Desde entonces, los desarrolladores de Monero se han comprometido a realizar cambios de software regulares para eliminar cualquier hardware que resurja.
Pero debido al riesgo de que los pequeños cambios de software que Monero se ha comprometido a realizar puedan ser insuficientes para disuadir a los fabricantes de hardware a largo plazo, Chu construyó RandomJS como una solución más sostenible para la Criptomonedas.
Hablando sobre el algoritmo, Chu dijo:
"RandomJS aborda el problema desde una dirección desde la que nadie más lo hace".
Matemáticas aleatorias
Chu es un codificador muy respetado y arquitecto senior del proyecto OpenLDAP, que creó una capa de base de datos de código abierto que sustenta gran parte de la industria de las telecomunicaciones.
Y ha estado trabajando en Monero desde 2015.
Según Chu, RandomJS está vinculado a su práctica musical en virtud de su enfoque novedoso.
Mientras que los fabricantes de hardware ASIC analizan el software y crean hardware optimizado para ejecutar un algoritmo particular, RandomJS adopta el enfoque opuesto: analiza las funciones del hardware de la CPU (el tipo que se encuentra debajo de la mayoría de las computadoras portátiles de consumo) y desarrolla a partir de allí.
Chu describió el desafío como lograr un equilibrio entre dos funciones de un protocolo de prueba de trabajo: el tiempo que lleva calcular un algoritmo y la velocidad con la que se verifica.
Por ejemplo, si bien SHA 256 (el algoritmo de prueba de trabajo que sustenta a Bitcoin) es fácil de verificar, según Chu, es fundamentalmente "demasiado fácil" de calcular, lo que significa que es trivial construir hardware a su alrededor.
"El hash criptográfico es excelente para demostrar la autenticidad de algo, pero es pésimo como unidad de trabajo porque es demasiado fácil", declaró Chu a CoinDesk. "Es realmente sencillo integrar SHA 256 en un chip y clonar miles de estas unidades de cómputo".
Como tal, RandomJS hace que el proceso computacional sea más complejo, buscando utilizar la funcionalidad de la CPU de una manera más holística, utilizando datos de blockchain como entradas para generar código aleatorio.
"Tomamos una entrada, que es el hash del bloque anterior, y lo usamos como semilla para un generador de números pseudoaleatorios", explicó Chu.
Estos datos luego generan algoritmos aleatorios escritos en javascript, que cuando son ejecutados por las computadoras participantes, luego se procesan y se agregan a la cadena de bloques.
Aun así, el equipo CORE de Monero está evaluando el algoritmo y, según Chu, existen varios factores que podrían retrasar su adopción. Por ONE, actualmente no puede funcionar en el hardware de propósito general (GPU), que constituye la mayor parte de la infraestructura de minería de Monero.
Así que todavía queda BIT trabajo por hacer.
Una mente musical
Dicho esto, el algoritmo de Chu es quizás una de las técnicas más singulares, si no artísticas, para bloquear ASIC.
Algunos incluso podrían decir que, con su código en constante cambio, es un enfoque de alta energía, ONE que se ajusta a la razón por la que Chu, originario de Los Ángeles, llegó al noroeste de Donegal en primer lugar.
Su pasión por la música tradicional irlandesa lo llevó a esta escarpada costa.
Pero también en Donegal, encontró el paisaje reflejado en la música local.
"El estilo de violín de Donegal es bastante enérgico, agudo y puntuado, y la primera vez que estuve en Malin Head y miré la costa y las WAVES rompiendo en las rocas, pensé: 'Ah, esta es esa energía'", dijo Chu a CoinDesk.
Como tal, Chu planea establecer una escuela de programación en Donegal, donde también habrá instrucción musical como parte del plan de estudios.
"Eso nos dará flexibilidad y capacitación y una forma diferente de pensar las cosas", dijo.
Según el desarrollador, la educación en informática a menudo entrena a los estudiantes a pensar lógicamente, lo que no los prepara para el mundo real que requiere que los desarrolladores aborden nuevos problemas de manera creativa.
Hablando de su interés en fusionar la música y la programación, Chu concluyó:
"No puedes hacer eso sin creatividad, y si no has sido entrenado para usar la parte creativa de tu mente, entonces tendrás dificultades con eso".
Fotografía de Howard Chu cortesía de Joseph Lopez
Rachel-Rose O'Leary
Rachel-Rose O'Leary es programadora y escritora en Dark Renaissance Technologies. Fue redactora principal de tecnología para CoinDesk entre 2017 y 2018, cubriendo temas de Privacidad y Ethereum. Tiene formación en arte digital y filosofía, y escribe sobre Cripto desde 2015.
