Monero, la Criptomoneda para los entusiastas de la privacidad.
El mundo de las criptomonedas ha dado mucho de lo que hablar últimamente, pero la mayoría de la gente solo conocen a los grandes jugadores, Bitcoin y Ethereum. Sin embargo, también hay un grupo muy grande de criptomonedas llamadas “altcoins” que tienen algunos usos algo más específicos que aquellos de Bitcoin o Ethereum, y una de esas monedas es Monero ($XMR).
El proyecto Monero nació en Abril del 2014 con el único objetivo de crear una criptomoneda Open Source cuyos puntos más fuertes fuesen la privacidad, transacciones irrastreables, descentralización, minería justa y que tuviese su propio código fuente (escrito principalmente en C++), lo que en aquel momento era algo bastante raro, ya que la gran mayoría de las criptomonedas cogían parte de su código del código de Bitcoin o Ethereum.
Como empezó todo. Un poco de historia sobre Monero.
Los comienzos de Monero datan sobre abril de 2014 y se escucho hablar de ella por primera vez en el foto Bitcointalk (donde otras muchas criptomonedas se dan a conocer). Un usuario conocido por el nombre “thankful_for_today” hablaba en un post sobre una nueva moneda llamada “BitMonero” (Bit de Bitcoin, y Monero de moneda en Esperanto), sin embargo una semana después los usuarios de la moneda votaban para cambiarle el nombre a solo “Monero”.
Las primeras revisiones del proyecto Monero se basaban en la mayoría del código del Protocolo Cryptonote el cual había sido desarrollado por el auto pseudónimo Nicolas van Saberhagen en octubre de 2013.
Sin embargo esas primeras versiones del código del Protocolo Cryptonote tenía un fallo en el calculo de la raíz Merkle (que permite calcular el hash de un bloque a partir de los hashes de las transacciones contenidas en dicho bloque) el cual en el día 4 de septiembre de 2014, solo 4 meses después del nacimiento de Monero, permitió que hackers desconocidos se aprovechasen del fallo para crear dos subcadenas diferentes que se negaban a validar las transacciones de la otra.
Los desarrolladores de Cryptonote consiguieron descubrir y arreglar este fallo en un tiempo récord y en solo unos días aplicación un parche de nombre “CryptoC-3” el cual arreglaba el fallo de calculo en la raíz Merkle y fijaba cual era la cadena correcta a utilizar.
Si avanzamos unos cuantos meses hasta enero de 2015, podemos apreciar que solo 8 meses después de su creación, Monero ya valía alrededor de medio dólar Estadounidense, y su valor más alto estaba en los 5 USD. Pero no fue hasta que las tiendas de la red oscura (darknet) comenzaron a cambiar todos sus Bitcoins por Monero cuando empezó a crecer exponencialmente.
En 2016 el valor de Monero creció rápidamente debido al uso que se le empezó a dar dentro de la red oscura como por ejemplo por la pagina de venta de narcóticos y drogas AlphaBay (que más tarde cerraría en julio de 2017). Esto se debió a que estas paginas de compraventa se dieron cuenta de que Monero ofrecía un nivel de privacidad y anonimidad muy superior al de Bitcoin o Ethereum y que haría sus transacciones totalmente irrastreables.
Esto les quitaba el trabajo a dichas paginas de tener que “lavar” los Bitcoins que recibían en los pagos. Esto lo hacían intercambiando sus Bitcoins por Monero, y después de un tiempo, volviendo a cambiar Monero por Bitcoin, así recibiendo Bitcoins “limpias”.
En enero de 2017, Monero ya valía alrededor de 20 USD y tenia un volumen máximo de más de 60 Millones de Dolares en 24 horas. Fue en ese momento en el que Monero mejoró todavía más la privacidad y confidencialidad que proporcionaba a sus usuarios gracias a la aplicación de un algoritmo de un desarrollador de Bitcoin Core llamado “Transacciones Confidenciales” el cual tenia el objetivo de ocultar el valor exacto de Monero transferido en una transacción. También se implemento una versión mejorada del Anillo de Firmas, del cual hablaremos más adelante.
Si avanzamos todavía más hasta 2017, podemos ver que el precio de Monero subió sin control (como el precio de las demás criptomonedas en ese momento) hasta casi 475 USD el día 9 de enero de 2018.
Que lo hace más privado que otras monedas? Ofuscación y Anillo de Firmas.
Si Monero se ha convertido en una de las más importantes altcoins, ademas de tener un volumen siempre en el top10 diario, es por su gran esfuerzo en aspectos como la privacidad y la seguridad.
La manera en la que Monero protege las transacciones consiste en crear nuevas direcciones aleatorias cada vez que queremos enviar o recibir XMR, de modo que al receptor nunca llega a conocer nuestra verdadera dirección de Monero.
Ademas, también utiliza algo conocido como Anillo de Firmas. Bitcoin y la gran mayoría de monedas utilizan lo que se llama cifrado asimétrico, que consiste en una clave publica y otra privada. La clave publica la conoce todo el mundo y se utiliza para verificar transacciones, y la clave privada se utiliza para realizar las transacciones y solo la conoce el propietario de la cartera. Sin embargo esto deja tu clave publica al descubierto.
El equipo de Monero implementó el anillo de firmas, que es una de las características más importantes de Monero. El anillo de firmas permite a un firmante firmar una transacción con su clave privada unicamente, igual que en el cifrado asimétrico, pero un verificador no puede conocer cual de los miembros de el anillo de firmas es el que ha firmado esa transacción, solo puede saber que uno de esos miembros del anillo la ha firmado. Protegiendo así la clave publica. Esto sigue el concepto de “seguridad por ofuscación”.
CryptoNight, el algoritmo de Prueba de Trabajo de consenso y la “minería justa”.
Como en el resto de las criptomonedas, el aspecto de consenso descentralizado es muy importante. Se utiliza para validad que transacciones son validas y cuales no. La mayoría de criptomonedas utilizan un sistema de Prueba de Trabajo (PoW), también conocido como minería, y otras utilizan un sistema de Prueba de Participación (PoS).
El equipo del proyecto Monero escogió un algoritmo PoW en vez de uno PoS, pero uno de los pilares que juraron proteger fue el que ellos llaman la “minería justa”, lo que significa que cualquiera que quiera, debe poder participar en la minería para contribuir al consenso distribuido y nadie debería ser capaz de acumular la suficiente potencia para afectar de manera negativa a la cadena de bloques o al resto de mineros.
Para este propósito, escogieron el algoritmo CryptoNight, el cual es un algoritmo PoW que hasta 2018 solo se podía minar con un CPU o una GPU normal. El algoritmo utiliza 2MB de L3 cache por instancia, así que no hay motivo para tener un procesador de 16 núcleos con 8MB de L3 cache ya que el algoritmo se ejecutaría a la misma velocidad que en un procesador quad-core de 8MB de L3 cache.
Sin embargo a principios de 2018, Bitmain, el mayor fabricante de Circuitos Integrados de Aplicaciones Especificas (ASICs) para otras monedas como Bitcoin, produjo el Antminer X3 el cual estaba diseñado para minar monedas basadas en el algoritmo Cryptonight muchísimo más rápido que cualquier CPU o GPU.
Esto no le gusto al equipo de Monero ya que era un ataque directo a la “minería justa”, así que los desarrolladores decidieron bifurcar la cadena de bloques de Monero a Monero-v7 el día 6 de abril de 2018 para cambiar ligeramente el algoritmo Cryptonight a la variante 1, dejando así inservibles los Antminer X3 y protegiendo el concepto de minería justa. Esta bifurcación también dio lugar a Monero Classic, una variante de Monero que no protege el concepto de minería justa y permite la utilización de ASICs en su cadena.
Monero puede usarse en casi cualquier lugar.
El proyecto Monero se desarrolla principalmente en C y C++, y es por ello que su software puede ser ejecutado en casi cualquier maquina con una CPU. En PC, MacOS, iOS, Android, Linux y todas sus variantes… Solo basta con compilar el código del Github de Monero y ejecutarlo para tener un nodo nosotros mismos.
Una de las implementaciones más famosas de Monero es la implementación en Javascript de Coinhive, la cual permite que propietarios de paginas web embeban un script en sus paginas capaz de minar Monero desde el propio navegador web, utilizando la capacidad computacional que el usuario no este utilizando en ese momento. Esto se ha utilizado para fines positivos como sustituir los molestos anuncios por minería en segundo plano, o para fines maliciosos como minar en miles de dispositivos sin consentimiento de los usuarios.
La existencia de una cartera móvil, la orientación y protección de la privacidad, anonimidad y confidencialidad y la minería justa hacen de Monero una de las más prometedoras criptomonedas alternativas para el publico general y para los habitantes de países con represión y censura.