Rilascio della piattaforma di comunicazione decentralizzata Matrix 1.0

Introdotto la prima versione stabile del protocollo per l'organizzazione delle comunicazioni decentralizzate Matrix 1.0 e librerie, API (Server-Server) e specifiche associate. È stato riferito che non tutte le funzionalità previste da Matrix sono state descritte e implementate, ma il protocollo principale è completamente stabilizzato e ha raggiunto uno stato adatto per essere utilizzato come base per lo sviluppo di implementazioni indipendenti di client, server, bot e gateway. Sviluppi del progetto diffusione concesso in licenza con Apache 2.0.

Contemporaneamente, pubblicato server di messaggistica Sinapsi 1.0.0 con implementazione di riferimento Protocollo Matrix 1.0. Va notato che l'attenzione principale nella preparazione di Synapse 1.0 è stata prestata alla corretta implementazione del protocollo, alla sicurezza e all'affidabilità. Synapse è ora fuori dalla versione beta e pronto per l'uso generale. Il codice Synapse è scritto in Python e può utilizzare SQLite o PostgreSQL DBMS per archiviare i dati. Synapse 1.0 è l'ultima versione con supporto Python 2.x.

Per impostazione predefinita, viene utilizzato per creare nuove chat. 4 versione Protocollo della stanza, ma è disponibile opzionalmente quinto versione con supporto per limitare la durata delle chiavi del server. Quando si esegue la migrazione da versioni precedenti, tenere presente che la connessione a una rete decentralizzata condivisa ora richiede l'ottenimento di un certificato TLS valido.
Possono essere utilizzati come client Sommossa (disponibile per Linux, Windows, macOS, Web, Android e iOS), weechat (CLI in Lua), neko (C++/Qt), quaternion (C++/Qt) e fractal (Ruggine/GTK).

Le funzionalità che non sono state ancora stabilizzate in Matrix 1.0 includono la modifica dei messaggi inviati (supportata in Synapse 1.0 e Riot, ma non abilitata per impostazione predefinita), reazioni, discussioni in thread, verifica incrociata degli utenti, statistiche della chat dal vivo. Tra i prossimi lavori nell'implementazione del server, si prevede di ottimizzare le prestazioni e ridurre il consumo di memoria. Oltre al server di riferimento, sono in fase di sviluppo anche implementazioni sperimentali in Python Ruma (Ruggine) e dendrite (Partire).

La piattaforma per l'organizzazione delle comunicazioni decentralizzate Matrix si sta sviluppando come un progetto che utilizza standard aperti e presta grande attenzione a garantire la sicurezza e la privacy degli utenti. Matrix fornisce la crittografia end-to-end basata sul proprio protocollo, incluso l'algoritmo Double Ratchet (parte del protocollo Signal). La crittografia end-to-end viene utilizzata sia nella messaggistica diretta che nelle chat (utilizzando un meccanismo Megolm). L'implementazione dei metodi di crittografia è stata verificata dal Gruppo NCC. Il trasporto utilizzato è HTTPS+JSON con possibilità di utilizzare WebSocket o un protocollo basato su CoAP+Rumore.

Il sistema è formato come una comunità di server che possono interagire tra loro e sono uniti in una rete decentralizzata comune. I messaggi vengono replicati su tutti i server a cui sono connessi i partecipanti alla messaggistica. I messaggi vengono distribuiti tra i server nello stesso modo in cui i commit vengono distribuiti tra i repository Git. In caso di interruzione temporanea del server, i messaggi non vengono persi, ma vengono trasmessi agli utenti dopo che il server riprende il funzionamento. Sono supportate varie opzioni ID utente, inclusi e-mail, numero di telefono, account Facebook, ecc.

Rilascio della piattaforma di comunicazione decentralizzata Matrix 1.0

Non esiste un singolo punto di errore o controllo dei messaggi attraverso la rete. Tutti i server oggetto della discussione sono uguali tra loro.
Qualsiasi utente può eseguire il proprio server e collegarlo a una rete comune. È possibile creare gateway per l'interazione di Matrix con sistemi basati su altri protocolli, ad esempio, preparato servizi per l'invio bidirezionale di messaggi a IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack.

Oltre ai messaggi di testo istantanei e alle chat, il sistema può essere utilizzato per trasferire file, inviare notifiche,
organizzare teleconferenze, effettuare chiamate vocali e videochiamate.
Matrix ti consente di utilizzare la ricerca e la visualizzazione illimitata della cronologia della corrispondenza. Supporta inoltre funzionalità avanzate come la notifica della digitazione, la valutazione della presenza online dell'utente, la conferma di lettura, le notifiche push, la ricerca lato server, la sincronizzazione della cronologia e dello stato del client.

Recentemente è stata creata un'organizzazione senza scopo di lucro per coordinare lo sviluppo del progetto Fondazione Matrix.org, che garantirà l'indipendenza del progetto, svilupperà standard relativi a Matrix e fungerà da forum neutrale per il processo decisionale congiunto. La Fondazione Matrix.org è guidata da un consiglio di cinque direttori che non sono associati all'ecosistema commerciale, hanno autorità nella comunità e si impegnano a sostenere la missione del progetto.

I registi includevano John Crowcroft (Jon Crowcroft, uno dei pionieri delle comunicazioni decentralizzate), Matthew Hodgson (co-fondatore di Matrix), Amandine Le Pape (co-fondatore di Matrix), Ross Schulman (avvocato dell'Open Technology Institute specializzato in Internet e sistemi decentralizzati), Jutta Steiner, co- fondatore di Parity Technologies, una società di tecnologia blockchain.

Fonte: opennet.ru

Aggiungi un commento