Hace unos meses me encontré con XDK2MAM e hice una revisión del proyecto. Como fundador de IOTA Latino, me interesó lo que este proyecto podría permitir en Venezuela y el Caribe, donde estamos trabajando arduamente para adoptar Tangle y diseñando algunas pruebas de concepto, al tiempo en que estudiamos en profundidad el protocolo de IOTA.
Fue así que me puse en contacto con Daniel De Michele y Alejandro Elustondo, de Argentina, para comenzar a discutir cómo podríamos trabajar juntos en la región y, finalmente, los invité a nuestro próximo Meetup de IOTA Latino, que tendrá lugar en Valencia (Venezuela) este primero de diciembre.
Esta entrevista, la primera que hago para IOTA Hispano, tiene como objetivo comprender mejor de qué se trata este proyecto y por qué creo que será importante para IOTA, ya que provee código abierto para que otros puedan crear prototipos de IoT utilizando el Bosch XDK 110.
Saul Ameliach
IOTA Latino Founder
If you like what we are doing help us to continue working! Donate: https://iotahispano.com/donate/
Cuéntennos un poco acerca de su formación y cómo terminaron interesandose en las DLTs.
Daniel: soy un Desarrollador Web Fullstack autodidacta, jefe del área WebDev en la Universidad Nacional de Entre Ríos y Linux Sysop con énfasis en HA y servidores web. También tengo una licenciatura en Relaciones Laborales. He sentido curiosidad por la tecnología desde que tuve mi primera computadora en casa (i386, 1993 si mal no recuerdo). Comencé a hacer mis primeros sitios web en 1999 usando Frontpage y pronto pasé a CGI para terminar en PHP y Python, sobre el stack LAMPP. Actualmente, estoy transicionando a Node.js, debido a que se adapta mejor a las necesidades de mis proyectos. Por el 2012 ingresé a la Darkweb a través de Tor Browser y encontré la Hidden Wiki. Ese fue el comienzo de mi viaje a través de muchas onion webs que usaban Bitcoin como sistema de pago anónimo. Desafortunadamente, compré mis primeros Bitcoins en 2013 (pudo ser peor), cuando valían algo así como 90 USD. Esa primera compra marcó el comienzo de mi interés por la tecnología subyacente a este nuevo método de pago en línea. De modo que lei todo lo que pude, hice un fork de Litecoin para crear mi propia altcoin con fines educativos y, desde entonces, estoy convencido del impacto que tendrán los DLT en el futuro.
Alejandro: Mi interés en la tecnología comenzó cuando era un niño. A mis 12 años mi hermano mayor compró el libro de B.W. Kernighan y D.M. Ritchie, The C programming language, que comencé a leer. A medida que terminaba cada capítulo, mi interés por el mundo de la programación se hizo más y más grande. Al año siguiente ingresé a una escuela secundaria técnica especializada en informática y obtuve mi título de Técnico en Computación. Recuerdo que en 2015 estaba estudiando Seguridad Informática (una materia en la Universidad) cuando en una de las clases intentaron explicar el funcionamiento de Bitcoin. Debido a esto, comencé a investigar sobre blockchain hasta que un día encontré IOTA. Actualmente estoy terminando mi licenciatura en Ingeniería de Sistemas en la Universidad Tecnológica Nacional (UTN) y trabajo como Desarrollador de Software para C & S Informática, una empresa argentina de ingeniería de software.
¿Cuáles fueron sus impresiones al oir sobre IOTA y la Tangle por primera vez?
Daniel: Todavía recuerdo el día en que IOTA se listó en Finex y apareció en el top 10 de Coinmarketcap. Me dirigí a su sitio web para descubrir que estos tipos pretendían ser la columna vertebral de IoT. Conociendo bien las limitaciones de escalabilidad que tiene blockchain como estructura de datos, lo primero que pensé fue «sí, claro». Luego leí un poco más y terminé tratando de entender el whitepaper de Popov. Una vez que comprendí lo que allí se planteaba pensé que, si esto era posible, el potencial podría ser enorme…
Alejandro: La primera vez que escuché sobre IOTA fue debido a un trabajo práctico que tenía que realizar en la Universidad. La única premisa del trabajo era que debería poder rastrearse con la posibilidad de reemplazar el dinero fiduciario, así que empecé a investigar y buscar alternativas a blockchain hasta que encontré el whitepaper de IOTA, escrito por el Dr. Popov. Quedé totalmente fascinado, por lo que me propuse explicarlo debido a que en ese momento (septiembre de 2017) no había documentación en español sobre IOTA y el modo en que ésteoperaba. Fue justo en ese momento en el que conocí a Carpincho (Daniel), quien recién comenzaba Iota Hispano y le ofrecí mi trabajo para que estuviera disponible en la comunidad hispana.
Ustedes cofundaron XDK2MAM ¿Podrían contarnos cómo comenzó el proyecto?
Daniel y Alejandro: En pocas palabras, terminamos con XDKs en nuestras manos y descubrimos que no había soluciones de código abierto sencillas de implementar para tomar los datos del sensor a través de todos los métodos disponibles y publicarlos en la Tangle.
Después de ver la presentación de Paul Handy sobre Masked Authenticated Messaging (MAM) en Chicago Connectory, decidimos obtener uno de esos XDK110 de los que él habló. Poco después de ejecutar los ejemplos de Workbench (XDK110 viene con un IDE basado en Eclipse y muchos ejemplos básicos para comenzar), descubrimos que no había disponible una integración con IOTA. Sí, había algo de código para que MQTT publicara datos de sensores, pero eso no fue suficiente.
Por aquellos días, estábamos discutiendo en un grupo de desarrolladores argentinos cuál sería nuestra primera Prueba de Concepto y simplemente conectamos los puntos … Realmente nos gustan esas PoC futuristas e increíbles, pero creemos firmemente que si encuentras algo que aún no se ha resuelto, y al hacerlo, agregas valor al proyecto, deberías empezar por ahí.
De modo que arrancamos a trabajar en el código C (¡Alejandro es un increíble C dev!) mientras comenzamos a crear una marca, una página web y modelamos el alcance del proyecto y un roadmap.
¿Cuáles la historia detrás del nombre XDK2MAM?
No hay mucho para decir al respecto. Necesitábamos un nombre que pudiera explicar de qué se trataba el proyecto y terminamos optando por el camino fácil. Creo que fue una buena decisión, ya que se entiende el concepto (que no necesariamente es simple) a primera vista.
Daniel Trauth y su IILA son pioneros en el Interner de la Producción, ¿Cómo lo conocieron e incorporaron como Advisor?
Conocíamos a Daniel Trauth y su increíble trabajo en IILA de la Red de Evangelistas IOTA (IEN). Hablamos mucho con él acerca de los XDK de Bosch antes de que obtuviéramos nuestras primeras unidades y finalmente terminamos intercambiando algo de código. Cuando decidimos comenzar este proyecto, lo consultamos: para nosotros, si había alguien que pudiera probar y evaluar nuestro código, era él y su increíble equipo de ingenieros. Como de costumbre, Daniel fue extremadamente amable con nosotros y eso nos impulsó a preguntarle si estaría dispuesto a ser nuestro Asesor. Cuando respondió que sí, pensamos, «ok, ahora esto es serio». Daniel Trauth es un hombre muy humilde y un gran facilitador.
¿Qué tan importante creen que es el XDK110 considerando su costo?
El XDK 110 era una herramienta de uso interno en Bosch hasta que decidieron comenzar a comercializarlo porque consideraron que podría ayudar a otros a prototipar IoT. Puede que sea un poco caro en comparación con otras placas, pero creemos que es una pieza increíble de hardware sin competidores hasta ahora.
Muchas personas piensan que pueden obtener lo mismo usando un Arduino y nos parece bien. ¡Haganlo! En nuestra experiencia, no podés obtener lo que el XDK110 te ofrece utilizando Arduino. Quizás puedas replicar toda la funcionalidad, pero terminarás con un gran conjunto de componentes que no será tan estables como lo es el XDK 110. Literalmente, pueden ir a su trabajo en bicicleta con un XDK en su bolsillo. Intenten eso con tu clon construído con Arduino. Otra gran ventaja es lo resistente que son! Hemos tenido muchos accidentes en los que simplemente se nos cayeron al suelo y nunca pasó nada. Esto es realmente importante: prueben colocar su clon del XDK 110 basado en Arduino sobre una máquina vibrando y verán cómo se comportan los pines de la placa y los sensores después de algunos días …
En cuanto al precio, no creemos que sean tan caros. Si los comparas con algo construido con Arduino, pueden parecer costosos, pero, como acabamos de decir, este es un hardware único y compite en las mismas ligas que Arduino. Demosle un poco de tiempo al producto, ya que podrían ser un poco más baratos si se produce más adopción.
¿Podrían dar algunos ejemplos de lo que puede hacerse con un Bosch XDK 110 y el protocolo IOTA?
Del lado de Bosch, tenes un acelerómetro, magnómetro, giroscopio, luz, acústico y temperatura/ presión/humedad con WiFi y conectividad Bluetooth + un slot microSD. Por el lado de IOTA, tenes la capacidad de descentralizar estos datos, lo que significa que la información publicada se vuelve inmutable. Es decir que, por un lado, tenemos una fuente de múltiples datos + conectividad, y por otro medios para garantizar que los datos publicados en la Tangle son auténticos y no puedan corromperse.
¿Qué quieres medir? Podés montar una estación meteorológica o cualquier otra combinación de datos proporcionados por los sensores dados y ofrecerlos en el Datamarket de IOTA, esperando a que alguien los compre, porque necesitan esa información.
El XDK 110 se utiliza también para monitorear maquinaria industrial y comportamiento ambiental, por lo que podríamos, por ejemplo, adjuntar uno de estos nodos sensoriales a un conjunto dado de equipos para comparar los datos que producen y encontrar cualquier comportamiento asimétrico que pueda indicar un funcionamiento defectuoso o una variable ambiental. Cambios en algunos lugares dados. Al publicar esta información en Tangle, podríamos ofrecerla al fabricante de las máquinas, ya que éstos podrían estar interesados en contar con datos que muestren cómo se comportan sus equipos en diferentes condiciones en todo el mundo. Este es solo uno de los muchos ejemplos que se pueden implementar utilizando el paradigma «los datos son el nuevo petróleo».
¿En qué etapa se encuentra el proyecto?
Nuestro roadmap está disponible en el sitio web. La idea es comenzar a proporcionar soluciones para conectar el XDK 110 con la Tangle a través de todos los métodos existentes (HTTP/MQTT/BLE/UDP), continuar creando un Panel para visualizar y utilizar toda la información configurando algunos comportamientos basados en datos y proporcionando estadísticas y, para terminar, de proporcionar una solución All-in para permitir que los XDK 110 publiquen sus datos directamente en la Tangle sin necesidad de ningún servicio externo.
Puede que no parecer demasiado, pero confíen en nosotros cuando decimos que lo es. Siempre estamos explorando las capacidades de hardware y buscando formas de obtener lo que queremos hacer de la mejor y más fácil manera. XDK2MAM es un proyecto de código abierto que intenta que cualquier persona con conocimientos informáticos básicos pueda conectar con éxito esta pieza de hardware con la Tangle. No se trata solo de conseguir que funcione: tiene que ser fácil de implementar y estar bien diseñado al mismo tiempo.
¿Qué relación tienen con Bosch y la IOTA Foundation?
XDK2MAM es un proyecto del Ecosistema IOTA y, a pesar de lo que han publicado algunas revistas online, no somos una iniciativa de la IF ni de Bosch. Dicho esto, hemos recibimos buenos comentarios de ambas partes y nos invitaron a formar parte del Datamarket de IOTA. Por el lado de Bosch, estamos en contacto con algunas de las personas que trabajan en Bosch Connectivity, como Reiner Schmodl (XDK Product Manager), y siempre se han manifestado con entusiasmo respecto a nuestro trabajo como una extensión de lo que el XDK 110 puede ofrecer en el campo. de DLTs.
Sabemos que hacen muchos workshops. ¿En qué consiste esa experiencia y por qué creen que es importante?
No es fácil explicar a las personas que no están familiarizadas con IOTA lo que hacemos, pero hemos comprobado que cuando uno muestra cómo funciona y guía a otros a través del proceso para que ellos mismos lo pongan a andar, las cosas se vuelven muy claras. Este proyecto tiene como objetivo que cualquier persona con habilidades técnicas básicas logre vincular las partes en juego. Dictar talleres nos permite validar qué tan bueno es nuestro trabajo en ese sentido. Si la mayoría de los participantes del taller pueden hacer que las cosas funcionen, entonces vamos por buen camino.
Los talleres consisten en distribuir XDKs entre los asistentes y guiarlos para que publiquen los datos de los sensores se publiquen en la Tangle. Una vez que logran hacer esto y comprueban que se puede acceder a los datos que acaban de decentrar a través en un IOTA Explorer, los acompañamos a través del proceso de publicación de datos meteorológicos al Datamarket de IOTA y los ofrecemos a la venta. Por lo general, en este punto, los participantes logran una buena comprensión de lo que acaban de hacer, incluso cuando no comprendan los aspectos internos del proceso que acaban de reproducir.
Nos gusta pensar en términos de «codificar y mostrar», un lema relacionado con la validación continua de lo que se pretende lograr. Esta es la razón por la que tratamos de hacer talleres prácticos como podamos, y probablemente iremos a donde sea que nos inviten.
¿Han considerado trabajar con SDKs de otro hardware?
En este punto estamos dedicando nuestros esfuerzos al Bosch XDK 110. De eso se trata XDK2MAM. Una vez que terminemos nuestro roadmap, evaluaremos si continuamos con otras integraciones de SDKs y la Tangle o si nos mudamos a un proyecto diferente. Hay tanto que hacer y tantas ideas que esto no es algo que nos preocupe.
¿Cómo evalúan el Ecosistema de IOTA en términos del valor que suma al protocolo?
Consideramos que el ecosistema de IOTA es una pieza central para agregar valor al proyecto desde la comunidad. Hay muchos desarrolladores muy talentosos que crearán soluciones asombrosas o adaptarán proyectos existentes para trabajar sobre Tangle si les das un incentivo. De esta manera, la Fundación IOTA puede centrarse en el desarrollo del protocolo y el core al tiempo en que las integraciones y pruebas de concepto son delegadas a terceros.