Nano (NANO) es un proyecto de criptomoneda que usa la tecnología DAG en lugar de blockchain, para ofrecer una plataforma centrada en pagos veloces y sin comisiones de ningún tipo.
La criptomoneda Nano nos trae otro de los proyectos más llamativos del espacio cripto. Nano se define como una moneda con transacciones instantáneas, sin comisiones y de fácil uso para las personas en cualquier parte del mundo. Unas características que sin duda llaman la atención y que conocerás de forma más clara a continuación.
Origen e Historia de Nano
La historia de este proyecto comienza en 2014, cuando su creador Colin LeMahieu comenzó el desarrollo de este proyecto de forma personal. En ese entonces, LeMahieu buscaba solucionar algunos problemas como la baja escalabilidad, el alto costo de tarifas y la velocidad de confirmación de transacciones en blockchains como Bitcoin (BTC).
Con ello en mente, LeMahieu comenzó el diseño de RaiBlocks (XRB), su proyecto de criptomoneda que usaría la tecnología de los DAG (Grafos Acíclicos Dirigidos), para construir un sistema de funcionamiento de su ledger completamente distinto al que se usa blockchain. De igual forma, apostó por el uso de DPoS (Distributed Proof of Stake – Prueba de Participación Distribuida) en lugar de PoW (Proof of Work) o PoS (Proof of Stake), ya que este sistema brinda una mejor capacidad de escalabilidad (frente a PoW) y una mayor descentralización (frente a PoS).
La elección de DAG, le permitía a LeMahieu crear una nueva estructura de control de transacciones y cuentas que llamó: block-lattice o enrejado de bloques. Este es realmente el corazón de este proyecto y el origen de sus capacidades. Como resultado de las investigaciones y del trabajo realizado, Colin LeMahieu presentó en 2015, el white paper de su proyecto. Más tarde, el 4 de octubre de 2015 comenzó el funcionamiento de esta red.
Características y funcionamiento de Nano
Ahora que conocemos sobre el nacimiento de Nano, conozcamos a fondo sus principales características y cómo estas definen a esta red.
DPoS, el protocolo de consenso elegido para Nano
En primer lugar, tenemos que Nano funciona en una red que usa el protocolo de consenso DPoS o Prueba de Participación Delegada. La elección de DPoS, busca tres cosas:
- Permitir una mejor escalabilidad frente a protocolos como Prueba de Trabajo (PoW) usado en Bitcoin y otras redes.
- Reducir los tiempos de confirmación (nuevamente en comparación con PoW).
- Reducir el consumo de electricidad.
En todos estos casos, la elección de DPoS resultó ser efectiva, puesto que el protocolo permite que Nano tenga una altísima velocidad, capacidad para procesar grandes números de transacciones y el consumo de electricidad es cientos de veces inferior al de redes como Bitcoin y Ethereum.
Sin embargo, DPoS también ha dado lugar a una altísima centralización, que ha llevado a muchos personajes de la criptocomunidad a criticar el modelo. De hecho, en la actualidad solo existen 380 representantes en toda la red de y la mayoría de ellos no suelen estar activos todo el tiempo. Esto hace que la centralización sea mucho mayor y con ello el riesgo de ataques aumenta.
De hecho, los ataques de Denegación de Servicios (DoS) en Nano son bastante comunes, y los desarrolladores han tenido que tomar acciones para evitar que estos afecten el funcionamiento de la red. Más allá de esto, los desarrolladores han hecho un gran trabajo protegiendo la red y manteniendo la misma seguridad frente a esta y otras amenazas.
DAG, una alternativa a la blockchain con mayores posibilidades
Otra parte importante en el funcionamiento de Nano es su estructura DAG o Grafo Acíclico Dirigido. Un DAG es una estructura muy parecida a una blockchain, solo que es mucho más flexible en su formación y funcionamiento, lo que permite ciertas libertades de desarrollo. Entre esas libertades está; la que los nodos que usan DAG son capaces de emitir y validar sus propias transacciones, que luego son analizadas y confirmadas por el resto de la red.
Esto significa que si un usuario ejecuta un nodo, este al emitir una transacción será capaz, al mismo tiempo, de ofrecer una confirmación inicial de dicha transacción. Esta confirmación inicial luego es comprobada por el resto de la red, al examinar el estado de la red en el momento en que se emitió dicha transacción y su estado actual.
En pocas palabras, en una DAG los usuarios se convierten en confirmadores de sus propias transacciones, y el resto de la red, solo ofrece luego un consenso general de la veracidad y validez de dicha operación. Si la red está en consenso la transacción se tomará como válida, pero si hay algún problema, la transacción será invalidada y no será incluida en el ledger.
En este caso, Nano se parece mucho a redes como IOTA o Byteball, que también usan DAG para sus operaciones.
Block-lattice, una forma única de organizar cuentas
Block-lattice por otro lado es una solución única de Nano para brindar una baja latencia, alta velocidad, costes ínfimos en sus transacciones. Esta es una estructura posible gracias al uso de DAG, en la que se permite a los nodos tener su propia DAG, un ledger propio y una cuenta asociada con estos elementos.
De esta manera, cada nodo es capaz de almacenar su propio libro distribuido y tener el control total de su cuenta. Estos datos luego se unen en un DAG general de la red, el cual ofrece el consenso distribuido a toda la red con respecto a las cuentas individuales de sus usuarios.
Este diseño permite lo siguiente:
- Reduce la sobrecarga de la red. De hecho, esto permite que el ledger de la red tenga un tamaño mucho más reducido que si todas las operaciones fueran contabilizadas en el mismo. Como resultado, el ledger de Nano ocupa actualmente unos 70 GB, en comparación con los más de 300 GB de Bitcoin.
- Los libros de los usuarios son identificados de forma única usando un sistema de firmas digitales verificables. Así es posible identificar a los propietarios (de forma seudónima) de la misma, quienes son los únicos autorizados para alterar dicho libro.
- La actualización de los libros de usuarios es asincrónica. Esto permite que los usuarios puedan emitir una transacción, confirmarla en su propio libro, y luego esta información pasará al libro mayor de la red, permitiendo su confirmación general. Además, permite que la confirmación y validación general sea mucho más rápida, ya que se da sobre un sistema de firmas y pruebas criptográficas rápidamente verificable. De hecho, el algoritmo de firma usado es el EdDSA bajo la curva ED25519, uno de los más seguros en la actualidad.
- Al ser un sistema de dos vías (un emisor y un receptor con sus propios historiales bajo control), resulta fácil llevar la contabilidad entre las partes que participan en el intercambio. En primer lugar, el emisor deduce el saldo de su cuenta y emite la confirmación dentro de sus propio ledger marcando el tiempo, el “bloque” de la red en el que esto sucede, y firmando digitalmente dicho cambio. Mientras que el receptor, marca la llegada de ese dinero en su propio libro, usando el sistema de firmas digitales que se ha elaborado entre el y el emisor. El uso de firmas digitales evita que cualquier persona pueda hacer trampa en este sistema (como un doble gasto o hacer aparecer dinero de la nada).
- Otro punto importante es que el saldo del libro de red (el que es manejado por todos los nodos de la red) es un saldo fijo. Esto significa tres cosas: primero; la emisión de Nano es fija y es de 133.247.751,3143379 de NANO, segundo; Nano no se mina y, tercero; el total de NANO dentro de los ledger individuales (los que manejan cada nodo) jamás puede superar el total de NANO dentro del libro o ledger de red.
Tal como se puede ver, block-lattice ayuda a resolver varios problemas en la contabilidad de Nano. Esto, además de flexibilizar la emisión y recepción de monedas, haciendo que la misma sea asincrónica, mucho más flexible y veloz. Una característica que permite aprovechar mejor los recursos de la red y protegiendo al mismo tiempo la red de ataques.
Sin comisiones, el mayor punto fuerte de Nano (y el más débil)
Finalmente, otra característica de Nano es que sus transacciones no requieren de comisiones. Si a esto le unimos el hecho de que no hay minería, te preguntarás ¿Cómo ganan dinero los nodos principales de la red? Pues esto se lograba al principio de Nano, durante la distribución de tokens.
Con el lanzamiento de la red, el ledger génesis tenía a su disposición una determinada cantidad de monedas. Este ledger se usaba para obtener tokens NANO que luego podían enviarse a otra cuenta, para luego ser usado en pagos o simplemente para hacer HODL. De hecho, la mayor parte de tokens NANO fue distribuido por medio de faucets que permitían a las personas obtener tokens de forma completamente gratuita. Cuando el sistema de faucet de distribución cerró en 2017, la mayor parte de los tokens ya habían sido distribuidos y, desde entonces, el sistema ha mantenido su funcionamiento sin comisiones ni incentivos en la red.
Este hecho incluye a los nodos principales de la red, que hacen todo su trabajo de forma gratuita, y cuya única recompensa es que el sistema persista, el uso de NANO aumente, y por tanto su precio se dispare, permitiéndoles ganar dinero por esa razón.
El hecho de que Nano no tenga comisiones suele hacerse ver como el punto más fuerte de esta criptomoneda, sin embargo, también tiene puntos negativos. En primer lugar, ejecutar un nodo conlleva gastos de electricidad e Internet, que no están cubiertos por el hecho de no tener comisiones. Y, por el hecho también de que, el incremento en el precio de esta criptomoneda no es algo impresionante.
De hecho, el precio más alto alcanzado por nado fue de 26,9 € (enero de 2018) y en la actualidad (abril de 2021) está ubicado en los 8,9 €. Así que la alta fluctuación del precio y su baja relevancia ha alejado a muchos de esta moneda, debido a los gastos en los que se incurre para mantener un nodo, y las nulas ganancias que se obtienen por ejecutar uno. Resultado de esto es la alta centralización de los nodos, los cuales no superan los 400, y de los cuales solo un tercio suelen estar activos en todo momento.
Nano Foundation, cultivando el futuro del proyecto
Nano fue creado con el fin de ser un software y red completamente libres. En primer lugar, debemos destacar que el licenciamiento del código de Nano está bajo una licencia BSD de 3 Cláusulas. Esta licencia es considerada por muchos en la comunidad de desarrollo como la licencia de software más libre que existe, permitiendo la publicación de su código para su utilización en cualquier proyecto de software libre o privado, sin limitaciones. Esto significa que Nano es un proyecto que apuesta por la libertad del código en todo momento.
En segundo lugar, participar en la red de Nano solo requiere que instales tu nodo y ya está, no requieres de nada más. Si quieres convertirte en un representante (nodos que aprueban transacciones para el ledger distribuido de la red) tan solo deberás hacer un staking bajo tus posibilidades y con ello irás ganando peso en voto dentro de la red.
Finalmente, todo este sistema es manejado por la Nano Foundation, una fundación sin ánimo de lucro que busca incentivar el desarrollo de Nano y su comunidad. A la cabeza de esta fundación están Colin LeMahieu (CEO), George Coxon (COO) y Maulin Shah (General Counsel).
Curiosidades de Nano
De RaiBlocks a Nano
Como comentamos al principio, Nano tenía como nombre RaiBlocks. Sin embargo, a principios de 2018, pasó a llamarse Nano. La razón es que RaiBlocks era un nombre difícil de recordar, pronunciar y escribir para la mayor parte del público, así que el cambio de nombre fue bien recibido. De hecho, el solo hecho de cambiar el nombre hizo que el precio de las criptomonedas aumentará un 240% en solo 24 horas.
¿Transacciones instantáneas o tal vez no?
Otra curiosidad de Nano son sus transacciones instantáneas. En realidad, las transacciones de Nano son instantáneas en su primera confirmación, debido a que la misma se computan en los libros del emisor y receptor. Pero, la computación, verificación y validación a nivel de red, tarda un poco más. Así en promedio una transacción en Nano tarda unos 0,25 segundos en ser confirmada por la mayoría de la red Nano.
Ecológico
Gracias a que Nano no usa Proof of Work, esta red es muy eficiente a nivel de energía. De hecho, en comparación con Bitcoin, los defensores de Nano indican que Nano tiene una reducción de más de 8000% en el consumo de energía por el mismo número de transacciones.
Problemas de seguridad
La alta centralización de nodos en Nano ha llevado a que la red sufra de algunos problemas de seguridad. En marzo de 2021, la red Nano fue víctima de una serie de ataques distribuidos de denegación de servicios (DDoS) que resintieron el funcionamiento de la red. El problema se resolvío, pero, la red debe integrar nuevos cambios para evitar que esto sea un problema a futuro.
Otros problemas de seguridad detectados en la red estaban relacionados con el uso del protocolo de datos UDP, el cual bajo ciertas condiciones podría permitir a un atacante derribar el funcionamiento de la red Nano, por medio de ataques eclipse (eclipse attack).
Además los riesgos de Sybil Attack también se mantienen. Especialmente debido a la poca descentralización y el bajo coste del token, lo que permitirían a un atacante forman un conjunto de nodos maliciosos y usarlos en contra de la red.
Control de Spam
Uno de los problemas de no tener comisiones en la red es el spam. El spam, es la acción de un individuo malicioso que logra enviar millones de transacciones a la red para dejarla fuera de servicio. Pues bien, para evitar esto, Nano implementa un pequeño sistema de Proof of Work que usa la función hash Blake2. Este sistema PoW no tiene ningún peso en el consenso (que es controlado por DPoS), y solo es usado para crear una prueba de trabajo sencilla con un costo computacional infimo. Todo este trabajo se realiza antes de formar correctamente una transacción y enviarla a la red para que sea procesada.
La idea es, que la prueba sea lo suficientemente disuasoria para que un atacante realice este tipo de acciones sobre Nano. Esto debido a que si un atacante aplica por millones esta prueba el coste eléctrico y de recursos computacionales será muy alto, Cabe destacar que este es el mismo objetivo que perseguía HashCash, cuando era usado para evitar el spam en correos electrónicos.