Hagamos un pequeño resumen de donde nos encontramos y que nos queda.
El actual Sprint (RUST-5) se concentra en tres tareas. Dos de ellas tienen que ver con CRUST que es la parte que conecta la red estándar IP con la red SAFE y con la conexión entre CRUST y el rutaje. La idea es que una vez finalice este Sprint cualquiera se pueda conectar de forma sencilla (sin toquetear routers) a la red SAFE y que esta sea continua y estable.
La otra tarea, y una de las más importantes que quedan, es la implementación del Launcher. El Launcher va a ser el centro neurálgico que nos permitirá conectarnos a la red, crear cuentas y gestionar nuestras aplicaciones. Lo fundamental es que el Launcher se configura como servicio y no como programa. Eso hace que todas las aplicaciones deban pasar por él gestionando las comunicaciones Usuario<->App.
El crear el Launcher como servicio conlleva principalmente dos ventajas:
.-Total seguridad ya que no permite que una aplicación pueda leer o escribir datos sin permiso del usuario. Además, excepto que el usuario lo permita, solo podrá acceder a su espacio reservado. Para más seguridad las comunicaciones se realizan encriptadas con una clave temporal y única creada en cada ejecución por lo que la App no podrá acceder a datos aprovechando claves antiguas.
.-Facilidad de desarrollo ya que el Launcher se encarga de todas las tareas de creación y mantenimiento de ficheros o directorios. El desarrollador no necesita saber nada del API de la red SAFE, ni de RUST, ni de encriptaciones ni de como se gestionan los datos en la red SAFE. Solo necesitará enviar peticiones en un cierto formato y concentrarse en su programa. Eso hace que crear nuevas aplicaciones o portar antiguas aplicaciones a la red SAFE sea muchísimo mas sencillo permitiendo además usar cualquier lenguaje de programación. Igualmente permite interactuar con el sistema DNS para leer o crear páginas Web, blogs, etc…
Después de esto, ¿que nos queda?
El siguiente paso fundamental, cuya RFC ya está aprobada, es el sistema de mensajes. Este sistema permite, de forma totalmente descentralizada, el envío, control y recepción de mensajes. Su diseño está pensado no solo como un gestor de correo o IM sino como un sistema global de comunicaciones, con buzón intermedio, capaz de enviar mensajes entre usuarios, aplicaciones o ambos. Esto permite ,aparte de las tareas típicas como correo electrónico, usarlo en domótica, Internet de las cosas, control de procesos o cualquier posible aplicación dentro de la red SAFE. También es pieza fundamental en la transferencia de Safecoin ya que las ordenes de envío y recepción se enviarán a través de mensajería encriptada.
Personalmente estas tareas, Launcher y Mensajería, son las dos piezas clave que quedan. El resto, incluyendo safecoin, se me antoja relativamente fácil de implementar gracias al diseño, potencia y, muy especialmente, a la existencia de los datos unificados estructurados.
P.S. Por primera vez Irvine a tenido un papel escaso en el diseño de estos últimos desarrollos permitiéndose el lujo, incluso, de tomarse un par de semanas de vacaciones cosa que no hacia muchísimos años. Gente como Ben Bollen, Ross Muir, Krishna_Kumar, Viv Rajkumar, Peter Jankuliak, Qi Ma o Fraser Hutchison empiezan a volar por su cuenta y eso es una buenísima noticia para el desarrollo de la red SAFE.
Irvine, según ha declarado, se va a dedicar, principalmente, a investigar los futuros desarrollos de la red. Cosas como bases de datos semánticas, inteligencia artificial, y, lo que puede ser el gran bombazo, la computación descentralizada.
La red SAFE sigue siendo, y de largo, el proyecto mas importante y rupturista dentro del mundo de la descentralización.