Monero es una criptomoneda cuyo nombre proviene del esperanto -idioma que fue concebido para ser universal- y que se traduce como “moneda”. Está basada en Cryptonote, un protocolo que utiliza algunos de los principios de Bitcoin, pero con una base de código nueva, enfocada en la privacidad y en el intercambio peer to peer.
Para comenzar, es importante destacar que, si bien la red Bitcoin suele presentarse como una red “anónima”, tiene un carácter más bien “seudónimo”. Es decir, sus movimientos son trazables y, de ser convenientemente auditados, pueden eventualmente señalar a los responsables de dichos movimientos. Las transacciones en Bitcoin solo se vuelven anónimas si los usuarios toman una serie de resguardos, pero no lo son por sà mismas.
La tecnologĂa de Monero, en cambio, proporciona una serie de funcionalidades que permiten firmar una transacciĂłn sin revelar las direcciones (o claves pĂşblicas) de quien envĂa o recibe criptomonedas, ni del monto involucrado. El acceso a la informaciĂłn exacta sobre dicho monto está disponible Ăşnicamente para las partes involucradas en la transacciĂłn.
Asimismo, Monero es un protocolo que cuenta con una “Spend Key”, o llave de gasto, y con una “View Key”, o llave de vista, para proteger las transacciones de las criptomonedas. La primera, necesaria para las operaciones de gasto de fondos de la cuenta; la segunda, con una opción de visualización, que permite a un tercero de confianza tener acceso a una transacción entrante (no asà a una transacción saliente).
Cuál es el origen de Monero
Luego de publicarse el protocolo CryptoNote -en diciembre de 2012, lanzaron su documento tĂ©cnico CryptoNote v1 y en septiembre de 2013, CryptoNote v2- su primera implementaciĂłn fue Bytecoin, moneda anunciada el 12 de marzo de 2014 por el usuario DStrange en Bitcointalk. Sin embargo, se descubrirĂa más tarde –entre otras irregularidades– un preminado del 80% de sus monedas. Por ello, un usuario de la comunidad (thankful_for_today) llevĂł a cabo una bifurcaciĂłn de Bytecoin que dio nacimiento a Bitmonero, anunciada en abril de 2014. Las propuestas que quiso implementar para esta nueva moneda, más un estilo de gobierno que no tomĂł en cuenta a la comunidad, desembocaron en una nueva bifurcaciĂłn de la que nace Monero, dĂas despuĂ©s, en abril de 2014.
Pero Monero tampoco estuvo exenta de problemas y en sus inicios estuvo envuelta en el suceso conocido como Cripple Mining, que consistió en el lanzamiento de un programa minero en condiciones muy por debajo de las óptimas. Esto generó que programadores más avezados detectaran rápidamente el problema y desarrollaran un software optimizado, obteniendo por un periodo aproximado de un mes una fuerte ventaja respecto de los mineros “lisiados”.
Esta desigualdad afectĂł a lo menos a un 7% de la oferta total de monedas. El equipo de desarrollo de Monero, en tanto, trabajaba tambiĂ©n en la optimizaciĂłn del minero, que pudo ser finalmente lanzado al pĂşblico. Este “fallo” habrĂa sido heredado de Bytecoin a Bitmonero y traspasado luego a Monero. (El detalle y las interpretaciones en relaciĂłn al suceso se pueden leer en el siguiente post de David Andersen, miembro de la comunidad Github de Monero).
Core Team de Monero
El Core Team, o equipo central del proyecto Monero, está conformado por 9 desarrolladores cuyos nombres y roles enumeramos a continuación (varios de ellos son conocidos por sus nombres reales y otros por sus seudónimos): Snipa (desarrollador principal), Riccardo «fluffypony» Spagni, luigi1111, selsta, xiphon, bynaryFate, pigeons, rehrar, Justin Ehrenhofer.
Otros desarrolladores que han formado parte de este equipo son NoodleDoodle, smooth, tacotime, Franciso «ArticMine» Cabañas y othe. De acuerdo con el repositorio del código de Monero en GitHub, 252 desarrolladores han contribuido en la programación de esta criptomoneda, entre ellos moneromooo-monero, hyc, Stoffu Noether, Thomas Winget y otros.
Ricardo Spagni (Fluffy Pony)
Una especial menciĂłn requiere Ricardo Spagni (Fluffy Pony), considerado una ‘criptocelebridad’ en el ecosistema de las criptomonedas, quien a travĂ©s de Reddit y de su cuenta de Twitter ha sido protagonista de una serie de intercambios y ataques de ida y de vuelta. Uno de sus temas recurrentes da cuenta de su postura crĂtica respecto del proyecto Ethereum, vinculada en particular a la figura de su creador, Vitalik Buterin, a quien define -a travĂ©s de una metáfora de constructores de puentes- como un “niño de 19 años (que) viene y dice que tiene un nuevo diseño de puente que resuelve todos los problemas de ingenierĂa estructural que alguien haya encontrado”, ignorando el cuerpo de conocimiento que proviene de diseñadores de puentes más experimentados. (Puedes ver aquĂ la lĂnea de discusiĂłn denominada: ÂżPor quĂ© Fluffy Pony odia a Ethereum?).
Otra de las disputas en que se vio envuelto sucediĂł cuando, el 23 de mayo de 2017, comunicĂł vĂa Twitter que pronto harĂa un anuncio de gran relevancia para Monero, posteando seguidamente una serie de “pistas” supuestamente relacionadas con dicho anuncio (simposios, conversaciones con desarrolladores emocionados con la idea, etc.). Si bien muchos sospecharon desde un principio que se trataba de una nueva broma de Fluffy Pony, otros tantos recibieron la noticia con gran entusiasmo.
El suceso impactĂł hasta el punto de que la criptomoneda XMR de Monero alcanzĂł un máximo de USD 58.64 el 24 de mayo, siendo el mĂnimo del dĂa anterior, de USD 36,30. En la actualidad, el precio de Monero ha superado en dos ocasiones los USD 400, llegando a la marca de USD 460 duante 2021.
Finalmente, el momento esperado consistiĂł en la publicaciĂłn de un link a The Monero Enterprise Alliance, donde se puede ver un video de tipo corporativo con mensajes cargados de ironĂas, tal como “donde los negocios pueden prosperar con un apretĂłn de manos o ser destruidos por un ransomware» y con una evidente alusiĂłn a las ICO. El video finaliza con la leyenda: “Cualquiera que creyera que esto era real y se emocionĂł, deberĂa atenerse a las estafas. Tengo una lista grande de algunas que puedo recomendar».
Muchas otras son las ciberdisputas donde Fluffy Pony se ha visto involucrado, convirtiĂ©ndose en uno de los personajes probablemente más controvertidos de la comunidad crytpo, lo que le ha granjeado tanto cuestionamientos respecto de su rol como parte del Equipo Central (Core Team) como la fidelidad de otra parte de la comunidad a prueba de sus constantes ironĂas y particular (y negro) sentido del humor.
CĂłmo funciona Monero
Veamos, a continuaciĂłn, algunas de las caracterĂsticas más importantes que definen a Monero. Es importante aclarar que la siguiente divisiĂłn se realiza con fines didácticos, pero que las categorĂas se tocan de manera transversal y, como toda clasificaciĂłn, se construye en base a la predominancia del aspecto definido:
Aspectos vinculados al protocolo de Monero
Formato de direcciones
Una dirección de Monero está formada por 95 caracteres que comienzan con el número 4. Debido a la extensión de dicha dirección, para quienes posean un nombre de dominio propio, es posible configurar un OpenAlias, que la represente (por ejemplo, donate@getmonero.org es un Alias donde se pueden enviar donaciones al proyecto Monero).
Un ejemplo de direcciĂłn de Monero es la siguiente:
44AFFq5kSiGBoZ4NMDwYtN18obc8AemS33DBLWs3H7otXft3XjrpDtQGv7SqSsaBYBb98uNbr2VBBEt7f2wfn3RVGQBEP3A.
Algoritmo de minerĂa
Monero utiliza el algoritmo de hash Cryptonight, desarrollado para ser resistente a la minerĂa basada en ASICÂ y que en 2019 pasĂł de la versiĂłn 8 a la versiĂłn CryptoNight-R.
Es importante mencionar, en este punto, que en marzo de 2018 se lanzaron equipos ASIC capaces de trabajar con Cryptonight y, durante abril, Monero realizó una bifurcación de su red como respuesta a dicho lanzamiento. Con el fin de mantener descentralizada la actividad minera, implementó los cambios necesarios para obstaculizar a cualquiera de estas máquinas que apunten a trabajar en su red.
En este contexto, Bitmain, el principal distribuidor de mineros ASIC, incorporĂł un descargo de responsabilidad por la compra de una de sus máquinas que podrĂan no funcionar eficientemente en el minado de “ciertas criptomonedas”, aludiendo a los “cambios de algoritmos” que podrĂan interferir en la extracciĂłn.
Hash rate de la red
De acuerdo al sitio BitInfoCharts, el hashrate (potencia de procesamiento) promedio por dĂa correspondiente a Monero en el año 2021 ha variado entre los 1,6 Ghash y los 2,56 Ghash por segundo, manteniĂ©ndose regularmente alrededor de los 2,1 Ghashes.
Equipos de minado
Como ya se mencionĂł, la minerĂa de criptomonedas en Monero es compatible con tarjetas de video o GPU y con CPU. En comparaciĂłn con otras criptomonedas, la diferencia de rendimiento al utilizar una o la otra solo resulta significativa si se comparan modelos la capacidad de los modelos más nuevos con los más viejos. En la siguiente tabla, vemos algunas de las alternativas existentes y una comparaciĂłn en base a hash rate y consumo de energĂa:
Minado GPU | H/s | Consumo de energĂa (w) |
NVIDIA GEFORCE RTX 3090 | 2053 | 350 |
TITAN RTX (+153 MHZ CORE CLOCK, STOCK MEMORY CLOCKS) | 1748 | 185 |
RADEON VII | 1743 | 133 |
Conoce las mejores GPU para minar criptomonedas en este tutorial de CriptoNoticias.
Respecto del minado en CPU, tenemos:
Minado CPU | H/s | Consumo de energĂa (w) |
AMD THREADRIPPER 3990X | 48600 | 300 |
AMD RYZEN 9 5950X | 22747 | 260 |
2X] INTEL XEON X5690 @ 3.47GHZ | 2773 | 350 |
Desde aquĂ podrás ver una comparativa de tarjetas de minado, hashrate y consumo de energĂa.
Escalabilidad
La escalabilidad, referida a la posibilidad de crecimiento de una criptomoneda -y que se vincula a la dimensión de los procesos que es posible atender de manera efectiva y eficiente- puede ser definida básicamente por 3 aspectos:
- Transacciones por segundo (TPS)
- Tiempo de validaciĂłn de una transacciĂłn (para hacerse efectiva)
- Fee (comisiones) por transacciĂłn o tarifas que se cobran por envĂo
Respecto al nĂşmero de transacciones que la red es capaz de gestionar, el promedio a la fecha ha sido de 4 transacciones por segundo, menor incluso a la red Bitcoin (de 7 tps)
En cuanto a la velocidad de transacción, Monero tarda en promedio 2 minutos para confirmar y añadir un nuevo bloque a su blockchain, siendo 18 el número requerido de validaciones por bloque para tomar una transacción como segura. Lo anterior da como resultado una demora aproximada de entre 10 y 30 minutos.
A partir de una bifurcación que introdujo una mejora denominada «Bulletproofs”, el tamaño de las transacciones se redujo en un 83% (desde 18,5 kb -antes de la bifurcación- hasta solo 3kb), lo que permitió disminuir las tarifas de Monero, que se vieron efectivamente rebajadas hasta en un 96% en un principio, hasta un promedio cercano a los $0.01 USD. En la actualidad, las comisiones por transacción de la red Monero oscilan alrededor de los USD 0,005, incluso en periodos de congestión de otras redes como Bitcoin y Ethereum.
Bifurcaciones programadas
En el ecosistema de las criptomonedas, se entiende por “bifurcación” el proceso de realizar cambios, modificaciones o implementaciones en el protocolo de una criptomoneda. Si el nuevo protocolo es compatible con el anterior, hablamos de un softfork, de lo contrario, si existe incompatibilidad entre el antiguo y el nuevo protocolo, nos referimos a un hardfork. Este último suele generarse en contextos de disputa dentro de la comunidad vinculada a una red de criptomoneda y tiene como consecuencia el nacimiento de una nueva criptomoneda en ocasiones.
En este sentido, Monero tiene bifurcaciones programadas cada 6 meses (abril y octubre) para incluir nuevas implementaciones al protocolo. Entre las más importantes surgidas de estos procesos se encuentran las vinculadas a Ring CT -Ring Signature y Stealth Address- (explicados a continuación), cambios en el algoritmo con el fin de hacerlo resistente a ASIC, la implementación de Bulletproofs en el pasado, la actualización a CryptoNight-R y de las firmas de anillo en un paquete de cambios denominado denominado Oxygen Orion.
Las bifurcaciones de la discordia en Monero
Respecto de las bifurcaciones asociadas a la resistencia contra la minerĂa de ASIC (realizadas desde 2018 hasta la actualidad), cabe mencionar que han generado opiniones divididas dentro de la comunidad, pues parte de sus integrantes no compartĂan la idea de mantener la postura anti-ASIC. Dicho desacuerdo originĂł el nacimiento de 4 nuevas monedas con equipos privados, 3 de ellas de algoritmo minable con ASIC (Friendly to ASICs): Monero Original (XMO), Monero 0 (ZMR) y Monero Classic (XMC).
Pese a que la creación de nuevas criptomonedas suele asociarse a un hardfork, dos de estas nuevas monedas son definidas como sencillamente un “fork” -XMO y XMC- puesto que conservan todos los elementos originales de Monero. En el caso de XMO se afirma incluso que fue más bien Monero que “hard forked from itself” (algo asà como que se bifurcó o “hardforkeó” a sà mismo), desconociendo, al parecer, que se trata de una práctica regular en Monero.
Por otra parte, desde Monero V se declara: “Creemos que la apariciĂłn de máquinas de minerĂa especializadas para una criptomoneda es un fenĂłmeno normal de la economĂa de mercado y podrĂa mejorar considerablemente la seguridad de la red” y que “el cambio frecuente de algoritmos crea más centralizaciĂłn”. Una expresiĂłn clara del resultado de las desavenencias de una comunidad que hasta ahora se habĂa mantenido particularmente cohesionada.
Aspectos vinculados a la privacidad y el anonimato de la red Monero
Ring Signature o firma de anillo
La firma de anillo se ocupa de la privacidad del emisor, permitiendo que el remitente de una transacciĂłn se una a un grupo para firmar dicha transacciĂłn. Esto hace posible que la clave pĂşblica del remitente se mezcle con otras claves pĂşblicas que ofuscan la identidad de quien efectivamente realizĂł la transacciĂłn. Para esto hace uso de las claves propias de una cuenta y de varias claves pĂşblicas que han sido extraĂdas de la cadena de bloques. En un “anillo” de posibles firmantes, todos tienen igual probabilidad de ser un firmante válido, lo que evita el rastreo a travĂ©s del historial de transacciones.
El hardfork o bifurcación dura de finales de 2020 se introdujo una mejora denominada formato de trasacción CLSAG (grupo anónimo espontáneo enlazable conciso), que disminuye el tamaño de las transacciones de XMR y aumenta la velocidad y la confidencialidad en el método de firma de anillo de Monero.
Stealth Address o direccionamiento oculto
Por su parte, un Stealth Address se ocupa de la privacidad del receptor. Requiere, por defecto, que un remitente cree direcciones aleatorias únicas para cada transacción en nombre del destinatario. Si bien este puede publicar una sola dirección, sus pagos deberán dirigirse a direcciones que no se puedan vincular a la dirección publicada. Con el uso de direccionamiento oculto, solo es posible para el remitente y para el destinatario saber a dónde se envió un pago. Según Moneropedia, las cuentas de Monero funcionan de la siguiente forma:
Al crear una cuenta de Monero, tendrá una llave privada de vista, una llave privada de gasto y una direcciĂłn pĂşblica. La llave de gasto se usa para enviar pagos, la llave de vista se usa para mostrar las transacciones entrantes destinadas a su cuenta y la direcciĂłn pĂşblica es para recibir pagos. Tanto la llave de gasto como la llave de vista se utilizan para construir su direcciĂłn de Monero. Puede tener una billetera de «solo ver» que solo usa la llave de vista. Esta funciĂłn se puede usar para fines de contabilidad o auditorĂa, pero actualmente no es confiable debido a la incapacidad de rastrear las transacciones salientes. Puede decidir quiĂ©n puede ver su saldo de Monero compartiendo su llave de vista. Monero es privado por defecto y opcionalmente semitransparente!
Ring CT
Corresponde a la abreviatura de Ring Confidential Transactions (transacciones confidenciales de anillo) y se trata de una funcionalidad que mejora la de Ring Signature, puesto que permite ocultar cantidades, orĂgenes y destinos a la vez. Esto se logra mediante un cifrado de valores por parte del remitente, descifrados a su vez por el destinatario, a travĂ©s de una combinaciĂłn de su llave de vista privada con la direcciĂłn pĂşblica de la transacciĂłn. Se implementĂł en enero de 2017 y se volviĂł obligatoria a partir de septiembre del mismo año
Aspectos vinculados a lo econĂłmico
EmisiĂłn
La curva de emisión principal de Monero es de 18.132 millones de criptomonedas XMR hasta finales de mayo de 2022. Luego de finalizada la curva, serán emitidos 0.6 XMR por cada bloque. El suministro máximo es infinito.
Recompensa por bloque
La recompensa a la minerĂa es a la fecha de poco más de 3 XMR por bloque. Va en ligero descenso y se encuentra sujeta a sanciones por minado de bloques mayores que el tamaño promedio de los Ăşltimos 100 bloques (M100). El sistema ha sido diseñado para que los mineros siempre puedan obtener una recompensa de al menos 0,3 XMR por bloque.
Fungibilidad
La fungibilidad está referida a lo que no posee cualidades particulares u originales y por tanto puede ser cambiado por algo de la misma naturaleza, en igual cantidad y bajo parámetros comunes de valor. En el caso del dinero, lo fungible aplica además al hecho de que su valor no cambia, no importa de donde provenga. Por ejemplo, diversos estudios en paĂses diferentes han arrojado resultados que indican que muchos billetes circulantes contienen rastros de cocaĂna. Esto no cambia el hecho de que esos billetes valgan lo mismo que otros que no contengan estas trazas.
En este sentido, otra diferencia se asoma entre bitcoin (BTC) y monero (XMR). Si bien ambas operan en redes pĂşblicas, las transacciones en Bitcoin ofrecen por defecto mayor transparencia en cuanto a direcciones de entrada y salida y a los montos transados. Por tanto, los BTC utilizados en operaciones ilegales o ilĂcitas podrĂan quedar en calidad de “contaminados” o pasar a formar parte de una lista negra y no ser aceptados por determinados comerciantes o empresas. Esto les harĂa perder el valor respecto de otros bitcoin que han sido usados en transacciones lĂcitas. Si, en razĂłn a ello, 1 bitcoin pierde su valor intrĂnseco, ya no se habla de activo fungible.
Por su parte, Monero sĂ se considera fungible en cuanto sus operaciones no son rastreables y, por tanto, no existe a la fecha el peligro de perder esta cualidad.
Aspectos vinculados a la gobernanza
La gobernanza está referida al nivel de eficiencia y efectividad con que se toman decisiones colectivas al interior de una comunidad, en este caso de desarrolladores.
Las directrices de la gobernanza en Monero, con orientación a la descentralización, pueden desprenderse del anuncio hecho en 2018, por su Core Team, donde entre otras cosas se afirma que “Los miembros del Core Team NO son el jefe de nadie, y no se necesita permiso de ellos para hacer nada” y que “El Core Team NO es igual a Monero. En el caso de que uno o todos los Core Team se vuelvan descarriados, debemos recordar que Monero es un movimiento. Una iniciativa global para promover la privacidad a nivel mundial y proporcionar dinero digital real y fungible para todos. Esto puede suceder incluso sin la presencia del Core Team”.
En ambas declaraciones se lee una clara intención de definirse como prescindibles y donde el proyecto es jerárquicamente superior al equipo que lo lidera. Monero, por lo tanto, no requiere necesariamente de su presencia para existir y permanecer en el tiempo.
Asimismo, se hace patente el hecho de que en relaciĂłn a todo miembro del Core Team que no le sea posible estar lo suficientemente activo o comprometido en el desarrollo del proyecto, se espera que renuncie y que los miembros que quedan elijan a uno nuevo en su reemplazo.
Por otra parte, establece claramente cuáles son las responsabilidades del equipo central, entre las que se cuentan administrar la base de código de Monero, actuar como árbitros de confianza en el The Forum Funding System, explicado a continuación y donde se establece además el derecho de la comunidad de llevar el proyecto a un nuevo equipo en caso de que el presente no sea meritorio o incumpla con sus deberes. Puedes ver aquà el anuncio completo.
The Forum Funding System
Dentro de la comunidad Monero, funciona el llamado The Forum Funding System (FFS) o Sistema de financiamiento de foros. En términos generales, consiste en presentar una Idea en el foro destinado a ello, donde se discute su factibilidad y si su desarrollo es o no relevante.
Quien presenta una idea, debe describirla, indicar cĂłmo planea desarrollarla y por quĂ© estarĂa capacitado para hacerlo. La propuesta deberá dividirse en hitos e ir acompañada de un plazo de finalizaciĂłn, sin que deba especificarse la duraciĂłn de cada hito.
Luego de presentada la propuesta, la comunidad la discute y de acuerdo a las conclusiones, se modifica. Cuando se aprueba su versión final, un moderador la mueve al área de Funding Required o Financiamiento Requerido. Una vez se consigue el financiamiento, el hilo se mueve a Working in progress, donde se espera la entrega de informes de avance por parte del desarrollador. A la fecha se encuentran completadas 15 propuestas, entre las que cuentan financiamiento para un proyecto de depuración de código, lanzamiento de un software de pool para la comunidad, material educativo y rediseño del sitio getmonero.org. Puedes revisar en detalle todas las propuestas en el siguiente link.
Escrito por Mónica Castro, diciembre de 2018 y actualizado por Jesús González en mayo de 2021.