Matrix (a veces estilizado como [ matrix ] [ disputado ] ) es un estándar abierto y un protocolo de comunicación para la comunicación en tiempo real. Su objetivo es hacer que la comunicación en tiempo real funcione sin problemas entre diferentes proveedores de servicios, de la misma manera que el correo electrónico estándar de Protocolo simple de transferencia de correo lo hace actualmente 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 los 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.
Protocolo de comunicación | |
Propósito | Mensajería federada y sincronización de datos |
---|---|
Desarrollador (es) | La Fundación Matrix.org CIC |
Introducido | Septiembre de 2014 [1] [ verificación fallida ] |
Residencia en | HTTP , WebRTC |
Capa OSI | Capa de aplicación |
Sitio web | matriz |
Desde un punto de vista técnico, se trata de una capa de aplicación del protocolo de comunicación para federados comunicación en tiempo real. Proporciona API HTTP e implementaciones de referencia de código abierto para distribuir y conservar de forma segura mensajes en formato JSON a través de una federación abierta de servidores. [2] [3] Puede integrarse con servicios web estándar a través de WebRTC , lo que facilita las aplicaciones de navegador a navegador.
Historia
El proyecto inicial fue creado dentro de Amdocs , mientras se construía una herramienta de chat llamada "Amdocs Unified Communications", [4] por Matthew Hodgson y Amandine Le Pape. Luego, Amdocs financió la mayor parte del trabajo de desarrollo desde 2014 hasta octubre de 2017. [5] Matrix fue el ganador del premio a la Innovación en la Conferencia y Exposición WebRTC 2014, [6] y del premio "Best in Show" en WebRTC World en 2015. [7] El protocolo recibió elogios combinados con algunas notas de advertencia después de su lanzamiento en 2014. Los revisores señalaron 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 adoptado, por ejemplo, XMPP e IRCv3, y han destacado los desafíos involucrados, tanto tecnológicos como políticos. [8] Algunos no estaban claros si había suficiente demanda entre los usuarios de servicios que interoperan entre proveedores. [9] [10] En 2015, se creó una subsidiaria de Amdocs, llamada "Vector Creations Limited", y el personal de Matrix se trasladó allí. [11]
En julio de 2017, se anunció la reducción de 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", [12] que se construyó principalmente para apoyar el desarrollo de Matrix y Riot. , que luego pasó a llamarse Element . [13] Durante este período de tiempo, hubo múltiples llamadas de apoyo a la comunidad y las empresas que se basan en Matrix, [14] para ayudar a pagar los salarios de al menos parte del equipo central. Se crearon cuentas de crowdfunding de Patreon y Liberapay , [15] y el equipo central inició un podcast de video , llamado Matrix "Live" para mantener a los contribuyentes al tanto de los desarrollos en curso. [16] 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. [17] La compañía fue creada con el objetivo de ofrecer servicios de consultoría para Matrix y alojamiento de pago de servidores Matrix (como una plataforma llamada modular.im, que luego fue rebautizada como Element matrix services [18] ) para generar ingresos. [19]
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. [20] El Librem 5 estaba destinado a ser un teléfono nativo de Matrix, donde la aplicación de llamadas y mensajería preinstalada predeterminada debería usar Matrix para llamadas de audio y video y mensajería instantánea. [21]
En 2017, KDE anunció que estaba trabajando para incluir soporte para el protocolo en su cliente de IRC Konversation . [22]
A fines de enero de 2018, la compañía recibió una inversión de USD $ 5 millones de Status, [23] [24] 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. [25] El trabajo en la aplicación basada en el protocolo Riot y Matrix, llamada Tchap en honor a los científicos franceses Claude Chappe , comenzó a principios de 2018 [26] y el programa fue de código abierto y se lanzó en iOS y Android en abril de 2019. [27]
En octubre de 2018, se incorporó una Compañía de Interés Comunitario llamada "The Matrix.org Foundation CIC" [28] , para servir como una entidad legal neutral para un mayor desarrollo de la norma. [29]
En febrero de 2019, la comunidad de 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. [30]
En abril de 2019, Matrix.org sufrió una brecha de seguridad en la que los servidores de producción se vieron comprometidos. [31] Esta violación no fue un problema con el protocolo Matrix y no afectó directamente a los servidores domésticos que no sean matrix.org.
En junio de 2019, el protocolo Matrix salió de la versión beta con la versión 1.0 en todas las API (y Synapse, en ese momento el servidor doméstico de referencia), y la base Matrix se lanzó oficialmente. [32] [33]
En octubre de 2019, New Vector recaudó USD $ 8,5 millones adicionales para desarrollar Matrix. [34]
En diciembre de 2019, el Ministerio de Defensa alemán anunció un proyecto piloto llamado BwMessenger para una herramienta segura de mensajería instantánea basada en el protocolo Matrix, el servidor Synapse y la aplicación Riot. Esto 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 cubra a todos los ministerios y autoridades subordinadas. [35]
En diciembre de 2019, Mozilla anunció que comenzaría a usar Matrix como reemplazo de IRC . En el anuncio, dijeron que completarían el movimiento a fines de enero de 2020. Se dice que el servidor de IRC de Mozilla, irc.mozilla.org, se eliminará "a más tardar en marzo del próximo año [2020]". [36] En marzo de 2020, el servidor de IRC se desactivó y se indicó a los usuarios que se unieran a chat.mozilla.org, la instancia de Element de Mozilla. [37]
En mayo de 2020, Matrix habilitó el cifrado de extremo a extremo de forma predeterminada para conversaciones privadas. [38]
En octubre de 2020, Element adquirió Gitter de GitLab . [39] Esto significaba que todos los usuarios de Gitter pasarían a Matrix. [40]
En marzo de 2021, matrix.org anunció que hay 28 millones de cuentas visibles globales. [41]
En junio de 2021, Fourth Estate anunció el desarrollo de Scoop, un proyecto piloto que crea un servicio seguro de mensajería y comunicaciones para organizaciones de noticias y periodistas. [42]
Protocolo
Matrix apunta 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 más 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. [2]
El software de cliente está disponible para comunicaciones de mensajería instantánea (IM) federada abierta, 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 colocándolos 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 con una firma 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. 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 la pérdida de datos al volver a sincronizar el historial faltante de otros servidores participantes.
La biblioteca Olm proporciona cifrado opcional de extremo a extremo habitación por habitación a través de una implementación de algoritmo de doble trinquete . [1] Puede garantizar que los datos de la conversación en reposo solo sean legibles por los participantes de la sala. Con esta configuración, los datos transmitidos a través de Matrix solo son visibles como texto cifrado para los servidores de Matrix, y solo los participantes autorizados en la sala pueden descifrarlos. Las bibliotecas Olm y Megolm (una expansión de Olm para adaptarse mejor a la necesidad de salas más grandes) han sido objeto de una revisión criptográfica por NCC Group , cuyos hallazgos están disponibles públicamente, [43] y han sido abordados por el equipo de Matrix. [44] La revisión fue patrocinada por el Open Technology Fund .
Puentes
Matrix admite la conexión de mensajes de diferentes aplicaciones de chat en 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 como relés, donde en el primero la cuenta de usuario individual está publicando los mensajes de forma visible, y en el segundo un bot publica los mensajes para las cuentas de usuario que no son titulares de marionetas.
Actualmente existen puentes oficiales para:
- Gitter [45]
- IRC [46]
- Slack / Mattermost [47]
- XMPP [48]
La comunidad mantiene los puentes para las siguientes aplicaciones notables:
- IMessage de Apple
- Discordia [49]
- Correo electrónico
- Facebook Messenger [50]
- Hangouts de Google
- GroupMe
- Mastodonte
- RSS / Twitter alimentaciones
- Señal [51]
- Skype [52]
- Telegrama [53]
- SMS
- Whatsapp [54]
Clientela
El elemento es la implementación de referencia de un cliente. También existen muchos otros clientes, bots, puentes, servidores y otras implementaciones del protocolo Matrix. [55]
Servidores
Synapse es la implementación de referencia de un servidor doméstico Matrix, escrito en Python . [56] Hay un "servidor doméstico Matrix de segunda generación" [57] llamado Dendrite que está siendo desarrollado por el equipo central de Matrix. Dendrite está escrito en Go y actualmente se encuentra en versión beta, a partir del 8 de octubre de 2020. [58]
También existen las siguientes implementaciones de servidores mantenidos por la comunidad:
Proyecto | Lenguaje principal |
---|---|
Construir [59] | C ++ |
Conducto [60] | Oxido |
Mascarene [61] | Scala |
Ver también
- Fediverse
- XMPP
- Protocolo de inicio de sesión (SIP)
- Servicios de comunicación enriquecidos
Referencias
- ^ a b Ermoshina, Ksenia; Musiani, Francesca; Halpin, Harry (septiembre de 2016). "Protocolos de mensajería cifrada de extremo a extremo: una descripción general". En Bagnoli, Franco; et al. (eds.). Ciencias de Internet . INSCI 2016. Florencia, Italia: Springer. págs. 244-254. doi : 10.1007 / 978-3-319-45982-0_22 . ISBN 978-3-319-45982-0.
- ^ a b Nathan Willis (11 de febrero de 2015). "Matrix: una nueva especificación para el chat federado en tiempo real" . LWN.net . Consultado el 28 de junio de 2015 .
- ^ Adrian Bridgwater (9 de septiembre de 2014). "Matrix.org Reloads Inside" Ilusión de control "Vortex" . Diario del Dr. Dobb . Consultado el 20 de julio de 2015 .
- ^ "Comunicaciones unificadas" . amdocs . Archivado desde el original el 3 de octubre de 2014 . Consultado el 4 de noviembre de 2018 .
- ^ "¿Quién es Matrix.org?" . matrix.org . 2019-02-20. Archivado desde el original el 29 de marzo de 2019 . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "Premiados de la Conferencia y Exposición WebRTC 2014" . Blog de Upperside . 2014-12-23. Archivado desde el original el 15 de marzo de 2015 . Consultado el 28 de junio de 2015 .
- ^ Phil Edholm (18 de mayo de 2015). "Resumen y revisión de WebRTC World Miami" . WebRTC . Consultado el 28 de junio de 2015 .
- ^ Andrew Prokop (23 de febrero de 2015). "Resolver el problema de interoperabilidad de WebRTC - Publicar" . Sin jitter . Consultado el 28 de junio de 2015 .
- ^ Ian Scales (11 de mayo de 2015). "¿Interoperar o no hacerlo? ¿Es Matrix.org la respuesta para los servicios de comunicaciones en silos?" . TelecomTV . Consultado el 22 de junio de 2015 .
- ^ Matt Weinberger (16 de septiembre de 2014). "Matrix quiere destrozar los jardines amurallados de la mensajería" . ITworld . Consultado el 20 de julio de 2015 .
- ^ "Entrada de Linkedin para Vector Creations Limited" . Consultado el 22 de octubre de 2018 .[ fuente autoeditada ]
- ^ "Información gratuita de la empresa de Companies House (Gobierno del Reino Unido)" . Consultado el 30 de julio de 2018 .
- ^ "New Vector - Creemos que el futuro será abierto y descentralizado" . Nuevo vector . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "Un llamado a las armas: ¡Matriz de apoyo!" . matrix.org . 2017-07-07 . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "¡Hola mundo! | Matrix.org en Patreon" . Patreon . Consultado el 4 de noviembre de 2018 .[ fuente autoeditada ]
- ^ Matrixdotorg (2017-07-21), Matrix Live - Episodio 1:14 de julio de 2017 , consultado el 2018-10-22[ fuente autoeditada ]
- ^ "Esta semana en Matrix" . matrix.org . Consultado el 22 de octubre de 2018 .[ fuente autoeditada ]
- ^ "Mensajería instantánea Element Secure | Descarga de Riot.im | Cifrado de mensajes de extremo a extremo y red abierta" . element.io . Consultado el 1 de noviembre de 2020 .
- ^ "Increíble hosting para Matrix" . www.modular.im . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ Armasu, Lucian (6 de junio de 2018). "El teléfono inteligente Librem 5 centrado en la privacidad de Purism está en camino para un lanzamiento de enero de 19" . Hardware de Tom . Consultado el 4 de noviembre de 2018 .
- ^ "Librem 5 - Un teléfono centrado en la seguridad y la privacidad" . shop.puri.sm . Consultado el 4 de noviembre de 2018 .[ fuente autoeditada ]
- ^ https://blogs.kde.org/2017/09/05/konversation-2x-2018-new-user-interface-matrix-support-mobile-version [ fuente autoeditada ]
- ^ Rogers, Stewart (29 de enero de 2018). "Status invierte $ 5 millones en Matrix para crear una superpotencia de mensajería blockchain" . VentureBeat . Consultado el 20 de octubre de 2018 .
- ^ "Estado invierte $ 5 millones en Riot.im" . Blog de estado . 2018-01-29. Archivado desde el original el 30 de enero de 2018 . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ Rosemain, Mathieu. "Francia construye rival de WhatsApp por riesgo de vigilancia" . Nosotros . Consultado el 4 de noviembre de 2018 .
- ^ Kaminsky, Jean (22 de abril de 2018). "L'Etat lanza un" Telegram "à la française cet été, ouvert à tous" . Solutions Numériques (en francés) . Consultado el 28 de diciembre de 2019 .
Après 3 mois de développement pour un coût très limité [...]
- ^ Cimpanu, Catalin. "El gobierno francés lanza una aplicación de mensajería instantánea interna para reemplazar el uso de WhatsApp y Telegram" . ZDNet . Consultado el 28 de diciembre de 2019 .
- ^ "LA FUNDACIÓN MATRIX.ORG - Descripción general (información gratuita de la empresa de Companies House)" . beta.companieshouse.gov.uk . Consultado el 4 de noviembre de 2018 .
- ^ "Presentación de la Fundación Matrix.org (parte 1 de 2)" . matrix.org . 2018-10-29 . Consultado el 4 de noviembre de 2018 .[ fuente autoeditada ]
- ^ Michael Larabel (20 de febrero de 2019). "KDE para admitir la mensajería instantánea descentralizada de Matrix" . Phoronix . Consultado el 20 de febrero de 2019 .
- ^ "Hemos descubierto y solucionado una brecha de seguridad" . Matrix.org . Consultado el 12 de abril de 2019 .[ fuente autoeditada ]
- ^ https://matrix.org/blog/2019/06/11/introducing-matrix-1-0-and-the-matrix-org-foundation/
- ^ https://matrix.org/blog/2019/06/11/synapse-1-0-0-released/
- ^ "New Vector gana $ 8.5M para conectar a más usuarios a su Matriz de mensajería abierta y descentralizada" . TechCrunch . Consultado el 18 de diciembre de 2019 .
- ^ en línea, heise. "Código abierto: Bundeswehr baut eigene verschlüsselte Messenger-App" . heise online (en alemán) . Consultado el 28 de diciembre de 2019 .
- ^ https://discourse.mozilla.org/t/synchronous-messaging-at-mozilla-the-decision/50620
- ^ "Moznet IRC está muerto; ¡viva Mozilla Matrix!" . Matrix.org . Consultado el 31/10/2020 .
- ^ https://matrix.org/blog/2020/05/06/cross-signing-and-end-to-end-encryption-by-default-is-here
- ^ "Gitter se une a Element" . Blog de elementos . 2020-09-30 . Consultado el 1 de noviembre de 2020 .
- ^ "¡Dando la bienvenida a Gitter a Matrix!" . Matrix.org . Consultado el 1 de noviembre de 2020 .
- ^ "FOSDEM 2021: Construyendo comunidades virtuales masivas en Matrix" . Consultado el 31 de marzo de 2021 .
- ^ "Aplicación de mensajería cifrada del edificio Fourth Estate" . Cuarto poder . Corporación de Beneficio Público del Cuarto Poder . Consultado el 2 de junio de 2021 .
- ^ Alex Balducci; Jake Meredith (18 de noviembre de 2016). "Revisión criptográfica de Matrix Olm" . www.nccgroup.trust . Consultado el 20 de octubre de 2018 .
- ^ "Se publicó la evaluación de seguridad de cifrado de extremo a extremo 'Olm' de Matrix, ¡y finalmente se implementó multiplataforma en Riot!" . matrix.org . 2016-11-21 . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "matrix-org / matrix-appservice-gitter" . GitHub . 2018-09-27 . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "matrix-org / matrix-appservice-irc" . GitHub . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "matrix-org / matrix-appservice-slack" . GitHub . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ GitHub - matrix-org / matrix-appservice-purple: Puente de propósito general usando libpurple. , matrix.org, 2018-12-29 , consultado el 2018-12-31[ fuente autoeditada ]
- ^ "Half-Shot / matrix-appservice-discord" . GitHub . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "tulir / mautrix-facebook" . GitHub . Consultado el 27 de abril de 2020 .[ fuente autoeditada ]
- ^ Un puente de marionetas de Matrix-Signal , Tulir Asokan, 2021-02-06 , recuperado 2021-02-06[ fuente autoeditada ]
- ^ skype-bridge , matrix.org, 2020-05-16 , consultado el 2020-05-16[ fuente autoeditada ]
- ^ "tulir / mautrix-telegram" . GitHub . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "tulir / mautrix-whatsapp" . GitHub . Consultado el 20 de octubre de 2018 .[ fuente autoeditada ]
- ^ "¡Prueba Matrix ahora!" . Matrix.org . Consultado el 13 de agosto de 2017 .[ fuente autoeditada ]
- ^ "matriz-org / sinapsis" . GitHub . Consultado el 27 de abril de 2020 .[ fuente autoeditada ]
- ^ "matriz-org / dendrita" . GitHub . Consultado el 27 de abril de 2020 .[ fuente autoeditada ]
- ^ "¡Dendrite está entrando en Beta!" . Matrix.org . Consultado el 27 de octubre de 2020 .
- ^ "construcción-matriz / construcción" . GitHub . Consultado el 27 de abril de 2020 .[ fuente autoeditada ]
- ^ "Famedly / Conduit" . GitLab . Consultado el 1 de noviembre de 2020 .
- ^ "mascarene / mascarene" . Gitlab . Consultado el 27 de abril de 2020 .[ fuente autoeditada ]
enlaces externos
- Página web oficial
- Especificación
- Matrix-org en GitHub