Veröffentlichung der dezentralen Kommunikationsplattform Matrix 1.0

Eingereicht von die erste stabile Veröffentlichung des Protokolls zur Organisation dezentraler Kommunikation Matrix 1.0 und zugehörige Bibliotheken, APIs (Server-Server) und Spezifikationen. Es wird berichtet, dass nicht alle beabsichtigten Fähigkeiten von Matrix beschrieben und implementiert wurden, aber das Kernprotokoll 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 geeignet ist. Projektentwicklungen Ausbreitung lizenziert unter Apache 2.0.

Gleichzeitig, veröffentlicht Nachrichtenserver Synapse 1.0.0 mit Referenzimplementierung Matrix 1.0-Protokoll. Es wird darauf hingewiesen, dass bei der Vorbereitung von Synapse 1.0 das Hauptaugenmerk auf die korrekte Implementierung des Protokolls, Sicherheit und Zuverlässigkeit gelegt wurde. Synapse hat jetzt die Beta-Phase hinter sich und ist für den allgemeinen Gebrauch bereit. Synapse-Code ist in Python geschrieben und kann SQLite oder PostgreSQL DBMS zum Speichern von Daten verwenden. Synapse 1.0 ist die neueste Version mit Python 2.x-Unterstützung.

Standardmäßig wird es zum Erstellen neuer Chats verwendet. 4 Version Raumprotokoll, ist aber optional erhältlich fünfte Version mit Unterstützung für die Begrenzung der Lebensdauer von Serverschlüsseln. Beachten Sie bei der Migration von früheren Versionen, dass für die Verbindung mit einem gemeinsam genutzten dezentralen Netzwerk jetzt der Erwerb eines gültigen TLS-Zertifikats erforderlich ist.
Kann als Client verwendet werden Aufruhr (verfügbar für Linux, Windows, macOS, Web, Android und iOS), Chat (CLI in Lua), Nheko (C++/Qt), quaternion (C++/Qt) und Fractal (Rust/GTK).

Zu den Funktionen, die in Matrix 1.0 noch nicht stabilisiert wurden, gehören das Bearbeiten gesendeter Nachrichten (unterstützt in Synapse 1.0 und Riot, aber nicht standardmäßig aktiviert), Reaktionen, Thread-Diskussionen, Gegenüberprüfung von Benutzern und Live-Chat-Statistiken. Zu den bevorstehenden Arbeiten bei der Implementierung des Servers gehört die Optimierung der Leistung und die Reduzierung des Speicherverbrauchs. Neben dem Referenzserver werden auch experimentelle Implementierungen in Python entwickelt Ruma (Rost) und Dendrit (Gehen).

Die Plattform zur Organisation dezentraler Kommunikation Matrix entwickelt sich als Projekt, das offene Standards verwendet und großen Wert auf die Gewährleistung der Sicherheit und Privatsphäre der Benutzer legt. Matrix bietet eine Ende-zu-Ende-Verschlüsselung basierend auf einem eigenen Protokoll, einschließlich des Double Ratchet-Algorithmus (Teil des Signal-Protokolls). Sowohl bei Direktnachrichten als auch bei Chats kommt eine Ende-zu-Ende-Verschlüsselung zum Einsatz (mittels eines Mechanismus). Megolm). Die Implementierung der Verschlüsselungsmethoden wurde von der NCC Group geprüft. Der verwendete Transport ist HTTPS+JSON mit der Möglichkeit, WebSockets oder ein darauf basierendes Protokoll zu verwenden CoAP+Lärm.

Das System wird als Gemeinschaft von Servern gebildet, die miteinander interagieren können und in einem gemeinsamen dezentralen Netzwerk vereint sind. Nachrichten werden auf allen Servern repliziert, mit denen die Messaging-Teilnehmer verbunden sind. Nachrichten werden auf die gleiche Weise über Server verteilt, wie Commits zwischen Git-Repositorys verteilt werden. Im Falle eines vorübergehenden Serverausfalls gehen Nachrichten nicht verloren, sondern werden nach Wiederaufnahme des Serverbetriebs an die Benutzer übermittelt. Es werden verschiedene Benutzer-ID-Optionen unterstützt, darunter E-Mail, Telefonnummer, Facebook-Konto usw.

Veröffentlichung der dezentralen Kommunikationsplattform Matrix 1.0

Es gibt keinen Single Point of Failure oder Nachrichtenkontrolle im gesamten Netzwerk. Alle in der Diskussion behandelten Server sind einander gleich.
Jeder Benutzer kann seinen eigenen Server betreiben und ihn an ein gemeinsames Netzwerk anschließen. Es ist möglich zu erstellen Gateways für die Interaktion von Matrix mit Systemen, die auf anderen Protokollen basieren, zum Beispiel bereit Dienste zum bidirektionalen Senden von Nachrichten an IRC, Facebook, Telegram, Skype, Hangouts, E-Mail, WhatsApp und Slack.

Zusätzlich zu Instant Text Messaging und Chats kann das System zum Übertragen von Dateien, zum Versenden von Benachrichtigungen usw. verwendet werden.
Organisation von Telefonkonferenzen, Durchführung von Sprach- und Videoanrufen.
Mit Matrix können Sie die Suche nutzen und den Korrespondenzverlauf unbegrenzt anzeigen. Es unterstützt auch erweiterte Funktionen wie Benachrichtigungen über Eingaben, Auswertung der Online-Präsenz des Benutzers, Lesebestätigung, Push-Benachrichtigungen, serverseitige Suche, Synchronisierung des Verlaufs und des Client-Status.

Kürzlich wurde eine gemeinnützige Organisation gegründet, die die Entwicklung des Projekts koordinieren soll Matrix.org-Stiftung, das die Unabhängigkeit des Projekts gewährleistet, Matrix-bezogene Standards entwickelt und als neutrales Forum für gemeinsame Entscheidungen fungiert. Die Matrix.org Foundation wird von einem Vorstand aus fünf Direktoren geleitet, die nicht mit dem kommerziellen Ökosystem verbunden sind, Autorität in der Community haben und sich für die Aufrechterhaltung der Mission des Projekts einsetzen.

Zu den Direktoren gehörte John Crowcroft (Jon Crowcroft, einer der Pioniere der dezentralen Kommunikation), Matthew Hodgson (Matrix-Mitbegründer), Amandine Le Pape (Matrix-Mitbegründer), Ross Schulman (Anwalt des Open Technology Institute, spezialisiert auf Internet und dezentrale Systeme), Jutta Steiner, Co- Gründer von Parity Technologies, einem Blockchain-Technologieunternehmen.

Source: opennet.ru

Kommentar hinzufügen