La criptomoneda NEM
En este artículo vamos a hablar de la criptomoneda NEM, una plataforma blockchain que trae ciertas novedades sobre Bitcoin y Ethereum.
Historia
NEM se inició a partir de un usuario de Bitcointalk que quería mejorar Nxt, pero junto con un equipo de desarrolladores lanzaron en Singapur el NEM.io que partió de un desarrollo de la blockchain desde cero.
Ventajas de NEM
El rendimiento
Esta plataforma de blockchain fue diseñada en 2015 e fue implementada desde la base pensada para la velocidad y la escalabilidad. Las tasas de transacciones por segundo superan con creces la red de Bitcoin y de Ethereum.
La facilidad de desarrollo
A nivel de desarrollo, ofrece una API REST JSON que se puede usar con cualquier lenguaje de programación. Añade facilidad a la hora de implementar una estrategia de blockchain en los procesos de negocio actuales de las empresas.
La personalización
NEM se construyó desde cero con una personalización modular para cualquier aplicación. Es lo que se llama el sistema de Activos Inteligentes. Eso permite centrarse en la construcción concreta de lo que necesitamos, ya sea un sistema para fintech, para logística, una ICO, etc...
La seguridad
En cuanto a la seguridad, la arquitectura NEM implemeenta Eigentrust++, que es un algoritmo que permite a los nodos de la red valorar la reputación de los otros nodos y rechazar a los "malos" y balancear la carga a través de toda la red. Los nodos de NEM implementan un filtro antispam.
La tecnología detrás de NEM
NEM se construyó desde cero utilizando tecnología Java. Cada nodo denominado NIS (NEM Infrastructure Server), utiliza librerías tan conocidas como Hibernate y Spring.
Tiene su propia wallet, que se llama "nanoWallet" y está desarrollada en Javascript.
Además los nodos tienen dos funciones principales: la primera es proporcionar una puerta de enlace mediante una API para que las Dapps (aplicaciones distribuidas) puedan comunicarse con la blockchain. Esta API está basada en JSON, y permite que tanto dispositivos móviles, como aplicaciones web, o aplicaciones de negocio existentes puedan comunicarse con la información registrada en los bloques.
La segunda es que cada nodo sirve como pieza de la red P2P.
La red de nodos, se incentiva mediante la recolección (harvesting), que permite recibir recompensas a partir de las comisiones que se aplican a las transacciones. A diferencia de Bitcoin y Ethereum, no crean criptomonedas en cada bloque, con lo que la emisión de su criptomoneda "XEM" es estable.
Una característica de la recolección, es que se puede realizar montando un nodo propio o a través de otro, mediante la recolección delegada.
Las soluciones basadas en NEM permiten dos modelos: una blockchain pública o una blockchain privada.
Entre sus características podemos encontrar:
Namespaces
Los namespaces son parecidos a los nombres de dominios en la web. Podemos encontrar namespaces raíz y subnamespaces. Esto permite que una misma organización pueda crear diferentes subdominios para diferentes proyectos.
Mosaics
Los mosaicos representan activos digitales, que se encuentran almacenados bajo un namespace y subnamespace. XEM es a su vez un mosaico. Estos mosaicos facilitan la tarea de crear Tokens, licencias, contratos, etc...
Para el que conozca los tokens ERC20 de Ethereum, viene a ser algo parecido. Un mosaic es un token que se crea por encima de la blockchain existente de NEM, pero no es un contrato inteligente.
Dos mosaics o tokens conocidos son Cache y Tut. El primero es una capa de aplicaciones construida para impulsar negocios y developers de cara a desarrollar aplicaciones descentralizadas y el segundo es un token creado por el portal de cursos Tutellus.com para orientar los cursos online a un sistema tokenizado donde se paga por aprender, por enseñar, etc...
PoI (Proof of Importance)
Es el algoritmo usado en NEM. La importancia de un usuario depende del número de monedas que posee (y el tiempo) y del número de transacciones que ha realizado con su wallet (de entrada y de salida). Es como un PoS (Proof of Stake) mejorado.
Para entrar en el cálculo de relevancia, la cuenta debe tener al menos 10000 XEM vencidos.
Harvesting
Es la tarea de crear los bloques de la red NEM. Lo que habitualmente se llama "minado" en Bitcoin y Ethereum. Para poder realizar esta tarea se necesitan en la cuenta 10000 XEM vencidos.
Mensajes en las transacciones
Es posible incluir mensajes (incluso encriptados) en las transacciones.
Transacciones multifirma
Una de las características de NEM es que podemos crear transacciones multifirma. Es decir, que una transacción necesitará que varios usuarios firmen la transacción antes de que incluya en la blockchain. Esto es además una medida de seguridad extra para los robos de wallets, ya que no pueden sacarte el dinero acumulado sin la firma de los otros intervinientes. Del mismo modo ayuda a proteger los fondos de wallets de organizaciones, ya que se necesita la firma de todos los miembros de la cuenta, para sacar el dinero.
Ejemplo de uso del API JSON (mainnet)
Estos son un ejemplos básicos de lo que se puede realizar con la API NEM en JSON. Te recomiendo que des un vistazo a Nagit, una herramienta gráfica interactiva para NEM API que permite realizar desarrollos más rápidamente y fácilmente.
Esta herramienta tiene las siguientes características:
- Un interfaz fácil de usar
- Permite conectar a un nodo NIS personalizado o a uno por defecto
- Permite ver las respuestas del servidor en formato Pretty Print
- Traducciones en español e inglés
- Permite revisar las peticiones realizadas y ver el JSON de entrada/salida
- Permite generar una wallet para hacer pruebas
- Permite generar códigos QR para recibir pagos de XEM
- Dispone de más de 20 peticiones diferentes
Obtener datos del bloque
Pulsa el botón para obtener el último bloque
Pulsa el botón para obtener los datos del bloque 1250500
Obtener namespaces
Pulsa el botón para obtener los datos de la primera página de namespaces
Obtener mosaico
Pulsa el botón para obtener los datos del mosaic "tutellus"
XEM, la criptomoneda NEM
Las transacciones en la red de NEM necesitan de unas pequeñas comisiones que se pagan en XEM, la criptomoneda NEM.
XEM también se puede comprar en algunos exchanges y su valor actualmente es de 0,2$.
Existe una red de TEST pública donde se pueden probar las aplicaciones de blockchain sin tener que gastar dinero real.
Como criptomoneda para el inversor, ofrece unas características muy interesantes.
- La escalabilidad de la red: la red NEM tiene una tremenda capacidad de escalabilidad, lo que significa que ningún app puede limitar su rendimiento.
- Facilidad de uso de NEM: se hizo una apuesta por la usabilidad, la disponibilidad del uso de la red para las personas que no son programadores. Sin habilidades especiales, se puede crear tu propia ICO en la plataforma NEM y crear tu propia criptomoneda.
- Protección contra forks: el último fork de Bitcoin demostró que afecta negativamente a la salud de la red: aumenta la volatilidad y la imprevisibilidad de la tasa de la moneda, el rendimiento de la red se reduce, ya que algunos de los mineros cambian a soportar el fork de la otra red. Divide a la comunidad de usuarios ya formada debido a los problemas con el consenso, la complejidad de la modernización de la red está creciendo.
En NEM estos riesgos están ausentes debido a un código cerrado de servidor, el bajo consumo de energía, la actividad económica en la red y la reputación del usuario, así la red nunca tendrá problemas para encontrar un consenso. - Seguridad de red: gracias a la tecnología Eigentrust++, la red NEM está protegida contra ataques. Cualquier miembro de la red que intente realizar acciones maliciosas en la red perderá inmediatamente la confianza de otros nodos NEM y sus acciones simplemente serán ignoradas por la red.
- Estimulación de la actividad económica: cada usuario común puede dedicarse a "minar" en la red NEM sin grandes inversiones y complejos rigs de minado. Este proceso se llama recolección (harvesting) y para ponerlo en práctica, se debe tener al menos 10000 XEM en la cartera, con mayor actividad económica de un usuario se recibe más transacciones, y mayor será su nivel de importancia y, en consecuencia, tendrá más probabilidades de recibir una recompensa.
En conclusión
NEM es una tecnología blockchain con una capacidad de crecimiento a largo plazo y puede ser una opción muy a tener en cuenta para la transformación tecnológica de gobiernos y empresas, frente a Ethereum y sus smart contracts.
Además elimina el gasto innecesario de energía asociado al PoW (la prueba de trabajo) que mantienen otras plataformas de blockchain como Bitcoin y Ethereum.