la primera versión estable del protocolo para la organización de comunicaciones descentralizadas y las bibliotecas, API (Servidor-Servidor) y especificaciones relacionadas. Se informa que no todas las características planificadas de Matrix están descritas y implementadas, pero el protocolo principal está completamente estabilizado y ha alcanzado un estado adecuado para su uso como base para el desarrollo de implementaciones independientes de clientes, servidores, bots y gateways. Los avances del proyecto bajo la licencia Apache 2.0.
Simultáneamente, servidor de mensajería con la implementación de referencia . Se destaca que la atención principal en la preparación de Synapse 1.0 se centró en la corrección de la implementación del protocolo, la seguridad y la fiabilidad. Synapse ha salido ahora de la fase de prueba beta y está listo para su uso generalizado. El código de Synapse está escrito en Python y puede usar bases de datos como SQLite o PostgreSQL para el almacenamiento de datos. Synapse 1.0 es la última versión que soporta Python 2.x.
Por defecto, para crear nuevos chats se utiliza del protocolo Room, pero también está disponible opcionalmente la versión con soporte para la restricción de la vida útil de las claves del servidor. Al migrar desde versiones anteriores, se debe tener en cuenta que ahora se requiere obtener un certificado TLS válido para conectarse a la red descentralizada común.
Como clientes se pueden usar (disponible para Linux, Windows, macOS, Web, Android e iOS), (CLI en Lua), (C++/Qt), (C++/Qt) y (Rust/GTK).
De las características aún no estabilizadas en Matrix 1.0, se mencionan la edición de mensajes enviados (soportada en Synapse 1.0 y Riot, pero no habilitada por defecto), reacciones, discusiones en hilo, verificación cruzada de usuarios, estadísticas en vivo sobre los chats. Entre los trabajos futuros en la implementación del servidor, se planea optimizar el rendimiento y reducir el consumo de memoria. Además de la referencia del servidor en Python, también se están desarrollando implementaciones experimentales (Rust) y (Go).
La plataforma para la organización de comunicaciones descentralizadas Matrix se desarrolla como un proyecto que utiliza estándares abiertos y pone gran énfasis en garantizar la seguridad y privacidad de los usuarios. Matrix proporciona cifrado de extremo a extremo basado en su propio protocolo, que utiliza también el algoritmo Double Ratchet (parte del protocolo Signal). El cifrado de extremo a extremo se aplica tanto en el intercambio directo de mensajes como en los chats (se aplica el mecanismo ). La implementación de los métodos de cifrado ha sido auditada por la organización NCC Group. Se utiliza HTTPS+JSON como medio de transporte, con la posibilidad de usar WebSockets o un protocolo basado en +.
El sistema se forma como una comunidad de servidores que pueden interactuar entre sí y unirse en una red descentralizada común. Los mensajes se replican en todos los servidores a los que están conectados los participantes del intercambio de mensajes. Los mensajes se distribuyen entre los servidores de manera similar a como se propagan los commits entre los repositorios de Git. En caso de que un servidor se desconecte temporalmente, los mensajes no se pierden, sino que se entregan a los usuarios después de que se reanude el funcionamiento del servidor. Se admiten diversas opciones de identificación del usuario, incluyendo correo electrónico, número de teléfono, cuenta de Facebook, etc.

No hay un único punto de fallo o control sobre los mensajes en la red. Todos los servidores involucrados en la discusión son iguales entre sí.
Cualquier usuario puede iniciar su propio servidor y conectarlo a la red común. Es posible crear para conectar Matrix con sistemas basados en otros protocolos, por ejemplo, servicios para el envío bidireccional de mensajes en IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp y Slack.
Además del intercambio instantáneo de mensajes de texto y la organización de chats, el sistema puede ser utilizado para la transferencia de archivos, el envío de notificaciones,
la organización de teleconferencias, la realización de llamadas de voz y video.
Matrix permite realizar búsquedas y ver el historial de conversaciones sin límites. También se admiten funciones avanzadas como la notificación de escritura, el estado de presencia online del usuario, confirmación de lectura, notificaciones push, búsqueda del lado del servidor, sincronización del historial y estado de los clientes.
Para coordinar el desarrollo del proyecto, se ha creado recientemente una organización sin fines de lucro. , que garantizará la independencia del proyecto, desarrollará estándares relacionados con Matrix y actuará como un espacio neutral para la toma de decisiones en conjunto. La Fundación Matrix.org está encabezada por un consejo de cinco directores, no vinculados al ecosistema comercial, que gozan de reconocimiento en la comunidad y están encargados de defender la misión del proyecto.
Entre los directores se encuentran John Crowcroft (, uno de los pioneros en comunicaciones descentralizadas), Matthew Hodgson (cofundador de Matrix), Amandine Le Pape (cofundadora de Matrix), Ross Schulman (abogado del Open Technology Institute, especializado en internet y sistemas descentralizados) y Jutta Steiner (cofundadora de Parity Technologies, dedicada a tecnologías basadas en blockchain).
Fuente: opennet.ru
