Matrix (a veces estilizado como [ matrix ]) es un estándar abierto y protocolo de comunicación para comunicación en tiempo real. [2] Su objetivo es hacer que la comunicación en tiempo real funcione sin problemas entre diferentes proveedores de servicios, de la forma en que el correo electrónico estándar Simple Mail Transfer Protocol actualmente lo hace para el servicio de correo electrónico de almacenamiento y reenvío , al permitir que los usuarios con cuentas en un proveedor de servicios de comunicaciones se comuniquen con usuarios de un proveedor de servicios diferente a través de chat en línea , voz sobre IP y videotelefonía . Por lo tanto, tiene un propósito similar a protocolos como XMPP , pero no se basa en ningún protocolo de comunicación existente.
Desde una perspectiva técnica, es un protocolo de comunicación de capa de aplicación para comunicación federada en tiempo real. Proporciona API HTTP e implementaciones de referencia de código abierto para distribuir y mantener de forma segura mensajes en formato JSON a través de una federación abierta de servidores. [3] [4] Puede integrarse con servicios web estándar a través de WebRTC , lo que facilita las aplicaciones de navegador a navegador.
El proyecto inicial fue creado dentro de Amdocs , mientras se construía una herramienta de chat llamada "Amdocs Unified Communications", [5] por Matthew Hodgson y Amandine Le Pape. Luego, Amdocs financió la mayor parte del trabajo de desarrollo desde 2014 hasta octubre de 2017. [6] Matrix fue el ganador del premio a la Innovación en la Conferencia y Exposición WebRTC 2014, [7] y del premio "Best in Show" en WebRTC World en 2015. [8] El protocolo recibió elogios mezclados con algunas notas de advertencia después de su lanzamiento en 2014. Los revisores notaron que otros intentos de definir un protocolo abierto de mensajería instantánea o señalización multimedia de este tipo tuvieron dificultades para ser ampliamente adoptados (por ejemplo, XMPP e IRCv3 ) y han destacado los desafíos involucrados, tanto tecnológicos como políticos. [9] Algunos no tenían claro si había suficiente demanda entre los usuarios de servicios que interoperan entre proveedores. [10] [11] En 2015, se creó una subsidiaria de Amdocs, llamada "Vector Creations Limited", y el personal de Matrix se trasladó allí. [12]
En julio de 2017, se anunció que se recortaría la financiación de Amdocs y en las semanas siguientes el equipo central creó su propia empresa con sede en el Reino Unido , "New Vector Limited", [13] que se creó principalmente para apoyar el desarrollo de Matrix y Riot, que luego pasó a llamarse Element . [14] Durante este período de tiempo, hubo múltiples llamadas de apoyo a la comunidad y a las empresas que se basan en Matrix, [15] para ayudar a pagar los salarios de al menos una parte del equipo central. Se crearon cuentas de financiación colectiva de Patreon y Liberapay , [16] y el equipo central comenzó un podcast de video , llamado Matrix "Live" para mantener a los contribuyentes al día con los desarrollos en curso. [17] Esto se amplió con un formato de blog semanal , llamado "Esta semana en Matrix", donde los miembros de la comunidad interesados podían leer o enviar sus propias noticias relacionadas con Matrix. [18] La empresa fue creada con el objetivo de ofrecer servicios de consultoría para Matrix y alojamiento pago de servidores Matrix (como una plataforma llamada modular.im, que luego pasó a llamarse Element matrix services [19] ) para generar ingresos. [20]
En las primeras semanas después de su creación, el equipo de Matrix y la empresa Purism publicaron planes para colaborar en la creación del teléfono Librem 5. [21] El Librem 5 estaba destinado a ser un teléfono nativo de Matrix, donde la aplicación de mensajería y llamadas preinstalada predeterminada debería usar Matrix para llamadas de audio y video y mensajería instantánea. [22]
En 2017, KDE anunció que estaba trabajando para incluir soporte para el protocolo en su cliente de IRC Konversation . [23]
A finales de enero de 2018, la empresa recibió una inversión de 5 millones de dólares estadounidenses de Status, [24] [25] una startup basada en Ethereum .
En abril de 2018, el gobierno francés anunció planes para crear su propia herramienta de mensajería instantánea. [26] El trabajo en la aplicación basada en el protocolo Riot y Matrix, llamada Tchap en honor al científico francés Claude Chappe , había comenzado a principios de 2018, [27] y el programa se convirtió en código abierto y se lanzó en iOS y Android en abril de 2019. [28]
En octubre de 2018, se constituyó una empresa de interés comunitario denominada “The Matrix.org Foundation CIC” [29] , para que sirviera como entidad legal neutral para el desarrollo posterior del estándar. [30]
En febrero de 2019, la comunidad KDE anunció planes para adoptar Matrix para sus necesidades de comunicaciones internas, como una alternativa descentralizada a otros servidores de mensajería instantánea como Telegram , Slack y Discord , y operar su propia instancia de servidor. [31]
En abril de 2019, Matrix.org sufrió una violación de seguridad que comprometió los servidores de producción. [32] Esta violación no fue un problema con el protocolo Matrix y no afectó directamente a otros servidores domésticos además de matrix.org.
En junio de 2019, el protocolo Matrix abandonó la fase beta con la versión 1.0 en todas las API (y Synapse, en ese momento el servidor local de referencia), y se lanzó oficialmente la base Matrix. [33] [34]
En octubre de 2019, New Vector recaudó 8,5 millones de dólares adicionales para desarrollar Matrix. [35]
En diciembre de 2019, el Ministerio de Defensa alemán anunció un proyecto piloto llamado BwMessenger para una herramienta de mensajería instantánea segura basada en el protocolo Matrix, el servidor Synapse y la aplicación Riot. Este proyecto sigue el modelo del proyecto francés Tchap. El objetivo a largo plazo del Gobierno Federal es el uso seguro de los servicios de mensajería que cubran a todos los ministerios y autoridades subordinadas. [36]
En diciembre de 2019, Mozilla anunció que comenzaría a utilizar Matrix como reemplazo de IRC . En el anuncio, dijeron que completarían el traslado a fines de enero de 2020. Se dice que el servidor IRC de Mozilla, irc.mozilla.org, se eliminará "a más tardar en marzo del próximo año [2020]". [37] En marzo de 2020, el servidor IRC se apagó y se dirigió a los usuarios a unirse a chat.mozilla.org, la instancia Element de Mozilla. [38]
En mayo de 2020, Matrix habilitó el cifrado de extremo a extremo de forma predeterminada para conversaciones privadas. [39]
En octubre de 2020, Element adquirió Gitter de GitLab . [40] Esto significó que todos los usuarios de Gitter pasarían a Matrix. [41]
En marzo de 2021, matrix.org anunció que hay 28 millones de cuentas visibles a nivel mundial. [42]
En septiembre de 2022, se encontraron algunos problemas de seguridad en la implementación de una biblioteca de cifrado del lado del cliente. [43] Debido a la arquitectura interoperable, solo las aplicaciones de cliente afectadas necesitaron una actualización y las implementaciones de terceros no se vieron afectadas. [43] Se solucionaron todos los problemas críticos, y los restantes no se podían explotar en la práctica o ya se advertían de forma destacada sobre ellos en el cliente. [43]
En febrero de 2023, la Fundación Matrix fue invitada al taller de partes interesadas de la Ley de Mercados Digitales sobre "Interoperabilidad entre servicios de mensajería" y mostró cómo se puede utilizar un protocolo abierto estandarizado para interoperar sin sacrificar la privacidad. [44]
En junio de 2023, Beeper se convirtió en el primer miembro de The Matrix Foundation. [45]
En abril de 2024 se celebraron las primeras elecciones de la Junta Directiva de la Fundación Matrix, que está formada por nueve grupos de constituyentes diferentes en tres categorías: representantes de organizaciones sin fines de lucro y de la comunidad, representantes de financiadores y representantes de fundaciones.
Matrix se dirige a casos de uso como voz sobre IP , Internet de las cosas y mensajería instantánea , incluida la comunicación grupal, junto con un objetivo a largo plazo de ser un sistema genérico de mensajería y sincronización de datos para la web. El protocolo admite seguridad y replicación, manteniendo un historial de conversaciones completo, sin puntos únicos de control o falla. Los servicios de comunicación existentes pueden integrarse con el ecosistema Matrix. [3]
El software de cliente está disponible para mensajería instantánea (IM) federada abierta, comunicación de voz sobre IP (VoIP) e Internet de las cosas (IoT).
El estándar Matrix especifica las API HTTP RESTful para transmitir y replicar de forma segura datos JSON entre clientes, servidores y servicios compatibles con Matrix. Los clientes envían datos mediante PUTing en una "sala" en su servidor, que luego replica los datos en todos los servidores Matrix que participan en esta "sala". Estos datos se firman utilizando una firma de estilo git para mitigar la manipulación, y el tráfico federado se cifra con HTTPS y se firma con la clave privada de cada servidor para evitar la suplantación de identidad. La replicación sigue una semántica de consistencia eventual , lo que permite que los servidores funcionen incluso si están fuera de línea o después de una pérdida de datos al volver a sincronizar el historial faltante de otros servidores participantes.
La biblioteca Olm permite el cifrado opcional de extremo a extremo en cada sala a través de una implementación del algoritmo Double Ratchet [1] . Puede garantizar que los datos de conversación en reposo solo sean legibles por los participantes de la sala. Una vez configurado, los datos transmitidos a través de Matrix solo son visibles como texto cifrado para los servidores Matrix y solo los participantes autorizados de la sala pueden descifrarlos. El protocolo de cifrado se llama Olm; Megolm es una expansión de Olm para adaptarse mejor a la necesidad de salas más grandes. Hay dos implementaciones principales:
Las claves de sesión de grupo saliente son necesarias para iniciar nuevas sesiones de Megolm para chats grupales. Además, se utilizan claves de firma cruzada para verificar la identidad general del usuario y sus dispositivos. Al habilitar una copia de seguridad segura, todas esas claves se cifran utilizando una frase de contraseña segura o una clave de recuperación generada aleatoriamente. Esto garantiza que incluso una persona que tenga acceso a la copia de seguridad de las claves no pueda descifrar los mensajes, lo que garantiza un E2EE completo .
Según MSC2883, Matrix planea implementar MLS para el cifrado de chats grupales. [50]
Matrix permite enviar mensajes de diferentes aplicaciones de chat a las salas de Matrix. Estos puentes son programas que se ejecutan en el servidor y se comunican con los servidores que no son de Matrix. Los puentes pueden actuar como marionetas o relés, donde en el primer caso la cuenta del usuario individual publica visiblemente los mensajes y en el segundo caso un bot publica los mensajes para las cuentas de usuario que no son marionetas.
Actualmente existen puentes oficiales para:
La comunidad mantiene puentes para las siguientes aplicaciones notables:
La comunicación entre los agentes públicos de la administración central de Francia se produce en una red interna basada en Matrix, llamada Tchap soberanía digital , ambos considerados imposibles a través de WhatsApp, Telegram y Slack. [63]
. [62] El proyecto es desarrollado por la Dirección Interministerial de Asuntos Digitales (DINUM ) con los objetivos explícitos de seguridad yLa red de comunicación interna del sistema nacional de salud de Alemania utiliza un sistema basado en Matrix [64] ( Ti-Messenger ) para la comunicación en tiempo real entre las organizaciones de salud de Alemania y el intercambio de datos confidenciales de los pacientes, y es desarrollado por la agencia nacional para la digitalización del sistema de salud (Gematik de identidad federada , que permite reutilizar la infraestructura de identidad existente en el nuevo sistema de chat; la arquitectura descentralizada, que permite vincular datos de fuentes dispares; y el protocolo abierto, que garantiza la interoperabilidad y el intercambio de datos a prueba de futuro y evita la dependencia de un proveedor . [66]
GmbH). [65] Las razones para elegir Matrix incluyeron la gestiónLos empleados de la Bundeswehr (fuerzas armadas de Alemania) se comunican entre sí y comparten documentos clasificados ( VS-NfD en alemán ) en una red privada Matrix, con una versión personalizada de la aplicación Matrix Element: BwMessenger (como se mencionó anteriormente). [67] [68]
Dos estados de Alemania tienen sus propias redes de chat Matrix para escuelas. Renania-Palatinado ofrece SchulchatRLP como una bifurcación de FluffyChat desde principios de 2024. [69] El servidor tiene capacidad para medio millón de alumnos y está implementado en Kubernetes, y el cliente fue mejorado con funciones como confirmación de lectura para padres o encuestas por Fairkom. [70] , que se convirtió en socio plata de la fundación Matrix en 2023. Baviera ha adaptado el cliente Element como un mensajero propietario de ByCS. [71]
Luxemburgo ha desarrollado un servicio de chat basado en Matrix para funcionarios gubernamentales, llamado Luxchat4Gov, cuyo lanzamiento está previsto para el segundo trimestre de 2023. [72]
La Agencia Sueca de Seguridad Social ( Försäkringskassan ) utiliza Matrix para las comunicaciones internas. [73]
RocketChat recomienda la federación entre servidores RocketChat con su puente Matrix integrado desde la versión 4.7.0. [74]
El FOSDEM utiliza Matrix desde 2021. [75] [76] [77] El alojamiento lo proporciona Element Matrix Services, que publica los detalles técnicos para revisión pública poco después del evento. [78] [79]
Después de 3 meses de desarrollo para un costo muy limitado [...]
{{cite web}}
: CS1 maint: archived copy as title (link)