Actualización técnica de RightMesh: 20 de febrero de 2019
Encuentra a continuación la más reciente actualización técnica sobre nuestros proyectos piloto, pruebas y enfoque.
Enfoque actual del equipo técnico de RIghtMesh: pruebas a escala y bajo carga
El equipo técnico de RightMesh sigue dando pasos gigantes hacia adelante y ahora estamos enfocados en probar la plataforma de redes a escala antes de que la versión inicial esté disponible para desarrolladores externos.
A continuación, presentamos un resúmen, a alto nivel, de lo que hemos estado haciendo y de dónde estamos.
Proyecto eNuk
Con el fin de garantizarle al usuario una experiencia positiva y una plataforma estable y robusta para los desarrolladores, debemos cumplir con los requisitos correctos y probarlos a escala.
El piloto de eNuk en Rigolet, Canadá fue, por supuesto, nuestro primer piloto externo y continuamos desarrollando y ampliando el proyecto con la beca de investigación de $ 2.13M que recibimos a finales del año 2018.
Hemos contratado a 3 nuevos pasantes de posgrado para trabajar en el proyecto, y nuestro CTO, Jason Ernst, y el Líder de Ingeniería de Redes en Malla, Frazer Seymour, regresarán a Rigolet para realizar pruebas de campo y realizar mediciones de densidad y rendimiento que se utilizarán para publicar un estudio que permitirá generar más información para el desarrollo del protocolo RightMesh.
Los requisitos de eNuk ya están incorporados en nuestro plan de prueba, y ahora estamos analizando cuál de los cientos de posibles casos de uso vamos a priorizar.
Proyecto financiado por UNICEF
Nuestro socio con sede en Bangladesh, W3 Engineers, es el primero en desarrollar aplicaciones basadas en la tecnología de redes de malla móvil de RightMesh. W3 Engineers utilizará nuestro protocolo y plataforma para construir y operar una aplicación de mensajería de malla de código abierto para mejorar las vidas de quienes viven en campamentos para refugiados en ese país. UNICEF, recientemente, decidió invertir un capital de su Fondo de Innovación para apoyar este proyecto.
Este proyecto es perfecto para validar las hipótesis y las pruebas actuales que estamos realizando, pues la densidad de estos campamentos podría estar en las decenas de miles de nodos, mucho mas extensa que el proyecto eNuk y con mayor tráfico de red. Una vez que estemos satisfechos con la plataforma a esa escala, estaremos confiados en que los desarrolladores externos podrán aplicarla en casos similares.
Identificación de nuevos casos de uso
Con muchas aplicaciones posibles y casos de uso identificados, se ha realizado un gran esfuerzo para priorizar los casos de uso para las pruebas, a fin de garantizar que la plataforma sea adecuada para cada caso de uso (número de nodos, saltos, habitantes, Superpeers, tipo de contenido y longitud de contenido promedio, rendimiento del paquete, etc). Como puedes imaginar, una aplicación “encuentre a mi hijo” tiene topología de extremo a extremo, requisitos de contenido y rendimiento esperados muy diferentes a los de la aplicación “Tengo / Necesito” de una economía de trueque rural.
Múltiples niveles de prueba
Para entrar más en detalles, cuando hablamos de pruebas a escala, , no nos referimos simplemente a ejecutar las ramas de ejecución de casos normales, sino que también forzamos todos los casos de excepción y eso conlleva todo tipo de requisitos para inspeccionar y manipular el estado de ejecución de la implementación bajo prueba en tiempo de ejecución utilizando arneses de prueba programables, que incluyen:
- Forzar error en la llamada a Sistema
- Obligando a que las sumas de comprobación parezcan inválidas
- Simulando que el paquete está corrupto o, simplemente, despareció.
Nuestra meta es continuar con este proceso hasta que hayamos alcanzado el 100% de cobertura de la plataforma y acumulado muchos años de ‘burn-in time’ antes de declararla lista para el estreno. Las pruebas incluyen:
- Pruebas de integración
- Pruebas unitarias
- Pruebas de regresión
- Pruebas de estrés
- Pruebas de lanzamiento
- Versiones con aserciones activadas y desactivadas
- Versiones con instrumentación. También activadas y desactivadas
- Versiones con optimizaciones
- Análisis de desempeño cuantitativo bajo topologías y condiciones variables
El resultado de todo este esfuerzo será una plataforma central sólida y estable sobre la cual podemos continuar con la funcionalidad adicional de capas y que los desarrolladores externos pueden usar de manera confiable para crear aplicaciones que tal vez ni siquiera imaginamos.
Lanzamiento ‘Soft Mainnet’
Continuamos avanzando hacia el lanzamiento de “Soft Mainnet’ durante el cual operadores y usuarios seleccionados podrán participar en la red de RightMesh; sin embargo, los paquetes de datos usarán tokens de testnet en lugar de arriesgar tokens reales en la red principal. Esto nos dará la oportunidad de probar la plataforma y el protocolo y de esa manera obtener comentarios valiosos de la comunidad para planificar la red antes del lanzamiento público.
Nos hemos dado cuenta de que nuestro plan de incentivo inicial para la participación en el lanzamiento (recompensas de RMESH) puede que no sea viable con la valoración actual de nuestros tokens y el estado del mercado de la criptomoneda en general. Estamos revisando esto internamente y actualizaremos nuestra comunidad a medida que lleguemos a una resolución sobre el plazo y la incentivación.
Próximos pasos ¿Qué viene?
Con respecto al cronograma de lanzamiento, hemos definido los criterios de calidad del software que estamos comprometidos a cumplir antes de declarar que el software está listo para la implementación en el campo, y hemos identificado los casos de uso que la plataforma encontrará en el lanzamiento.
Ahora estamos enfocados en alcanzar esas métricas con nuestro enfoque actual en las pruebas integrales de sistemas a escala.
El equipo técnico continuará trabajando en estas iniciativas y otras cosas más. Estaremos actualizando a nuestra comunidad sobre los avances que hagamos en las próximas seis semanas.
Lo que puedes hacer mientras esperas
Regístrate aquí para recibir actualizaciones y mantener al tanto de nuestro lanzamiento ‘Soft Mainnet’.
Únete a nuestra comunidad en RocketChat donde podrás recibir respuestas inmediatas de nuestro equipo, opinar y participar en conversaciones con otros miembros de nuestra querida comunidad.
puede obtener aclaraciones, compartir sus propias ideas de casos de uso con nosotros y participar en conversaciones con otros miembros de la comunidad.
Mantente en contacto:
- Rocket.Chat: https://rocketchat.rightmesh.io
- Telegram announcements: https://t.me/rightmeshannouncements
- Página web: https://rightmesh.io
- FB: https://www.facebook.com/TheRightMesh/
- Twitter: https://twitter.com/RightMesh_ES
- Reddit: https://reddit.com/r/rightmesh