Matrix, une plateforme de communication décentralisée

matrice

Matrix, est une plateforme pour organiser des communications décentralisées, qui est développé comme un projet qui utilise des normes ouvertes et accorde une grande attention à la sécurité et à la confidentialité des utilisateurs.

Matrice fournit un chiffrement de bout en bout basé sur son propre protocole, y compris l'utilisation de l'algorithme Double Ratchet (qui fait partie du protocole de signal). Le cryptage final est utilisé à la fois dans la messagerie directe et dans les salles de discussion (en utilisant le mécanisme Megolm).

La mise en œuvre des méthodes de chiffrement a été vérifiée par l'organisation du groupe NCC. Puisque le transport utilise HTTPS + JSON avec la possibilité d'utiliser le protocole WebSockets, ou sur la base de COAP.

À propos de Matrix

Le système il est formé comme une communauté de serveurs qui peuvent interagir les uns avec les autres et se rassembler dans un réseau décentralisé commun.

Les messages sont répliqués sur tous les serveurs auxquels les participants à la messagerie sont connectés. Les messages sont distribués entre les serveurs de la même manière qu'ils sont distribués entre les référentiels Git.

En cas d'arrêt temporaire du serveur, les messages ne sont pas perdus, mais sont plutôt transmis aux utilisateurs une fois que le serveur a repris ses activités. Diverses options d'ID utilisateur sont prises en charge, notamment l'adresse e-mail, le numéro de téléphone, le compte Facebook, etc.

Il n'y a pas de point de défaillance unique ou de contrôle des messages sur le réseau. Tous les serveurs couverts dans la discussion sont les mêmes.

Tout utilisateur peut démarrer son propre serveur et le connecter au réseau public. Des passerelles peuvent être créées pour que Matrix interagisse avec des systèmes basés sur d'autres protocoless, par exemple, les services sont préparés pour l'envoi bidirectionnel de messages sur IRC, Facebook, Telegram, Skype, Hangouts, e-mail, WhatsApp et Slack.

En plus de la messagerie instantanée et du chat, le système peut être utilisé pour transférer des fichiers, envoyer des notifications, organiser des conférences téléphoniques, passer des appels vocaux et vidéo. Matrix vous permet d'utiliser une recherche et une visualisation illimitées de l'historique de la correspondance.

centralisé vs fédéré

Il prend également en charge des fonctionnalités avancées telles que la notification d'écriture, l'évaluation de la présence des utilisateurs en ligne, la confirmation de lecture, les notifications push, la recherche côté serveur, la synchronisation de l'historique et l'état du client.

Fondation Matrix.org

Coordonner le développement du projet, récemment créé l'organisation à but non lucratif Fondation Matrix.org, qui garantira l'indépendance du projet, développer des normes liées à Matrix et agir comme une plate-forme neutre pour la prise de décision conjointe.

La Fondation Matrix.org est dirigée par un conseil d'administration de cinq directeurs d'écosystème non commerciaux qui sont respectés dans la communauté et appelés à soutenir la mission du projet.

Les administrateurs comprenaient John Crowcroft (Jon Crowcroft, l'un des pionniers des communications décentralisées), Matthew Hodgson (Matthew Hodgson, co-fondateur de Matrix), Amandine Le Pape (Amandine Le Pape, co-fondateur de Matrix), Ross Schulman (Ross Schulman , Avocate de l'Open Technology Institute spécialisée dans Internet et les systèmes décentralisés), Yuta Steiner (Jutta Steiner, co-fondatrice de la société basée sur la blockchain Parity Technologies).

Aussi récemment la première version stable du protocole a été publiée Matrice 1.0 et bibliothèques et spécifications connexes.

Dans lequel cette nouvelle version de la Matrix est entièrement stabilisée et a atteint un état approprié comme base pour développer des implémentations indépendantes de clients, serveurs, bots et passerelles. Les développements du projet sont distribués sous la licence Apache 2.0.

Par défaut, Room Protocol 4 est utilisé pour créer de nouvelles discussions. Lors de la migration à partir de versions précédentes, il convient de noter que la connexion à un réseau décentralisé commun nécessite désormais l'obtention d'un certificat TLS valide.

En tant que clients, vous pouvez utiliser Riot (disponible pour Linux, Windows, macOS, Web, Android et iOS), Weechat (CLI sur Lua), nheko (C ++ / Qt), Quaternion (C ++ / Qt) et Fractale (Rust / Gtk).

Le prochain travail sur l'implémentation du serveur est prévu pour optimiser les performances et réduire la consommation de mémoire. En plus du serveur de référence en Python, des implémentations expérimentales de Ruma (Rust) et Dendrite (Go) sont également en cours de développement.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.