Rilascio della piattaforma di comunicazione decentralizzata Matrix 1.0

Presentato la prima versione stabile del protocollo per l'organizzazione delle comunicazioni decentralizzate Matrix 1.0 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 sono distribuiti sotto licenza Apache 2.0.

Contemporaneamente, pubblicato server per la messaggistica Synapse 1.0.0 con implementazione di riferimento del protocollo Matrix 1.0. 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 la versione 4 del protocollo Room, ma è disponibile anche la quinta 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 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à 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 Ruma (Rust) e Dendrite (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 Megolm). 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 CoAP+Noise.

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.

Rilascio della piattaforma di comunicazione decentralizzata Matrix 1.0

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 gateway per interagire con i sistemi basati su altri protocolli, ad esempio, sono stati preparati 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 Matrix.org Foundation, 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 (Jon 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

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