NXTER.ORG

Ardor Frente a la competencia, Parte 6: Komodo/SuperNET

Este artículo forma parte de una serie que pretende comparar Ardor con otros proyectos blockchain con características u objetivos similares. A continuación puedes encontrar las entradas anteriores:

Esta semana he analizado Komodo, la plataforma blockchain que conforma la base de Supernet.

SuperNET

Al igual que sucede con Waves, SuperNET fue fundado por una persona que fue muy activo en la comunidad Nxt en el pasado. Y tal y como hice en mi artículo sobre Waves, no voy a entrar en este tema en este artículo.

Es suficiente con decir que James/jl777 era desarrollador de SuperNET, el Multigateway y varios otros proyectos en Nxt, incluyendo un determinado número de activos en el Intercambio de Activos de Nxt, pero que abandonó la comunidad Nxt durante el turbulento periodo de finales de 2015 y comienzos de 2016. Desde entonces, ha creado la plataforma Komodo, que ahora funciona como elemento base de SuperNET.

La visión de SuperNET es permitir que los usuarios realicenr transacciones de forma sencilla entre diferentes tipos de criptomonedas, para disfrutar de todas las ventajas de cada moneda. Por ejemplo, si lo he entendido correctamente, una aplicación de SuperNET podría permitir que los usuarios realizasen transacciones privadas con Bitcoin, siendo convirtida desde y hacia una moneda privada como Komodo en segundo plano. Desde el punto de vista del usuario, sería como si Bitcoin hubiese “tomodo prestada” la función de privacidad de Komodo.

Supernet en si mismo no es una blockchain. En cambio, es una estructura compuesta de varios componentes. Sus principales partes son:

  1. Komodo, una blockchain ligada a Bitcoin;
  2. assetchains y geckochains, blockchains independientes ligadas a Komodo;
  3. el monedero Agama, un monedero multimoneda;
  4. BarterDEX, un exchange descentralizado (DEX) que será integrado en el monedero Agama;
  5. Iguana, el código base sobre el que se cimienta el monedero de Agama y parte de Komodo.

Hay que mencionar que muchos de los textos sobre SuperNET hacen referencia al monedero de Agama como monedero Iguana, puesto que este era su nombre anterior.

El proceso de anclaje de los elementos 1 y 2 es el algoritmo de consenso delayed proof-of-work (Prueba de Trabajo Diferida) de Komodo, que describo a continuación. Hablaré de BarterDEX más adelante.

Prueba de Trabajo Diferida

Komodo es un fork de zCash, una blockchain que usa el algoritmo zero-knowledge proofs o de prueba de conocimiento-cero (via zk-SNARKs) para permitir que los usuarios realicen transacciones sin revelar sus números de cuentas al exchange. Komodo ha añadido varias características a su ramificación del código base de zCash, incluyendo el algoritmo de Prueba de Trabajo Aplazada (dPoW), así como un mecanismo para la creación de blockchains adicionales que son ancladas periódicamente a la cadena de Komodo.

El white paper del dPoW afirma que el mecanismo del dPoW permite que cualquier blockchain se asegure a sí misma usando el hashpower de Bitcoin, gracias a que periódicamente se certifican ante Bitcoin. En pocas palabras, el consenso en las blockchains más débiles tiene lugar en dos fases: un consenso inicial siguiendo los métodos tradicionales (por ejemplo con PoW o PoS) y una segunda capa de consenso establecida periódicamente por una serie de nodos notarios, elegidos por los partícipes, que almacenan un hash de los bloques de las cadenas débiles en la blockchain de Bitcoin. Todos los nodos en la red están de acuerdo en que, en caso de fork, no reorganizarán la blockchain a un estado anterior previo al que el que fue certificado usando Bitcoin.

Sostiene el autor que de esta manera, la blockchain más débil hereda algo de la seguridad de Bitcoin. Incluso un atacante que contase con la mayoría del haspower de la red no podría modificar la blockchain más allá del último bloque certificado. Del mismo modo, alguien que espere hasta que una transacción en la blockchain más débil sea certificada en Bitcoin puede estar seguro de que no será revertida.

El white paper también propone un mecanismo para permitir que la red vuelva a su mecanismo inicial de consenso en caso de que un nodo que actúe como notario no esté disponible. La idea es que todos los nodos en la red tienen la posibilidad de minar, pero a los nodos notario se les asigna una dificultad menor que a los nodos normales. Como resultado, los nodos notario ganarán normalmente la mayoría de los bloques, pero si un atacante consiguiese de algún modo desactivarlos (con un ataque DDoS, por ejemplo) los nodos normales podrían continuar minando bloques y la blockchain continuaría su funcionamiento sin interrupción, solo que sin la seguridad adicional proporcionada por Bitcoin. De esta manera, la cadena dPoW es de algún modo menos centralizada de lo que parece en un primer vistazo.

Esta serie de razonamientos nos lleva a preguntarnos que es exactamente lo que se gana con el mecanismo de notarización/certificación. En particular, si un atacante es capaz de obtener el control de los nodos notario, puede evitar que estos firmen las transacciones Bitcoin que certifican los bloques de las cadena más débiles, obligando a la blockchain más débil a depender únicamente de su mecanismo de consenso inicial. Así que parece que la seguridad extra ofrecida por el proceso de certificación depende implícitamente en la existencia de una mayoría de nodos notario honestos.

[EDICIÓN: Tras hablar con jl777, he descubierto que Komodo permite que una minoría de los notarios (13 de 64) firmen cada transacción de certificación. Esto, a su vez, reduce las tasas de Bitcoin que deben pagarse y hacen más difícil el ataque expuesto, puesto que un atacante tendría que controlar la gran mayoría de los nodos para vencer al mecanismo de notarización. Mis afirmaciones originales estaban basadas en lo que escribió en el whitepaper del dPoW, el cual sugiere que 33 de los 64 notarios deben firmar las transacciones de certificación.]

Esto es básicamente el modelo de seguridad de las blockchains basadas en el modelo de Prueba de Participación Diferida (delegated proof-of-stake – DPOS) como Bitshares. Tanto en DPoW como en DPoS, los usuarios votan en función de su saldo (stake) en favor de una serie de cuentas “especiales” de las cuales depende la seguridad del resto de la red. Ambos sistemas también sufren las mismas debilidades: una responsabilidad para los usuarios para mantenerse al día con los temas “politicos” del sistema para saber que cuentas son lo suficientemente confiables y merecen ser votadas, y la consiguiente apatía del votante que produce esta responsabilidad.

Con todas estas consideraciones, creo que no le veo mucho sentido al dPoW sobre otras alternativas. Si el mecanismo de consenso inicial de la cadena más débil es lo suficientemente seguro para protegerlo, dado su actual valor económico, entonces pagar Bitcoin para certificarlo parece un derroche de dinero. Por otro lado, si el consenso inicial no fuese suficiente, entonces parece que la seguridad del resto de la cadena depende de la elección de notarios honestos. Pero, en ese caso, ¿Por qué no utilizar DPOS y beneficiarse del mejorado rendimiento de las transacciones que las cadenas DPOS ya han alcanzado?

Dejando de lado estas consideraciones, no hay que pasar por alto el hecho de que la plataforma Komodo usa cadenas dPoW anidadas para ayudar a conseguir el objetivo de SuperNET de conectar diversas blockchains diferentes. Las cadenas adicionales de Komodo se llama assetchains” y “geckochains. Estas cadenas se certifican a si mismas ante Komodo, quien a su vez se certifica ante Bitcoin. De nuevo se afirma que todas las cadenas involucradas heredan el nivel de seguridad de Bitcoin pero, tal y como se describe más arriba, buena parte de esto depende de los nodos notario de cada cadena.

A diferencia de los activos en Nxt y Ardor, o incluso en las child chains de Ardor, las cadenas de activos (assetchains) de Komodo son blockchains completamente independientes. Su única conexión con las cadenas de Komodo es el mecanismo de certificación dPoW. De esta manera, quizá se encuentren más próximas a las cadenas lateras que proponen Lisk y Stratis que a las férreamente dependientes child chains de Ardor.

Las geckochains son como las assetchains pero con soporte para contratos inteligentes. No he encontrado muchos detalles sobre las geckochains, y no parece que estén disponibles todavía, pero el cliente de Komodo ya soporta las assetchains a través de una interfaz de línea de comandos.

BarterDEX

El exchange descentralizado de SuperNET, llamado BarterDEX, permite a los usuarios realizar transacciones atómicas entre blockchains sin tener que depender en la confianza en terceros. El equipo todavía no lo ha integrado en la interfaz de usuario del monedero Agama pero ya están trabajando en ello. Mientras tanto, BarterDEX puede usarse por separado.

BarterDEX consiste en tres componentes principales: un juego de nodos designados para encontrar órdenes coincidentes; una serie de nodos “proveedores de liquidez”, que actuarán como creadores de mercado; y un protocolo para que los usuarios intercambien entre sí monedas de diferentes blockchains en una única operación atómica.

Los nodos para encontrar órdenes coincidentes funcionan del mismo modo que en Waves: se encargan de centralizar parcialmente las órdenes de compra y venta para ofrecer una experiencia de usuario más atractiva. De este modo, los traders no tienen que esperar al siguiente bloque en las blockchains en cuestión para saber si sus órdenes se han ejecutado o si deben cancelar una orden.

Los nodos Proveedores de Liquidez (Liquidity provider – LP) mantienen los saldos de al menos dos de las monedas soportadas y automáticamente comercializan con ellas con un margen de beneficios que es definido por el usuario, relativo a un exchange centralizado. Por ejemplo, es posible estable un nodo LP que tradee BTC y KMD en BarterDEX a la vez que en Bittrex. Los operadores de los nodos LP asumen el riesgo asociado con poseer fondos en un exchange centralizado, a cambio de beneficiarse de las oportunidades de arbitraje entre los dos mercados. El resto de usuarios de BarterDEX, por su parte, obtienen mayor liquidez y menores diferenciales entre las órdenes bid y ask que si no contaran con este servicio, sin tener que dejar sus monedas en un exchange centralizado.

Cuando la orden de un usuario se completa, posiblemente con una orden emitida por un nodo LP, BarterDEX usa un protocolo de canjeo atómico entre cadenas para fijar fijar la operación en las dos blockchains involucradas. Probablemente los detalles variarán dependiendo del par de monedas en cuestión, pero conceptualmente el proceso es similar en todos los casos. Se supone que una blockchain es compatible con Bitcoin o, como mínimo, soporta el equivalente a los Contratos de Ejecución Retardada Hasheados (Hashed timelocked contracts – HTLCs) de Bitcoin. La otra blockchain tiene que soportar 2 de 2 transacciones multifirma del tipo 2 de 2 (2-of-2 multisign).

Supongamos que Bob quiere tradear sus fondos en una cadena compatible con Bitcoin a cambio de las monedas de Alice en otra cadena. Tanto Alice como Bob crean un par de clave pública / clave privada y los hashes de las claves privadas. Alice envía a Bob una transacción multifirma 2 de 2 que él puede gastar una vez que conozca ambas claves privadas, momento en el que Bob enviará a Alice una transacción del tipo timelocked que Alice puede gastar cuando revele su clave privada. Una vez lo haya hecho, Bob la usará para desbloquear su transacción multifirma y la operación se completará.

El protocolo añade un poco de complejidad para proteger a cada parte en caso de que la otra parte cancele el procedimiento anticipadamente. Si Alice se va sin gastar la transacción que envió Bob, Bob puede recuperar sus fondos una vez que el bloqueo temporal sobre esa transacción caduque, utilizando tan solo su clave privada para ello. Por otro lado, para proteger a Alice del mismo riesgo, el protocolo requiere que Bob emita un “depósito” inicial en forma de transacción hasheada retardada. Si abandona antes de pagar a Alice, ella puede esperar a que cumpla el plazo del timelock sobre este depósito para recuperarlo.

Admito que esto solo es una visión superficial del protocolo de canjeo automático, pero espero que sirva para darte una idea de cómo funciona. La parte más importante aquí es que no existe ningún exchange centralizado para facilitar la transacción. Alice y Bob han intercambiado monedas en diferentes blockchains sin tener que confiar en la otra parte o en algún intermediario. Puedes encontrar más detalles sobre este proceso en el white paper de BarterDEX.

Comparado con Ardor

Entonces, ¿qué podemos hacer con Komodo y SuperNET? Esta cuestión depende en gran medida de si el algoritmo de prueba de trabajo diferida de Komodo ofrece un grado sustancial de mejora de la seguridad para Komodo y sus assetchains. Desde mi punto de vista, no lo consigue: ofrece aproximadamente el mismo grado de seguridad que el algoritmo de prueba de participación diferida, aún en el caso de que la blockchain notario fuese perfectamente inmutable.

Con esto en mente, las assetchains de Komodo se parecen mucho a las side chains desplegables por el usuario que tanto Lisk o Stratis pretenden ofrecer. En los tres proyectos, a diferencia de las child chains de Ardor, cada assetchain o sidechain es responsable de su propia seguridad. Sin embargo, Komodo parece tener ventaja sobre tanto Lisk como Stratis en términos de funcionalidad, puesto que los usuarios ya pueden desplegar sus propias assetchains y realizar transacciones de canjeo atómicas entre algunos pares.

Hay que darse cuenta de que las child chain de Ardor almacenan los hashes de sus bloques en la cadena de Ardor, de forma semejante a como Komodo almacena los de sus bloques en Bitcoin, pero hay una diferencia crucial: los nodos forjadores de Ardor validan todas las transacciones de todas las child chains. Cada child chain hereda de manera efectiva todo el poder de forja de la cadena de Ardor, convirtiéndolas en tan seguras como lo es Ardor y obviando la necesidad de mineros o forjadores separados.

Sobre los canjeos atómicos entre cadenas, Ardor y Komodo presentan mayores diferencias. Ardor soporta de manera nativa transacciones entre las child chains y también entre cada child chains y la cadena madre. Además, soporta un tipo de transacción por fase que es equivalente a la multifirma 2 de 2, permitiendo los mismos tipos de canjeos atómicos con las blockchains compatibles con Bitcoin que permite BarterDEX. Ardor incluso añade la capacidad de combinar múltiples operaciones condicionadas con los operadores booleanos AND, OR y NOT, permitiendo potencialmente a los usuarios a crear el equivalente a las Transacciones de Ejecución Retardada Hasheadas. Usando el enfoque de BarterDEX, esta característica podría permitir los canjeos atómicos entre cadenas hacia cualquier blockchain que soportase multifirma 2 de 2.

Conclusión

La visión de SuperNET sobre las blockchains interconectas presenta mucho atractivo, y con la combinación de la plataforma Komodo, el monedero Agama y el exchange BarterDEX, Supernet ha hecho un gran progreso para materializar ese objetivo. Aunque soy escéptico acerca de que el algoritmo de prueba de trabajo diferida ofrezca un grado sustancial de seguridad adicional a Komodo y a sus assetchains, la capacidad de desplegar rápidamente una assetchain pone a Komodo, como mínimo, por delante de Lisk y Stratis en su carrera para crear una plataforma funcional con cadenas laterales. Además, encuentro que tiene mucho valor la capacidad de realizar canjeos automáticos entre cadenas usando BarterDEX.

Aún así, no puedo evitar pensar si existe en el corazón de SuperNET una tensión fundamental entre dos de sus objetivos. Por un lado, pretende integrar las mejores características de blockchains muy dispares entre sí, ofreciendo a los usuarios y desarrolladores una manera impecable de disfrutar de las ventajas exclusivas que cada cadena ofrece. Por otro lado, ofrece a Komodo como una única plataforma para solucionar la mayoría de los problemas, permitiendo las transacciones privadas, cadenas laterales creadas por los usuarios y, en el futuro, contratos inteligentes. El éxito en cualquiera de estos objetivos parece que obstaculizará conseguir el resto.

Ardor, por su parte, también tiene una visión atractiva, y quizá sea una visión más coherente: soportar una multitud de negocios y proyectos en sus child chains, ofreciendo a cada uno de ellos una serie de características listas para su uso, permitiendo que cada una de ella interactúe con el resto y evitar que ninguna de ellas se tenga que preocupar por su seguridad o por almacenar el historial de transacciones del resto. Ardor ya ofrece ya la mayoría de la tecnología para materializar esta visión. Sólo falta que los negocios, desarrolladores y los usuarios le den buen uso a esta tecnología.


Prueba Ardor en la testnet

SuperNET se hace cargo del desarrollo y hosting de MyNxt

MyNxt.info hace tiempo que se ha convertido en un servicio muy apreciado por la comunidad Nxt. Ofrece una cartera móvil online, un sistema de plugins para la cartera Nxt, un explorador de bloques, un servicio de alerta de cuenta y mucho más. MyNxt.info fue dirigido por @abuelau pero desde hace un tiempo que se delegó a SuperNET. Esto conllevó un nuevo desarrollo, tal como una revisión generalizada de todos los servicios, actualizándolos para que funcionen con la última versión NRS y, también, con la intención de integrar los desarrollos de SuperNET, tales como Multigateway e InstanDEX, en forma de plugin para la cartera. Tosch y VanBreuk son los encargados de operar y desarrollar esta página web en nombre de SuperNET.

VanBreuk escribe:

Nuestro objetivo es hacer algo más que mantener el buen funcionamiento del servicio: queremos hacer de MyNxt una herramienta esencial para todos los miembros de la comunidad Nxt y de las otras criptocomunidades activas en SuperNet y más allá.

Por eso, queremos invitaros a todos a compartir vuestras opiniones sobre sugerencias y/o posibles mejoras de MyNxt

Desde que MyNxt funciona con la infraestructura de SuperNET, cuenta con el activo MyNxt en el intercambio de activos (activo ID 2176003302076381931).

Esta fue la noticia del anuncio



Desde noviembre de 2015, SuperNET administra el proyecto MyNxt, incluyendo el explorador de bloques, cartera en línea y el servicio NxtAD.

1 de Noviembre de 2015

SuperNET, con efectos desde el día 15, se hace cargo del servicio y de la iniciativa del explorador de bloques, MyNxt.info. Los servidores ya han sido migrados a la infraestructura de SuperNET, el desarrollo y la operación están ahora en manos de Tosch y VanBreuk. Ambos están involucrados en la comunidad Nxt desde el principio. Tosch como desarrollador php/js/aplicaciones python y VanBreuk como administrador del foro y técnico de muchos proyectos, incluyendo la Nxt Wiki y el servicio Multigateway.

Explorador de bloques

Una de las mayores ventajas de las criptomonedas es que, aparte de que cualquiera puede obtenerlas y ofrecen un alto nivel de anonimato cuando se usan correctamente, la blockchain sigue siendo totalmente transparente. Además de ofrecer la cartera en línea y otras herramientas, MyNxt proporciona una poderosa visión conjunta de las transacciones en la blockchain de la red Nxt y hará lo mismo para las otras criptomonedas en el futuro.

Desde hace más de un año, el explorador de bloques MyNxt está siendo el explorador de transacciones del ecosistema Nxt más estable y fiable. Puedes acceder en https://www.mynxt.info/blockexplorer/

Cartera Nxt

MyNxt está haciendo un trabajo excepcional acercando la tecnología blockchain a los nuevos usuarios. Ofrece una cartera en línea de código abierto y segura. Para registrarse solo es necesaria la dirección de correo electrónico y una contraseña. La cartera en línea MyNxt facilita el acceso a Nxt y permite aprender gradualmente a cualquier persona que quiera empezar a utilizar las criptomonedas. La cartera en línea está disponible en https://wallet.mynxt.info/

Plugins

Una de las características más importantes, desarrolladas en el último año, ha sido el sistema de plugins MyNxt. Una manera sencilla para los usuarios de activar herramientas adicionales en su cartera en línea. La arquitectura del plugin tiene un enorme potencial pero aún no ha recibido la atención que merece. Por esta razón, los nuevos planes de desarrollo del servicio tienen un fuerte enfoque en los plugins. Los desarrollos de SuperNET como el Multi Gateway, InstantDEX o Pangea Poker estarán disponibles en forma de plugin.

Hoja de ruta

 Se creó un nuevo plan de desarrollo por parte de SuperNET:

2015 Noviembre – Diciembre

  • Actualización del explorador de bloques Nxt con las actuales implementaciones. Esto incluye: La forja transparente, incremento de los meta-datos para el Intercambio de Activos y las herramientas para el Sistema Monetario, el Mercado Descentralizado y el sistema de Alias.
  • Discusiones comunitarias con el fin de seguir mejorando el explorador de bloques y para el desarrollo continuo de las herramientas de Mynxt, tales como: gráficos, la calculadora de forja, NxtAd o el servicio de alerta.

2015 Diciembre – 2016  Primer Trimestre 

  • Añadir potentes y fiables exploradores Blockchain para las otras monedas activas en la comunidad de SuperNET. Actualmente, el primero en la lista es BitcoinDark.
  • Mejorar la API de MyNxt para ofrecer a los desarrolladores un acceso más fácil a una amplio abanico funcional.

2016 Primer trimestre – Segundo trimestre

  • Incluir las características SuperNET en forma de plugins para la cartera MyNxt.
  • Crear plugins de nuevas herramientas que Nxt o SuperNET tengan para ofrecer.
  • Conectar la blockchain a la cartera MyNxt ofreciendo una integración completa a los usuarios de MyNxt. Esto permitirá una mayor funcionalidad. Por ejemplo: la compra de activos o el envío de mensajes cifrados desde la página del explorador de bloques.

Durante este tiempo, MyNxt ha trabajado para proporcionar un acceso más fácil a los desarrolladores. Puedes obtener más información en https://www.mynxt.info/apidocs/

MyNxt quiere dar a los desarrolladores buenas razones para utilizar su API, acogiendo las contribuciones y creando juntos la mejor documentación para los recién llegados al mundo de las criptomonedas y los desarrolladores avanzados.

Originalmente publicado en Nxtforum.org.

Participa en la discusión aquí:
https://nxtforum.org/news-and-announcements/(ann)-supernet-takes-over-mynxt-info-hosting-and-development/

Versión de prueba de SuperMesh.io

supermesh-nxt-supernet

Nxteros, poned a trabajar vuestra Raspi2; Grewalsatinder ha lanzado la versión de prueba de SuperMesh.io

Grewalsatinder lo describe así: “El lanzamiento de la versión de prueba de SuperMesh.io consiste en un pequeño grupo de aplicaciones y servicios que provee un acceso sencillo a varias tecnologías descentralizadas como MeshNET, el cliente completo de Nxt, DNS descentralizadas, webs y servicios de TOR (cómo por ejemplo, visualizar páginas onion). Es un desarrollo con características básicas / sistema operativo que permite a cualquier persona con un mínimo de conocimientos técnicos configurar su propio dispositivo Raspberry Pi y usarlo a modo de router inteligente que permite un acceso fácil a MeshNET y las tecnologías descentralizadas”

Puedes encontrar la hoja de ruta actualizada de Grewalsatinder sobre SuperMesh.io AQUÍ (en inglés).

Puedes encontrar versiones actualizadas en el respositorio Github de SuperMesh https://github.com/satindergrewal/SuperMesh y en el hilo oficial del foro hasta que esté lista la página web oficial.

Ten en cuenta que no hay ningún sitio web .nxt para explorar en la MeshNET todavía, puesto que acaba de arrancar. Más adelante lo habrá. Por ejemplo está previsto que nxter.nxt se pondrá en marcha pronto para que la puedas disfrutar en la MeshNET. Hasta entonces, puedes encontrar un listado útil de páginas MeshNET relacionadas con la red Hyperboria (CJDNS) aquí: http://hyperboria.be/.
SuperMesh.io y Nxt no están relacionados con CJDNS ó Hyperboria en manera alguna.
La primera versión de pruebas es solo para usuarios de Raspi2, y no será estable en modelos más antiguos de Raspberry Pi. Versiones venideras sí puede que sean soportadas en todos los modelos antiguos de RasPi

Versión de prueba 0.01 de SuperMesh.io

Características que incluye:

1. Nodo completo NXT.

2. Actualizaciones automáticas de NXT.

3. Acceso a las DNS .nxt

4. DNS descentralizada con soporte para IPv4 & IPv6.

5. Punto de acceso WiFi.

6. Acceso sencillo a los servicios MeshNET como cliente WiFi de SuperMesh.io.

7. Acceso sencillo a servicios TOR (.onion) como cliente WiFi de SuperMesh.io.

8. Ejecución de un nodo completo NXT usando la red TOR.

9. Ejecución de un nodo completo NXT con soporte de IPv6.

10. Acceso sencillo al cliente NXT a través de un página web.

11. Auto configuración de CJDNS y conexión a la red Hyperboria.

12. Acceso sencillo a los servicios y páginas web de MeshNET como cliente WiFi de SuperMesh.io WiFi.

NOTA: Esta versión es todavía experimental. Así que por favor evalúala, testeala y si es posible rómpela y/o mejora su seguridad. Entonces comparte tus hallazgos con la comunidad como parte del proceso continúo de mejora de la seguridad y la eficiencia de su uso. Si consigues mejorar su seguridad, por favor comparte como lo has hecho, para que pueda incluirlo en la siguiente versión e incluir tu nombre en los créditos.

Versión de prueba de SuperMesh.io:

Versión: Beta 0.01

Fecha: 12 July 2015

Archivo: SuperMesh.io-beta-0.01-12-07-2015.img

MD5: 7627b0ad853f4989baefc6ee844e8b7b

SHA256: fe52125928e8126cff128d3fe8937731e3fce395d8cf999e07bd04bb80ff3e1c

Link de descarga: https://mega.nz/#!rUsiGQRB!6eFNsoUCAnnlnz8wQCM4vBe8iTUEdIa43h6wCtdFpdw

Hardware recomendado:

1. Raspberry Pi 2.

2.1 Adaptador WiFi Edimax – Modelo EW-7811UN (para el punto de acceso WiFi).

2.2 Un adaptador adicional WiFi Edimax – Model EW-7811UN (para conectar tu nodo a una conexión WiFi existente)

3. Monitor.

4. Teclado USB y ratón.

5. Cable HDMI.

6. Puedes usar un cargador micro USB que utilizan la mayoría de teléfonos móviles y cámaras para alimentar tu Raspberry Pi.

7. Tarjeta microSD (8GB o 16GB) – Yo utilicé una SanDisk Extreme Plus. Es un poco más rápida de lo habitual.

Puedes seguir las instrucciones estándar desde la web de Raspberry Pi para instalar la imagen de SuperMesh.io en una tarjeta microSD (en inglés): https://www.raspberrypi.org/documentation/installation/installing-images/README.md

Detalles del acceso por terminal y SSH

Inicio de sesión por SSH/Terminal:

Usuario: pi

Contraseña: SpaceMesh

IMPORTANTE: Cambia la contraseña por defecto ####

Es muy importante cambiar tu usuario de inicio de sesión al nodo de SuperMesh.io por algo diferente y más seguro. Puedes cambiar la contraseña después de acceder a través de SSH o del terminal usando el comando ‘sudo raspi-config’. Usa las teclas de dirección y selecciona la segunda opción ‘Change User Password’ para introducir la nueva contraseña.

Detalles del punto de acceso WiFi 

Información del punto de acceso WiFi:

SSID por defecto: SuperMesh.io WiFi

Contraseña por defecto: SpaceMesh.org

Cómo cambiar la contraseña por defecto del punto de acceso WiFi ####

La contraseña por defecto del punto de acceso WiFi se puede cambiar en el archivo /etc/hostapd/hostapd.conf

Abre el archivo y cambia el valor de ‘wpa_passphrase’.

Cómo conectar tu nodo SuperMesh.io a una conexión WiFi existente ####

Para ello necesitas editar el archivo ‘/etc/wpa_supplicant/wpa_supplicant.conf’ como superusuario (root). Usa el siguiente comando:

sudo nano -c /etc/wpa_supplicant/wpa_supplicant.conf

Si tu red WiFi existente no requiere de ninguna contraseña para acceder simplemente introduce su identificador SSID en la linea 6. Sustituye la palabra ‘YOUR_WIFI_ID_HERE’ por tu SSID.

Para los casos en que tu red WiFi existente requiera de contraseña para acceder, he establecido unos ajustes comunes en ese archivo. Ve a la línea 13 y actualiza el identificador SSID de tu WiFi dónde dice ‘YOUR_WIFI_ID_HERE’, y sustituye la cadena ‘YOUR_WIFI_PASSWORD’ con la contraseña de tu red WiFi actual.

Guarda los cambios del archivo, y reinicia el servicio de red:

sudo /etc/init.d/networking restart

O simplemente reinicia el todo el sistema con el comando ‘sudo reboot’. La siguiente vez que arranques tu equipo, se debería conectar a la red WiFi. Si no es así, tienes que localizar los ajustes correctos para configurar tu WiFi. Haz un búsqueda de “Cómo configurar WiFi en una Raspberry Pi”. Eso debería ayudar. 🙂

Red TOR y detalles de acceso

El sistema se conecta por defecto a clearnet. Por defecto, no permite el acceso a la red TOR para los clientes de WiFi. Hay dos maneras de permitir el acceso a TOR a los clientes WiFi:

1. Activa la línea 21 del archivo /etc/network/iptables.ipv4.nat. Quita el símbolo ‘#’ del inicio de la línea, guarda el archivo y reinicia el servicio de red, o simplemente reinicia el sistema. De este modo se enrutará todo el tráfico de los clientes conectados a través de TOR. Cualquier servicio al que accedan pasará a través de la red TOR. Puedes visitar la página web ‘ipchicken.com’, que te mostrará tu IP púbicica y el nombre de tu servicior, si existe para esa IP pública.

Pero alguna gente todavía no confía en el servicio TOR. Es por eso por lo que no configuré por defecto enrutar todo el tráfico de los clientes conectados por WiFi a través de TOR. En caso de que no quieras enredarte con las iptables, puedes usar la segunda opción.

2. Haz que tu navegador o aplicaciones usen un Proxy SOCKS para acceder a los servicios TOR o para enrutar a través de la red TOR network. Los detalles para el Proxy SOCKS son los siguientes:

IP del Proxy SOCKS: 192.168.10.1

Puerto del Proxy SOCKS: 9050

Con la segunda opción no necesitas hacer ningún cambio en las iptables ni en ningún otro sitio. Simplemente conéctate al punto de acceso WiFi del nodo SuperMesh.io  y usa la configuración del proxy para navegar por internet a través de TOR.

Detalles del acceso al nodo completo de NXT

El acceso al nodo completo NXT es posible a través de cualquier interfaz de red del nodo SuperMesh.io. Si no sabes que dirección IP obtuvo el nodo SuperMesh.io cuando le conectaste el cable LAN, simplemente puedes conectarte a su punto de acceso WiFi, y visitar http://192.168.10.1. En esa página web puedes pulsar en el link ‘NXT Full Node’ y acceder a la interfaz web de tu cliente NXT.

La página web es estática. Esta versión de prueba no proporciona ninguna información dinámica, como serían internet/TOR/MeshNET/conectividad  de red de área local. Sin embargo, futuras versiones puede que lo permitan.

El nodo completo de NXT por defecto se conecta a los pares a través de clearnet/internet. No se enruta a través de TOR. Si quieres activar TOR en el nodo completo de NXT, puedes editar el archivo ‘/home/pi/nxtpi/nxtrun.sh’. Abre el archivo y quita el símbolo ‘#’ de la tercera linea y añade ‘#’ a la cuarta línea. Guarda el archivo y reinicia el sistema. La próxima vez que el nodo SuperMesh.io se inicie conectará tu nodo completo de NXT a internet a través de la red TOR.

NOTA: Los ajustes de TOR para el nodo completo NXT son exclusivos de NXT. Cualquier cambio llevado a cabo en las iptables para los clientes WiFi imposibilitará al nodo completo de NXT funcionar a través de la red TOR.

Detalles de acceso  a CJDNS MeshNET

Cuando arrancas tu equipo por primera vez el nodo SuperMesh.io por defecto genera un nuevo archivo de configuración CJDNS y lo comparte con un par público CJDNS. No es necesario que ajustes ningún parámetro ni cambies tus ajustes de CJDNS. Si aún así quieres jugar con ellos, o quieres ver lo que hay dentro de la configuración de CJDNS, puedes echarle un vistazo al archivo /etc/cjdroute.conf.

Si quieres ver cual es tu dirección IPv6 de MeshNET IPv6, teclea el comando ‘ifconfig tun0’ o ‘ip addr show tun0’. La línea con ‘inet6’ muestra tu dirección IPv6.

Si quieres asegurarte de que estás conectado a CJDNS MeshNET puedes hacer ping a la dirección IPv6 de mi nodo público CJDNS ‘fcdc:1bde:c1f4:4b9c:5a91:d33b:d771:d492’.

En Mac y Linux utiliza el comando:

ping6 fcdc:1bde:c1f4:4b9c:5a91:d33b:d771:d492

En Windows utiliza el comando:

ping 6 fcdc:1bde:c1f4:4b9c:5a91:d33b:d771:d492

Detalles de acceso a las páginas web de HyperBoria

Esta versión es ahora capaz de acceder a las páginas web de Hyperboria, dado que el propio par público CJDNS de SuperMesh tiene algunos nodos conectados, lo que en consecuencia nos conecta a nosotros hacia las webs Hyperboria como ‘uppit.us‘ o ‘socialno.de‘ o ‘nodescan.hype’ (por slothbag).

Si alguno de vosotros consigue acceso a un par que se conecta a páginas o servicios existentes de Hyperboria, podéis actualizar/cambiar vuestro archivo de configuración CJDNS (/etc/cjdroute.conf) siguiendo este manual (en inglés): https://wiki.projectmeshnet.org/How_To_Add_Peers

Añadiendo ese par seréis capaces de acceder a algunas páginas web de Hyperboria. Pero quizás no todas funcionarán.

#### ¿Cómo puedo ayudar a que los nodos NXT y SuperMesh.io se conecte a la red Hyperboria? ####

Si has puesto en marcha tu nodo público SuperMesh.io, y tu CJDNS se ha emparejado con un nodo que se conecta a Hyperboria, puedes compartir la información de tu par conmigo, y yo lo añadiré a mi par público de CJDNS. Esto ayudará a otros nodos SuperMesh.io a conectarse a páginas web existentes de Hyperboria.

Haz que tu propia página web o servicios este disponible exclusivamente en la CJDNS MeshNET

Si, disponer de estos nodos SuperMesh.io te ofrece una plataforma muy sencilla dónde construir tu propia página web o servicio y que esté disponible en MeshNET. Esta versión de prueba del nodo SuperMesh.io trae el ‘NginX Web Server’ instalado. Es un navegador web muy ligero. Haz tus búsquedas y descubre como puedes usar tu Raspberry Pi como servidor web o para cualquier otro tipo de servicio

DNS descentralizada en el nodo SuperMesh.io

Esta versión de prueba tiene todo configurado para acceder a servicios disponibles a través de DNS descentralizada .nxt.

Puedes establecer tu alias de NXt para que se use como DNS descentralizada. Todos los alias existentes en NXT pueden utilizarse con .nxt.

Ejemplo: Si tengo el alias NXT llamado ‘satinder’ registrado en mi cuenta NXT,  lo puedo configurar con el tipo ‘Other’ y usar la siguiente información JSON en el campo ‘Data’:

{“ip”:”123.123.123.123″,”map”:{“www”:{“alias”:””}}}

Una vez que los cambios se han guardado y confirmado en la cadena de bloques de NXT, puedo acceder a mi página web usando ‘satinder.nxt’ o ‘www.satinder.nxt’.

Si necesitar configurar tu alias NXT Alias como una dirección IPv6 para una DNS Descentralizada (como para tu nodo MeshNET), puedes usar la siguiente cadena  JSON:

{“ip6”: [“your_ipv6_address_here”]}

Grewalsatinder escribe: ‘Tuve contratiempos mientras testeaba el uso de los alias NXT como DNS descentralizada. Principalmente los contratiempos eran debidos a un incorrecto formato JSON. Puedes copiar tu cadena JSON al siguiente editor JSON online y verificar que tu cadena JSON es válida: http://www.jsoneditoronline.org/. Solo una vez confirmado, usa tu cadena JSON como base para alias NXT para hacer una DNS descentralizada.

Esta versión fue posible gracias a comunidades como NXT, CJDNS, Raspberry Pi, DNSChain, SuperNET y muchos desarrolladores de comunidades relacionadas. Espero que te guste esta versión de prueba de SuperMesh.io, y te unas al proyecto para mejorarlo aún más.

Créditos:

Toenu – por añadir soporte .nxt a DNSChain.

Slothbag – por establecer la base de la DNS descentralizada en la blockchain de NXT

Si quieres apoyar a Grewalsatinder puedes enviarle algo de cariño en forma de NXTs.

Su dirección NXT es NXT-QK5L-7YM9-YPVF-55GL5

Ramchains: Operaciones ultra rápidas en blockchains

ramchain-supernet-tech

Jl777,  desarrollador de SuperNET, ha creado las ramchains: una nueva implementación comprimida de la cadena de bloques, cargada en la memoria,  que es capaz de realizar operaciones de una forma sorprendentemente rápida. Esta innovación soluciona un problema crítico en las criptomonedas, y abre la puerta a un mundo nuevo de aplicaciones.

La cadena de bloques o blockchain es la base fundamental de cualquier criptomoneda: la tecnología de un libro de contabilidad descentralizado, que inició Bitcoin, hace posible un dinero online no basado en la confianza. No obstante, las cadenas de bloques tienen algunos graves problemas. Dado que contienen la información del total de las transacciones que se han llevado a cabo desde su origen, son entidades pesadas que ocupan un gran espacio. La cadena de bloques de Bitcoin se encamina hacia las 28GB y acceder a estos archivos, almacenados en los discos duros de ordenadores de los usuarios, es un proceso lento que consume muchos recursos.

Almacenado solo la información más relevante en memoria, las ramchains permiten unas solicitudes de acceso aleatorio ultra rápidas hacia la información esencial de la cadena de bloques, reduciendo el consumo de recursos al mínimo. Esto es posible porque la mayoría de las operaciones no requieren de la cadena de bloques completa.

Las ramchains han sido desarrolladas por jl777, desarrollador de Nxt y SuperNet, como respuesta a los problemas de rendimiento de Multigateway (MGW), una casa descentralizada de intercambio de criptomonedas construída sobre la plataforma NXT. MGW constituye un componente clave de SuperNET, un ambicioso proyecto que pretende reunir la mejor tecnología y servicios que el ecosistema de las criptomonedas pueda ofrecer.

“Las operaciones en la cadena de bloques que requieren de mucho tiempo implican simplemente escanear la cadena de bloques en búsqueda de salidas no utilizadas”, comenta jl777. La creación de la ramchain (básicamente, un filtro de la información más frecuentemente utilizada de la cadena de bloques) sólo sucede una vez. Cuando la cadena de bloques que incluye todo el historial ha sido procesada, los nuevos bloques son añadidos a la ramchain en tiempo real.

Los archivos ultraligeros de la ramchain pueden ser accedidos directamente, circunvalando los demonios de monedas lentas por completo. Dado que el archivo está cargado en memoria, la velocidad de las solicitudes se reduce dramáticamente. Si hay suficiente memoria disponible, la ramchain se almacena en RAM; En caso contrario, se utiliza memoria virtual.

Mejor rendimiento

Los primeros resultados indican que una asombrosa mejora del rendimiento es posible. Por ejemplo, los 220MB de la cadena de bloques de BitcoinDark se reducen a una ocupación en memoria de 80MB. “Eso incluye todo el código así como la ramchain completamente cargados, estructuras de datos y todo lo demás… Tener todo eso en un tercio del tamaño de la cadena de bloques original en estado bruto es un resultado fantástico. Si fuese necesario, se podría encoger hasta 40MB o incluso menos, ajustándose dinámicamente al uso del sistema”.

Las Ramchains se han implementado en el lanzamiento de la versión beta de SuperNET

Las ramchains ya se encuentra implementadas en el cliente beta de SuperNET (MGW), un monedero distribuido y multimoneda que en la actualidad es compatible con Bitcoin, BitcoinDark, DOGE, NXT, VeriCoin, OpalCoin, Litecoin, FibreCoin, VPNcoin y BitStartCoin.

Más allá del ahorro de espacio, es la velocidad con la que las ramchains funciona lo que ofrece las mayores ventajas. “Es cuestión de organizar correctamente la información en función del uso”, dice jl777. “La CPU puede acceder a la información de la memoria muchísimas ordenes de magnitud más rápido que si estuviese almacenada en el disco duro. Partiendo del límite de unas 500 solicitudes RPC a bitcoind, las ramchains podrían probablemente hacer de 100.000 a 500.000 solicitudes internas por segundo.”

Apliquémoslo a un ejemplo de una tarea que consume muchos recursos, como es calcular una lista de la gente más rica: “A BTCD le lleva unos pocos segundos cargar los archivos, unos pocos segundos para re-escanear la cadena de bloques al completo y en crear estructuras de datos residentes en la RAM, de modo que cualquier solicitud se podría realizar desde la RAM sin ninguna búsqueda. Calcular el saldo de cada cuenta y realizar un listado de la gente más adinerada llevaría unos pocos segundos. Eso sería si se empezase desde cero cada vez”

SuperNET utilizará esta nueva tecnología, junto a una serie de otras innovaciones (mercado descentralizado en tiempo real de criptomonedas (InstantDEX), privacidad para empresas, mercados, juegos y otros servicios) pero las ramchains tienen aplicaciones mucho más allá de todo esto. “Cuando haces el proceso 100 veces más rápido, cosas que nunca has considerado se hacen posibles”

SuperNET es la conjunción de las más fiables tecnologías de cadenas de bloques de hoy en día, dándo acceso a todas sus innovaciones desde un único lugar. Puedes seguir las novedades y las últimas actualizaciones subscribiéndote a la newsletter de SuperNET (en inglés), y probar la beta del cliente de SuperNET: http://www.supernet.org