die erste stabile Version des Protokolls für dezentrale Kommunikation und die dazugehörigen Bibliotheken, APIs (Server-zu-Server) und Spezifikationen. Es wird berichtet, dass nicht alle vorgesehenen Funktionen von Matrix beschrieben und implementiert sind, aber das Hauptprotokoll ist vollständig stabilisiert und hat einen Zustand erreicht, der als Grundlage für die Entwicklung unabhängiger Implementierungen von Clients, Servern, Bots und Gateways verwendet werden kann. Die Fortschritte des Projekts unter der Apache 2.0-Lizenz.
Gleichzeitig wurde Nachrichtenaustauschserver mit der Referenzimplementierung . Es wird darauf hingewiesen, dass bei der Entwicklung von Synapse 1.0 der Schwerpunkt auf der korrekten Implementierung des Protokolls, Sicherheit und Zuverlässigkeit lag. Synapse hat nun die Beta-Testphase verlassen und ist bereit für den breiten Einsatz. 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 zur Erstellung neuer Chats des Room-Protokolls verwendet, aber optional ist auch die Version mit Unterstützung für die Lebensdauerbegrenzung von Server-Schlüsseln. Beim Umstieg von früheren Versionen ist zu beachten, dass für die Verbindung zum allgemeinen dezentralisierten Netzwerk jetzt ein korrektes 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).
Von den noch nicht stabilisierten Funktionen in Matrix 1.0 werden die Bearbeitung gesendeter Nachrichten (unterstützt in Synapse 1.0 und Riot, aber nicht standardmäßig aktiviert), Reaktionen, threaded Diskussionen, Cross-Verification von Nutzern, Live-Statistiken zu Chats erwähnt. Zu den anstehenden Arbeiten zur Serverimplementierung gehören Leistungsoptimierungen und eine Reduzierung des Speicherverbrauchs. Neben dem Referenzserver in Python werden auch experimentelle Implementierungen entwickelt (Rust) und (Go).
Die Plattform für dezentrale Kommunikation Matrix entwickelt sich als ein Projekt, das offene Standards nutzt und großen Wert auf die Sicherheit und den Datenschutz der Benutzer legt. Matrix bietet Ende-zu-Ende-Verschlüsselung basierend auf einem eigenen Protokoll, das unter anderem den Double Ratchet-Algorithmus (Teil des Signal-Protokolls) verwendet. Die Ende-zu-Ende-Verschlüsselung wird sowohl beim direkten Nachrichtenaustausch als auch in Chats angewendet (es wird ein Mechanismus verwendet ). Die Implementierung der Verschlüsselungsmethoden wurde von der NCC Group auditiert. Als Transport wird HTTPS+JSON verwendet, wobei auch WebSockets oder ein auf +.
Das System wird als Gemeinschaft von Servern gebildet, die miteinander interagieren können und in einem gemeinsamen dezentralisierten Netzwerk zusammengeschlossen sind. Nachrichten werden auf allen Servern repliziert, mit denen die Teilnehmer des Nachrichtenaustauschs verbunden sind. Nachrichten verbreiten sich über die Server ähnlich wie Commits zwischen Git-Repositories. Im Falle einer vorübergehenden Deaktivierung eines Servers gehen keine Nachrichten verloren, sondern werden den Benutzern nach der Wiederherstellung des Serverbetriebs übermittelt. Es werden verschiedene Varianten von Benutzeridentifikatoren unterstützt, einschließlich E-Mail, Telefonnummer, Facebook-Konto usw.

Im Netzwerk gibt es keinen einzelnen Ausfall- oder Kontrollpunkt für Nachrichten. Alle Server, die das Gespräch abdecken, sind gleichberechtigt.
Jeder Benutzer kann seinen eigenen Server betreiben und ihn mit dem gemeinsamen Netzwerk verbinden. Es ist möglich, für die Interaktion von Matrix mit Systemen auf Basis anderer Protokolle zu erstellen, zum Beispiel Dienste für die bidirektionale Nachrichtenübermittlung in IRC, Facebook, Telegram, Skype, Hangouts, E-Mail, WhatsApp und Slack.
Neben der sofortigen Textnachrichtenübertragung und der Organisation von Chats kann das System auch zum Dateitransfer und zum Versenden von Benachrichtigungen verwendet werden.
Organisation von Telekonferenzen, Durchführung von Sprach- und Videoanrufen.
Matrix ermöglicht die Suche und unbegrenzte Einsicht in den Nachrichtenverlauf. Auch erweiterte Funktionalitäten wie Benachrichtigungen beim Tippen, die Bewertung der Online-Präsenz von Benutzern, Lesebestätigungen, Push-Benachrichtigungen, serverseitige Suche, Synchronisierung von Nachrichtenverläufen und Statusanzeigen werden unterstützt.
Zur Koordination der Projektentwicklung wurde kürzlich eine gemeinnützige Organisation gegründet , die die Unabhängigkeit des Projekts garantieren, verwandte Standards im Zusammenhang mit Matrix weiterentwickeln und als neutrale Plattform für gemeinsame Entscheidungsfindung fungieren wird. An der Spitze der Matrix.org Foundation steht ein Vorstand aus fünf Direktoren, die nicht mit dem kommerziellen Ökosystem verbunden sind und in der Community angesehen sind, um die Mission des Projekts zu vertreten.
Zu den Direktoren gehört Jon Crowcroft (, einer der Pioniere der dezentralisierten Kommunikation), Matthew Hodgson (Mitbegründer von Matrix), Amandine Le Pape (Mitbegründerin von Matrix), Ross Schulman (Rechtsanwalt vom Open Technology Institute, spezialisiert auf Internet und dezentrale Systeme), Jutta Steiner (Mitbegründerin des Unternehmens Parity Technologies, das Blockchain-Technologien entwickelt).
Quelle: opennet.ru
