Rilascio della piattaforma di comunicazione decentralizzata Matrix 1.0

Presentato la prima versione stabile del protocollo per la gestione delle comunicazioni decentralizzate Matrix 1.0 e delle librerie, API (Server-Server) e specifiche correlate. Si riporta che non tutte le funzionalità previste di Matrix sono state descritte e implementate, ma il protocollo principale è completamente stabilizzato e raggiunto uno stato idoneo per essere utilizzato come base per lo sviluppo di implementazioni indipendenti di client, server, bot e gateway. Progetti futuri sono distribuite sotto licenza Apache 2.0.

Contemporaneamente, pubblicato server di messaggistica Synapse 1.0.0 con l'implementazione di riferimento del protocollo Matrix 1.0. Si segnala che particolare attenzione è stata dedicata alla correttezza dell'implementazione del protocollo, alla sicurezza e all'affidabilità durante la preparazione di Synapse 1.0. Synapse è ora uscito dalla fase di beta testing ed è pronto per un utilizzo diffuso. Il codice di Synapse è scritto in Python e può utilizzare come database SQLite o PostgreSQL. Synapse 1.0 è l'ultima versione che supporta Python 2.x.

Per impostazione predefinita, per creare nuove chat viene utilizzata la versione 4 del protocollo Room, ma è anche disponibile la quinta versione che supporta il limite di scadenza delle chiavi server. Quando si passa dalle versioni precedenti, è importante notare che per connettersi alla rete decentralizzata comune è ora necessario ottenere un certificato TLS valido.
Come client è possibile utilizzare Riot (disponibile per Linux, Windows, macOS, Web, Android e iOS), Weechat (CLI in Lua), nheko (C++/Qt), Quaternion (C++/Qt) e Fractal (Rust/GTK).

Tra le funzionalità di Matrix 1.0 non ancora stabilizzate si menzionano la modifica dei messaggi inviati (supportata in Synapse 1.0 e Riot, ma non attivata di default), le reazioni, le discussioni a thread, la verifica incrociata degli utenti e statistiche in tempo reale sui 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 Ruma (Rust) e Dendrite (Go).

La piattaforma per la gestione delle comunicazioni decentralizzate Matrix si sviluppa come un progetto che utilizza standard aperti e presta grande attenzione alla sicurezza e alla privacy degli utenti. Matrix offre crittografia end-to-end basata su un proprio protocollo che utilizza anche l'algoritmo Double Ratchet (parte del protocollo Signal). La crittografia finale viene applicata sia per lo scambio diretto di messaggi che nelle chat (viene utilizzato il meccanismo Megolm). L'attuazione dei metodi di crittografia ha subito un audit da parte dell'organizzazione NCC Group. Il trasporto utilizza HTTPS+JSON con la possibilità di utilizzare WebSockets o un protocollo basato su CoAP+Noise.

Il sistema si forma come un'associazione di server che possono interagire tra loro e unirsi in una rete decentralizzata comune. I messaggi vengono replicati su tutti i server a cui si collegano i partecipanti allo scambio di messaggi. I messaggi si diffondono tra i server analogamente a come i commit si diffondono tra i repository Git. In caso di disconnessione temporanea del server, i messaggi non vengono persi, ma vengono recapitati agli utenti dopo il ripristino del server. Vengono supportate varie opzioni per gli identificatori degli utenti, tra cui email, numero di telefono, account Facebook, ecc.

Rilascio della piattaforma di comunicazione decentralizzata Matrix 1.0

Nella rete non esiste un singolo punto di fallimento o di controllo sui messaggi. Tutti i server coinvolti nella discussione sono considerati uguali.
Qualsiasi utente può avviare il proprio server e collegarlo alla rete comune. È possibile creare gateway per interagire con Matrix e sistemi basati su altri protocolli, ad esempio, preparati servizi per l'invio bidirezionale di messaggi su IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp e Slack.

Oltre alla messaggistica istantanea e all'organizzazione di chat, il sistema può essere utilizzato per la trasmissione di file, l'invio di notifiche,
l'organizzazione di teleconferenze, effettuando chiamate vocali e videochiamate.
Matrix consente di utilizzare la ricerca e la visualizzazione illimitata della cronologia dei messaggi. Supporta anche funzionalità avanzate come la notifica della digitazione, la visualizzazione della presenza online dell'utente, la conferma di lettura, notifiche push, ricerca lato server, sincronizzazione della cronologia e stato dei client.

Per coordinare lo sviluppo del progetto, nei giorni scorsi è stata creata un'organizzazione non-profit Matrix.org Foundation, che garantirà l'indipendenza del progetto, svilupperà standard correlati a Matrix e fungerà da piattaforma neutrale per il processo decisionale collaborativo. Alla testa della Matrix.org Foundation è stato posto un consiglio di cinque direttori, non legati all'ecosistema commerciale, rispettati nella comunità e incaricati di difendere la missione del progetto.

Tra i direttori ci sono John Crowcroft (Jon Crowcroft, uno dei pionieri delle comunicazioni decentralizzate), Matthew Hodgson (cofondatore di Matrix), Amandine Le Pape (cofondatrice di Matrix), Ross Schulman (giurista dell'Open Technology Institute, specializzato in Internet e sistemi decentralizzati), Jutta Steiner (cofondatrice della Parity Technologies, che si occupa di tecnologie basate su blockchain).

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster