Element: Un nuevo paradigma en sistemas de mensajería instantánea

Imagínate un sistema de mensajería instantánea donde enviar mensajes o llamar a alguien sea tan simple como enviarle un correo electrónico. Un sistema donde puedes comunicarte sin ser formado a instalar la misma aplicación y pudiendo conectarse con otras. Donde también puedes elegir quien alberga o en que servidor se albergan tus comunicaciones. Además que tus conversaciones puedan estar aseguradas con un sistema de encriptación E2E muy robusto. Y que además tenga un sistema integrado HTTP API para compartir en tiempo real desde la web. Element es todo eso y más.

Element es un sistema de comunicación completo y avanzado. Integra lo mejor de cada sistema de comunicación de esta época. Con la aplicación se puede conversar, intercambiar archivos, imágenes y videos, hacer llamadas de voz y video, realizar conferencias en tiempo real y crear y añadir bots.

Se puede disfrutar de las funciones clásicas de cualquier sistema moderno de comunicación, pero además se pueden agregar aplicaciones, compartir y colaborar en un contexto privado como empresarial.

Element utiliza los estándares del software libre y de código abierto, permite la participación de todos los usuarios en el crecimiento del software. Cada usuario puede escrutar el código, editarlo, colaborar, proponer nuevas funciones y traducirlo a su propio idioma.

La aplicación Element se basa en la estructura del servidor Matrix, te contaremos las grandes ventajas que posee dicho servidor.

Matrix server, el hilo que mueve todo

Matrix también es un proyecto de código abierto creado por la organización Matrix.Org, utiliza la licencia de código abierto Apache. Permite una de las comunicaciones más segura de internet, la cual se procesa en tiempo real. El servidor Matrix permite la descentralización y federación de servidores adicionales, lo cual es una gran ventaja para crear nuestro propio servidor Matrix y albergar los datos en nuestras computadoras u ofrecer a otros la posibilidad de albergar sus datos en nuestro propio servidor.

Matrix es una plataforma muy abierta, independiente, vibrante y evolutiva como la propia Web… Pero para la comunicación. Es un servidor modular, lo cual nos permite crear nuestros propios módulos y agregarlos al servidor principal.

Matrix.org construyó una robusta API y SDK que permite crear puentes con otros servidores y aplicaciones como el IRC, Slack, Gitter, etc. Las conversaciones se replican en todos los servidores que participan en ellas, lo que significa que no hay un único punto de control o fallo. Se puede llegar a cualquier otro usuario del ecosistema global de Matrix de más de 9 millones de usuarios, incluyendo los de otras redes a través de los puentes. Por ejemplo, está siendo construido un módulo para poder utilizar los contactos de Telegram y enviarles mensajes desde Element.

Matrix proporciona una encriptación punto a punto (E2E) de todas las comunicaciones, a través de los trinquetes criptográficos Olm y Megolm, dos de los sistemas de encriptación más sólidos y seguros del código abierto. Esto asegura que solo los destinatarios previstos puedan descifrar sus mensajes. Además el sistema permite la firma digital por hash de cada dispositivo y usuario, lo que permite verificar si se añade algún dispositivo o usuario inesperado a la conversación y poder identificar los cambios en sus cuentas. Esta modalidad nos permite saber si el usuario es quien dice ser y si sé esta comunicando de sus propios dispositivos.

La encriptación de Matrix se basa en el Algoritmo de Doble Trinquete popularizado por Signal, pero extendido para soportar la encriptación a salas que contienen miles de dispositivos. Olm y Megolm se especifican como un estándar abierto y las implementaciones se liberan bajo la licencia Apache, auditada independientemente por NCC Group y distintos hackers que son invitados para tratar de violar los sistemas de seguridad.

Con la llegada de WebRTC, los desarrolladores obtuvieron la capacidad de intercambiar llamadas de voz y video de alta calidad – pero sin una forma estándar de enrutar las llamadas.

Matrix es la capa de señalización que faltaba a WebRTC. Si usted está incorporando VoIP en su aplicación, o quiere presentar su aplicación VoIP existente para concentrar una mayor audiencia, los SDK de construcción y los puentes de Matrix le permitirá realizar esta tarea fácilmente. La capa de VoIP de Matrix permite videos de gran calidad y rapidos de procesar, otorga capacidad de grandes formatos de imágenes sin utilizar tanto ancho de banda.

Matrix debe su nombre a su capacidad de unir las plataformas existentes en una matriz abierta de comunicación global. Los puentes son el núcleo de Matrix y están diseñados para ser tan fáciles de escribir como sea posible, Matrix proporciona el lenguaje de mayor denominador común para unir las redes entre sí.

El equipo central de Matrix mantiene puentes con Slack, IRC, XMPP y Gitter, y mientras tanto la comunidad Matrix proporciona puentes para Telegram, Discord, WhatsApp, Facebook, Hangouts, Signals y muchos más. Prontamente todos estos servicios podrán ser utilizados dentro de Element y Matrix bajo módulos aislados sin necesidad de cambiar la aplicación.

Matrix posee un perfecto sistema para IOT. Construyendo puentes a tantos silos de IoT como sea posible, los datos pueden ser publicados de forma segura en la red de Matrix. Las soluciones de IoT construidas en Matrix están unificadas, en lugar de estar bloqueadas a vendedores específicos, e incluso pueden publicar o consumir datos de Matrix directamente desde los dispositivos a través de transportes de ancho de banda ultra bajo (100bps o menos).

Mientras tanto, los vendedores de AR y VR están recreando silos de mensajería instantánea desconectados en lugar de trabajar juntos hacia un ecosistema abierto. Matrix puede ser la capa unificadora, tanto para la comunicación, como para los datos mundiales en IoT, AR y VR.

Matrix es en realidad un almacén de conversaciones descentralizado en lugar de un protocolo de mensajería. Cuando envías un mensaje en Matrix, se replica en todos los servidores cuyos usuarios están participando en una determinada conversación, de forma similar a como se replican las confirmaciones entre los repositorios de Git. No hay un único punto de control o fallo en una conversación en Matrix: El acto de comunicación con alguien en otro lugar de Matrix comparte la propiedad de la conversación por igual con ellos. Incluso si tu servidor se desconecta, la conversación puede continuar ininterrumpidamente en otro lugar hasta que vuelva.

Esto significa que cada servidor tiene total auto-soberanía sobre los datos y sus usuarios – y cualquiera puede elegir, gestionar y construir su propio servidor y participar en una red Matrix más amplia. Así es como Matrix democratiza el control sobre la comunicación.

Por defecto, Matrix utiliza simples HTTPS+JSON APIs como su transporte base, pero también abarca transportes más sofisticados como WebSockets o Matrix de ultra bajo ancho de banda a través de CoAP+Ruido.

Conclusiones

Element y Matrix como su servidor es tan amplio como su capacidad de evolución a futuro, tal como lo dice el nombre del servidor es una matriz que dentro de poco puede abarcar todos los sistemas de comunicaciones actuales.

Element se centra en ofrecer al usuario la mejor experiencia en seguridad y privacidad, incluyendo él, la entrega al usuario del escrutinio y control sobre el código fuente de la aplicación. Todos pueden participar en el crecimiento de la aplicación y pueden rastrear que se está haciendo con el código.

Element y su servidor Matrix es todo lo que el usuario y la empresa necesita para sus sistemas de comunicación y trabajo en grupo. No defrauda en absoluto.

Información adicional

Notas complementarias:

Fuentes:

Compartir

Comparte este artículo en las redes sociales y ayúdanos a informar y difundir nuestros conocimientos.

Comentarios

Deja una respuesta

Organización De Unión Planetaria

© 2020 Organización De Unión Planetaria.