la prima versione stabile del protocollo per l'organizzazione delle comunicazioni decentralizzate e delle relative librerie, API (Server-Server) e specifiche. Si riporta che non tutte le funzionalità previste di Matrix sono descritte e implementate, ma il protocollo principale è completamente stabilizzato e ha raggiunto uno stato idoneo all'uso come base per lo sviluppo di implementazioni indipendenti di client, server, bot e gateway. I progressi del progetto sotto licenza Apache 2.0.
Contemporaneamente, server per la messaggistica con implementazione di riferimento . Si segnala che nella preparazione di Synapse 1.0 è stata prestata particolare attenzione alla correttezza dell'implementazione del protocollo, alla sicurezza e all'affidabilità. Synapse è ora uscito dalla fase di beta testing ed è pronto per l'uso su larga scala. Il codice di Synapse è scritto in Python e può utilizzare per l'archiviazione dei dati database SQLite o PostgreSQL. Synapse 1.0 è l'ultima versione con supporto per Python 2.x.
Per impostazione predefinita, per creare nuove chat viene utilizzata del protocollo Room, ma è disponibile anche versione con supporto per la limitazione della durata delle chiavi server. Quando si passa da versioni precedenti, è importante notare che per connettersi alla rete decentralizzata comune è ora necessario ottenere un certificato TLS valido.
Come client, è possibile utilizzare (disponibile per Linux, Windows, macOS, Web, Android e iOS), (CLI in Lua), (C++/Qt), (C++/Qt) e (Rust/GTK).
Tra le funzionalità ancora non stabilizzate in Matrix 1.0 si segnalano la modifica dei messaggi inviati (supportata in Synapse 1.0 e Riot, ma non attivata per default), le reazioni, le discussioni a fil di ferro, la verifica incrociata degli utenti, la statistica live delle chat. Tra i lavori futuri per l'implementazione del server è prevista l'ottimizzazione delle prestazioni e la riduzione del consumo di memoria. Oltre al server di riferimento in Python, sono in fase di sviluppo anche implementazioni sperimentali (Rust) e (Go).
La piattaforma per l'organizzazione di comunicazioni decentralizzate Matrix si sviluppa come un progetto che utilizza standard aperti e pone grande attenzione alla sicurezza e alla privacy degli utenti. Matrix garantisce la crittografia end-to-end basata su un protocollo proprietario, che utilizza anche l'algoritmo Double Ratchet (parte del protocollo Signal). La crittografia finale viene applicata sia nello scambio diretto di messaggi che nelle chat (viene utilizzato il meccanismo ). L'implementazione dei metodi di crittografia ha superato un audit presso l'organizzazione NCC Group. Come trasporto viene utilizzato HTTPS+JSON con la possibilità di usare WebSockets o un protocollo basato su +.
Il sistema si forma come una federazione di server che possono interagire tra loro e unirsi in una rete decentralizzata comune. I messaggi vengono replicati su tutti i server a cui sono collegati i partecipanti allo scambio di messaggi. I messaggi si diffondono tra i server analogamente a come le commit si diffondono tra i repository Git. In caso di disconnessione temporanea del server, i messaggi non vengono persi, ma vengono trasmessi agli utenti dopo il ripristino del server. Sono supportate diverse varianti di identificatori utente, inclusi email, numero di telefono, account Facebook, ecc.

Nella rete non esiste un singolo punto di guasto o controllo sui messaggi. Tutti i server coinvolti nella discussione sono paritari tra loro.
Qualsiasi utente può avviare il proprio server e collegarlo alla rete comune. È possibile creare per interagire con i sistemi basati su altri protocolli, ad esempio, servizi per l'invio bidirezionale di messaggi in IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack.
Oltre allo scambio istantaneo di messaggi di testo e all'organizzazione di chat, il sistema può essere utilizzato per la trasmissione di file, l'invio di notifiche,
l'organizzazione di teleconferenze, effettuare chiamate vocali e videochiamate.
Matrix consente di utilizzare la ricerca e la visualizzazione illimitata della cronologia delle conversazioni. Sono inoltre supportate funzionalità avanzate come la notifica di digitazione, il stato di presenza online dell'utente, la conferma di lettura, le notifiche push, la ricerca server-side, la sincronizzazione della cronologia e stato dei client.
Per coordinare lo sviluppo del progetto, è stata recentemente creata un'organizzazione non profit , che garantirà l'indipendenza del progetto, svilupperà standard correlati a Matrix e fungerà da piattaforma neutrale per decisioni condivise. Alla guida della Matrix.org Foundation è stato nominato un consiglio di cinque direttori, non legati all'ecosistema commerciale, riconosciuti nella comunità e incaricati di difendere la missione del progetto.
Nel consiglio dei direttori sono entrati John Crowcroft (, uno dei pionieri delle comunicazioni decentralizzate), Matthew Hodgson (cofondatore di Matrix), Amandine Le Pape (cofondatrice di Matrix), Ross Schulman (avvocato dell'Open Technology Institute, specializzato in internet e sistemi decentralizzati), Jutta Steiner (cofondatrice della Parity Technologies, orientata alle tecnologie basate su blockchain).
Fonte: opennet.ru
