Die erste stabile Version des Protokolls zur Organisation dezentraler Kommunikation und der dazugehörigen Bibliotheken, APIs (Server-Server) und Spezifikationen. Es wird berichtet, dass nicht alle geplanten Funktionen von Matrix beschrieben und implementiert sind, aber das Hauptprotokoll ist vollständig stabilisiert und hat einen Zustand erreicht, der sich für die Entwicklung unabhängiger Implementierungen von Clients, Servern, Bots und Gateways eignet. Die Fortschritte des Projekts unter der Apache 2.0 Lizenz.
Gleichzeitig, Nachrichtenaustauschserver mit der Referenzimplementierung . Es wird hervorgehoben, dass bei der Vorbereitung von Synapse 1.0 der Fokus auf der korrekten Implementierung des Protokolls, Sicherheit und Zuverlässigkeit lag. Synapse hat nun die Beta-Phase verlassen und ist bereit für die umfassende Nutzung. Der Code von Synapse ist in Python geschrieben und kann zur Datenspeicherung entweder SQLite oder PostgreSQL verwenden. Synapse 1.0 ist die letzte Version, die Python 2.x unterstützt.
Standardmäßig wird für die Erstellung neuer Chats des Room-Protokolls verwendet, es ist jedoch optional auch verfügbar, die die Begrenzung der Lebensdauer von Server-Schlüsseln unterstützt. Bei der Migration von früheren Versionen sollte man beachten, dass für die Verbindung mit dem gemeinsamen dezentralen Netzwerk jetzt ein gültiges TLS-Zertifikat erforderlich ist.
Als Clients können verwendet werden (verfügbar für Linux, Windows, macOS, Web, Android und iOS), (CLI in Lua), (C++/Qt), (C++/Qt) und (Rust/GTK).
Zu den noch nicht stabilisierten Funktionen in Matrix 1.0 gehören die Bearbeitung gesendeter Nachrichten (unterstützt in Synapse 1.0 und Riot, aber standardmäßig nicht aktiviert), Reaktionen, diskussionen in Fäden, Querverifizierung von Benutzern und Live-Statistiken zu Chats. Zu den bevorstehenden Arbeiten an der Serverimplementierung ist eine Leistungsoptimierung geplant, um den Speicherverbrauch zu senken. Neben der Referenzimplementierung in Python werden auch experimentelle Implementierungen (Rust) und (Go) weiterentwickelt.
Die Plattform für die Organisation dezentraler Kommunikation Matrix entwickelt sich als ein Projekt, das offene Standards nutzt und großen Wert auf die Sicherheit und Privatsphäre der Nutzer legt. Matrix gewährleistet End-to-End-Verschlüsselung basierend auf einem eigenen Protokoll, das unter anderem den Double Ratchet-Algorithmus verwendet (ein Bestandteil des Signal-Protokolls). Die End-to-End-Verschlüsselung kommt sowohl bei direktem Nachrichtenaustausch als auch in Chats zum Einsatz (der Mechanismus wird verwendet ). Die Umsetzung der Verschlüsselungsmethoden wurde von der NCC Group auditiert. Als Transportmittel wird HTTPS+JSON verwendet, mit der Möglichkeit, WebSockets oder ein auf +.
Protokoll basierendes System zu nutzen. Das System bildet ein Consortium von Servern, die untereinander interagieren und sich in ein gemeinsames dezentralisiertes Netzwerk объединяются. Nachrichten werden auf allen Servern repliziert, mit denen die Teilnehmer des Nachrichtenaustauschs verbunden sind. Die Nachrichten verbreiten sich zwischen Servern ähnlich, wie Commits zwischen Git-Repositories verteilt werden. Im Falle einer vorübergehenden Deaktivierung des Servers gehen keine Nachrichten verloren, sondern werden den Nutzern nach der Wiederinbetriebnahme des Servers zugestellt. Verschiedene Varianten von Benutzeridentifikatoren werden unterstützt, darunter E-Mail, Telefonnummer, Facebook-Konto usw.

Im Netzwerk gibt es keinen einzelnen Ausfallpunkt oder eine zentrale Kontrolle über die Nachrichten. Alle Server, die die Diskussion abdecken, sind gleichberechtigt.
Jeder Benutzer kann seinen eigenen Server starten und ihn mit dem gemeinsamen Netzwerk verbinden. Es ist möglich, für die Interaktion von Matrix mit Systemen anderer Protokolle zu erstellen, beispielsweise Dienste für bidirektionalen Nachrichtenaustausch in IRC, Facebook, Telegram, Skype, Hangouts, E-Mail, WhatsApp und Slack.
Neben der sofortigen Übertragung von Textnachrichten und der Organisation von Chats kann das System auch zur Übertragung von Dateien, zum Versenden von Benachrichtigungen,
zur Organisation von Konferenzen sowie für Sprach- und Videoanrufe verwendet werden.
Matrix ermöglicht die Suche und unbegrenzte Einsicht in den Nachrichtenverlauf. Auch erweiterte Funktionen wie Benachrichtigungen über die Eingabe von Text, die Bewertung der Online-Präsenz eines Benutzers, Lesebestätigungen, Push-Benachrichtigungen, serverseitige Suche, Synchronisierung der Historie und des Client-Status werden unterstützt.
Zur Koordination der Projektentwicklung wurde kürzlich eine gemeinnützige Organisation , die die Unabhängigkeit des Projekts garantieren, die mit Matrix verbundenen Standards fördern und als neutrale Plattform für gemeinsame Entscheidungsfindung fungieren soll. An der Spitze der Matrix.org Foundation steht ein Rat von fünf Direktoren, die nicht mit dem kommerziellen Ökosystem verbunden sind, und die in der Gemeinschaft angesehen sind und den Auftrag des Projekts vertreten sollen.
Zu den Direktoren gehören Jon Crowcroft (, einer der Pioniere der dezentralen Kommunikation), Matthew Hodgson (Mitgründer von Matrix), Amandine Le Pape (Mitgründerin von Matrix), Ross Schulman (Jurist am Open Technology Institute, spezialisiert auf Internet und dezentrale Systeme), und Jutta Steiner (Mitgründerin des Unternehmens Parity Technologies, das Blockchain-basierte Technologien entwickelt).
Quelle: opennet.ru
