En el dia de la fecha les traemos no uno, ni dos proyectos sino 3 proyectos realizados por la misma persona.
Javier Estrella nos contara de que se tratan estos proyectos en los cuales esta trabajando y como se unen entre si todos ellos.
Ezequiel Outon
Writer & Editor, IOTA Hispano
Si te gusta lo que estamos haciendo, ayúdanos para continuar con el trabajo! Donacion: http://www.iotahispano.com/donate/
Cuéntenos un poco sobre su background
Soy de un pueblo a pocos minutos de Jaén, una ciudad en el sur de España donde he pasado prácticamente toda mi vida; estudié Ingeniería Informática en la universidad de Jaén, realicé un doctorado en la universidad de Jaén y he trabajado varios años en la universidad de Jaén.
Aunque nunca he trabajado en nada relacionado con los animales, siempre es algo que me ha interesado. No soy vegetariano ni milito en ninguna organización por la defensa animal ni nada de eso, pero siento que en muchos casos la situación de los animales es nefasta y creo que como sociedad podemos y debemos resarcirlos.
Bajo esa creencia hace poco más de un año comencé a trabajar por cuenta propia en una plataforma desde la que ofrecer servicios de todo tipo orientados al cuidado animal. Durante este tiempo me he interesado mucho por las DLT, hasta el punto de que actualmente es a lo que dedico la totalidad de mi tiempo. Las DLT aúnan todo lo que me gusta de la informática, sistemas distribuidos, criptografía, algoritmos, redes, etc, por lo que es algo con la que me divierto y me siento cómodo.
Aunque ya llevo bastantes meses experimentando, aún siento que me queda mucho por aprender, pero al final, mi interés es aplicar las DLTs al cuidado animal y usarlas para cuestiones diversas como registros veterinarios, certificados de raza o trazabilidad de medicamentos.
¿Cuándo y cómo fue tu primer acercamiento a IOTA?
He desarrollado durante algunos años componentes OSGi para aplicaciones Eclipse RCP y RAP, por lo que conozco medianamente bien las tecnologías de Eclipse. Por eso cuando comencé a interesarme por el IoT mi decisión sobre qué stack tecnológico usar fue inmediata y creo que acertada, el de Eclipse IoT.
Desde el working group de Eclipse IoT organizan cada año un challenge para fomentar el uso de sus herramientas y me pareció una oportunidad genial para ganar experiencia en esta área; les comenté la idea a un par de amigos y excompañeros de trabajo y nos apuntamos al challenge que acaba de terminar.
Nuestra idea era desarrollar un sistema IoT y guardar la información usando DLT para que sirviese como una especie de notario. Tras comenzar a buscar información sobre cuales DLT nos servirían mejor encontramos IOTA y ya el resto es historia.
Quedamos subcampeones del challenge y desde entonces estamos intentando poner en funcionamiento una especie de working group centrado en aplicar DLT en IoT. A mi juicio, hoy en día sería una insensatez no apostar por el uso de IOTA, por lo que aunque en principio somos agnósticos en cuanto a las tecnologías a usar, todos los caminos nos llevan una y otra vez a IOTA.
Por ahora en nuestro working group nos hemos centrado principalmente en experimentar con ideas que nos parecen interesantes, pero a la larga aspiramos a que sea un dinamizador en esta área y aglutinar a gente que tenga interés por aprender, compartir ideas, realizar pruebas, colaborar en proyectos o por qué no, encontrar socios con los que desarrollar algún proyecto empresarial.
¿Podrías explicar brevemente qué es el protocolo MAM y cuales son sus beneficios?
MAM es un ejemplo de necesidad hecha virtud.
En IOTA se usa criptografía resilente a computación cuántica que hace que se usen las direcciones de un modo que si bien para las máquinas es indiferente para nosotros los humanos es en ocasiones un dolor de cabeza.
MAM se aprovecha de ese funcionamiento para ofrecer de forma trivial canales de comunicación que pueden funcionar tanto de forma pública como privada. Si a eso le sumas que todo esto se da en un sistema DLT sin tasas te encuentras con una tecnología con un potencial brutal para construir soluciones.
Cuéntanos un poco sobre MAIA. ¿De qué trata? ¿Qué quieres lograr?
He leído dudas sobre qué hace MAIA que no haga MAM y creo que es porque puede darse la percepción errónea de que MAIA es una versión mejorada de MAM.
MAIA sólo es una forma de usar MAM. Su funcionalidad es un 0.01% de la de MAM y no tiene ninguna ventaja sobre MAM. Eso sí, con MAIA tienes un modo y una biblioteca optimizada para usar MAM directamente para usar esa funcionalidad, por lo que sí quieres usar esa funcionalidad, lo mejor es que uses MAIA.
En términos de programación podrías ver MAIA como una variable en el tangle que únicamente tú puedes modificar, el nombre de la variable es la raíz del canal MAM y el valor de la variable el contenido del último mensaje.
Es algo trivial que podrías implementar en un puñado de líneas y supongo que con el tiempo MAM incorporará un par de funciones que permita explotar esa funcionalidad de forma directa.
Cuéntanos un poco sobre tu segundo proyecto llamado Deltangle y en qué punto se conecta con MAIA
Deltangle es otra pequeña idea similar a MAIA. Básicamente sirve para almacenar texto en el tangle pero optimizado en cuanto a la creación de versiones modificadas.
La aplicación de MAIA en Deltangle era clara, ya que uniendo los dos tienes un modo de publicar la versión oficial de un documento.
El proyecto Kiri, ¿de qué trata y cómo se te ocurrió la unión con Eclipse Kura?
La propuesta de Kiri está muy relacionada con la experiencia que adquirimos participando en el challenge de Eclipse. Cuando estás desarrollando a veces quieres tener el control sobre todas las partes para entender bien el funcionamiento, y Kiri surge de esa necesidad. En esencia te permite desplegar una testnet privada en Eclipse Kura, un framework de IoT modular orientado a pasarelas para el IoT.
Aunque inicialmente lo propuse pensando en la experimentación, creo que es algo con muchísimo potencial.
Imagina todo lo que podrías hacer si pudieses desplegar redes IOTAs privadas en LCSBC como Raspberries.
Imagina un edificio, un vecindario, un conjunto de vehículos o cualquier otra división capturando información y registrándola en su propia red privada descentralizada y compartiendo parte de esa información con otras redes o con el tangle público.
¿Cuál de los 3 proyectos es el más avanzado para su uso?
Soy bastante franco, así que te diré que todos funcionan pero ninguno debería usarse de modo serio.
Todas las propuestas se originan dentro de nuestro Working Group. Estamos experimentando con tecnologías y tenemos conocimientos suficientes como para llevar nuestras ideas a la práctica, así que lo hacemos y las validamos.
Es una forma de mostrar el potencial de la tecnología y lo fácil que es construir soluciones. Deltangle está implementando en JavaScript en un puñado de horas, y mis conocimientos en JavaScript no son especialmente buenos, pero si vas a la página web de deltangle e intentas subir un archivo o crear versiones verás que cumple lo que promete.
Creo que siguiendo este enfoque podemos captar el interés de otra gente que también tenga interés en probar sus ideas y se anime a seguir nuestros pasos.
¿Cómo luciría tu roadmap si consiguieses fondos?
Para los anteriores proyectos no planeamos solicitar financiación, aunque sí que tenemos un buen puñado de ideas que podríamos implementar si dispusieramos de algunos fondos.
Creo que Deltangle podría llegar a ser algo parecido a un SCV en el tangle y que podría estar bien integrar MAIA en bibliotecas o usar servicios que la utilicen. También podría estar bien disponer de nodos o permanodes propios para MAIA y Deltangle. Con respecto a Kiri nos gustaría realizar algún tipo de dashboard, probar en otro hardware o incluso vender tarjetas de memoria o hardware ya listo para desplegar un DLT a medida.
No aspiramos a hacernos ricos con estas pruebas, ya hemos recibido alguna financiación a modo de donaciones y nos gustaría usarla para algunas de las cosas anteriores, pero al final todos tienen obligaciones y no podemos dedicar tanto tiempo como nos gustaría, por lo que la mayoría de nuestras ideas están en StandBy.
¿Cuál proyecto necesita financiación?
Como te comenté, ninguno de los proyectos anteriores está propuesto pensando en el dinero.
Tenemos otras ideas, entre ellas una que creemos podría dar muy buen resultado pero que por su complejidad, sin financiación no seríamos capaces de realizarla, por lo que estamos meditando formalizar una propuesta y solicitar financiación en el ecosystem que nos permita desarrollarla.
¿Tienes algunos otros proyectos en mente a perseguir en el futuro próximo?
Un montón.
Posiblemente las próximas semanas publique algunas otras pequeñas ideas parecidas a MAIA o Deltangle.
De forma concreta creo que podría estar chulo algún sistema para soportar partidas de juegos de mesa tipo ajedrez, damas, etc, usando algo tipo MAM. Esto sería algo trivial de implementar. A la larga podrías tener rankings ELO verificables o incluso apuestas económicas.
También quiero mostrar un caso práctico en cuanto a transporte de animales usando MAM a modo de tracking code y registrando las condiciones en las que transportan los animales.
En cuanto a proyectos más ambiciosos, a parte de lo que te comentaba en la pregunta anterior estamos trabajando en la idea de algo que permitiría colored coins y algo parecido a smart contracts; pero sin el smart.
Personalmente me gustaría desarrollar unos componentes OSGi para poder integrar IOTA de forma directa en aplicaciones modulares en escritorio o en LCSBC.
Si te gusta lo que estamos haciendo, ayúdanos para continuar con el trabajo! Donacion: http://www.iotahispano.com/donate/