Matrix, una piattaforma di comunicazione decentralizzata

matrice

Matrix, è una piattaforma per organizzare comunicazioni decentralizzate, che si sviluppa come un progetto che utilizza standard aperti e presta grande attenzione a garantire la sicurezza e la privacy degli utenti.

Matrice fornisce la crittografia end-to-end basato sul proprio protocollo, compreso l'uso dell'algoritmo Double Ratchet (parte del protocollo del segnale). La crittografia finale viene utilizzata sia nella messaggistica diretta che nelle chat room (utilizzando il meccanismo Megolm).

L'implementazione dei metodi di crittografia è stata verificata dall'organizzazione del Gruppo NCC. Dal momento che il trasporto utilizza HTTPS + JSON con la possibilità di utilizzare il protocollo WebSocket, o sulla base di COAP.

Informazioni su Matrix

il sistema è formata come una comunità di server che possono interagire tra loro e riunirsi 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 vengono distribuiti tra i repository Git.

In caso di arresto temporaneo del server, i messaggi non vengono persi, ma vengono trasmessi agli utenti dopo che il server riprende a funzionare. Sono supportate varie opzioni di ID utente, tra cui e-mail, numero di telefono, account Facebook, ecc.

Non esiste un singolo punto di errore o controllo dei messaggi sulla rete. Tutti i server trattati nella discussione sono gli stessi.

Qualsiasi utente può avviare il proprio server e collegarlo alla rete pubblica. È possibile creare gateway per consentire a Matrix di interagire con i sistemi basati su altri protocollis, ad esempio, i servizi sono predisposti per l'invio bidirezionale di messaggi su IRC, Facebook, Telegram, Skype, Hangouts, email, WhatsApp e Slack.

Oltre alla messaggistica istantanea e alla chat, il sistema può essere utilizzato per trasferire file, inviare notifiche, organizzare chiamate in conferenza, effettuare chiamate vocali e video. Matrix consente di utilizzare la ricerca e la visualizzazione illimitate della cronologia della corrispondenza.

centralizzato vs federato

Supporta anche funzionalità avanzate come notifica di scrittura, valutazione della presenza dell'utente in linea, conferma di lettura, notifiche push, ricerca lato server, sincronizzazione della cronologia e stato del client.

Fondazione Matrix.org

Per coordinare lo sviluppo del progetto, creato di recente l'organizzazione senza scopo di lucro Fondazione Matrix.org, che garantirà l'indipendenza del progetto, sviluppare standard relativi a Matrix e agire come piattaforma neutra per il processo decisionale congiunto.

La Fondazione Matrix.org è guidata da un consiglio di cinque direttori di ecosistemi non commerciali che sono rispettati nella comunità e chiamati a sostenere la missione del progetto.

I registi includevano John Crowcroft (Jon Crowcroft, uno dei pionieri delle comunicazioni decentralizzate), Matthew Hodgson (Matthew Hodgson, co-fondatore di Matrix), Amandine Le Pape (Amandine Le Pape, co-fondatore di Matrix), Ross Schulman (Ross Schulman, Open Avvocato del Technology Institute specializzato in Internet e sistemi decentralizzati), Yuta Steiner (Jutta Steiner, co-fondatrice della società basata su blockchain Parity Technologies).

Anche di recente è stata rilasciata la prima versione stabile del protocollo Matrix 1.0 e relative librerie e specifiche.

In cui questa nuova versione di Matrix è completamente stabilizzata e ha raggiunto uno stato idoneo come base per lo sviluppo di implementazioni indipendenti di client, server, bot e gateway. Gli sviluppi del progetto sono distribuiti con licenza Apache 2.0.

Per impostazione predefinita, Room Protocol 4 viene utilizzato per creare nuove chat. Durante la migrazione da versioni precedenti, è necessario notare che la connessione a una rete decentralizzata comune ora richiede l'ottenimento di un certificato TLS valido.

Come client, puoi utilizzare Riot (disponibile per Linux, Windows, macOS, Web, Android e iOS), Weechat (CLI in Lua), nheko (C ++ / Qt), Quaternion (C ++ / Qt) e Frattale (ruggine / Gtk).

Il prossimo lavoro sull'implementazione del server è pianificato per ottimizzare le prestazioni e ridurre il consumo di memoria. Oltre al server di riferimento in Python, sono in fase di sviluppo anche implementazioni sperimentali di Ruma (Rust) e Dendrite (Go).


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.