Lancement de la plateforme de communication décentralisée Matrix 1.0

Présenté la première version stable du protocole pour l'organisation des communications décentralisées Matrix 1.0 et des bibliothèques, API (Serveur-Serveur) et spécifications associées. Il est rapporté que toutes les fonctionnalités envisagées de Matrix ne sont pas décrites et mises en œuvre, mais que le protocole principal est complètement stabilisé et a atteint un état utilisable comme base pour le développement de réalisations indépendantes de clients, serveurs, bots et passerelles. Progrès du projet sont distribués sous licence Apache 2.0.

Simultaneously, publiée serveur de messagerie Synapse 1.0.0 avec une réalisation de référence du protocole Matrix 1.0. Il est noté que l'accent a été mis sur l'exactitude de la mise en œuvre du protocole, la sécurité et la fiabilité lors de la préparation de Synapse 1.0. Synapse est désormais sorti de la phase de test bêta et est prêt à être utilisé partout. Le code de Synapse est écrit en Python et peut utiliser PostgreSQL ou SQLite comme base de données. Synapse 1.0 est la dernière version prenant en charge Python 2.x.

Par défaut, la création de nouveaux chats utilise la version 4 du protocole Room, mais la cinquième version est également disponible avec un soutien pour la restriction de la durée de vie des clés serveur. Lors de la mise à jour à partir des versions précédentes, il convient de noter que la connexion à un réseau décentralisé commun nécessite désormais un certificat TLS valide.
Comme clients, vous pouvez utiliser Riot (disponible pour Linux, Windows, macOS, Web, Android et iOS), Weechat (CLI en Lua), nheko (C++/Qt), Quaternion (C++/Qt) et Fractal (Rust/GTK).

Parmi les fonctionnalités encore non stabilisées dans Matrix 1.0, on mentionne l'édition des messages envoyés (soutenue dans Synapse 1.0 et Riot, mais non incluse par défaut), les réactions, les discussions en fil, la vérification croisée des utilisateurs, les statistiques en direct sur les chats. Les futurs travaux sur la mise en œuvre du serveur visent à optimiser les performances et à réduire la consommation de mémoire. En plus du serveur de référence en Python, des réalisations expérimentales sont également développées Ruma (Rust) et Dendrite (Go).

La plateforme pour l'organisation des communications décentralisées Matrix se développe comme un projet utilisant des standards ouverts et accordant une grande attention à la sécurité et à la confidentialité des utilisateurs. Matrix utilise le chiffrement de bout en bout basé sur son propre protocole, qui inclut notamment l'algorithme Double Ratchet (une partie du protocole Signal). Le chiffrement de bout en bout est appliqué à la fois pour l'échange direct de messages et dans les chats (mécanisme appliqué. Megolm). La mise en œuvre des méthodes de chiffrement a été audité par l'organisation NCC Group. Comme transport, HTTPS+JSON est utilisé avec la possibilité d'utiliser WebSockets ou un protocole basé sur. CoAP+Noise.

Le système est constitué d'une association de serveurs qui peuvent interagir entre eux et s'unissent dans un réseau décentralisé commun. Les messages sont répliqués sur tous les serveurs auxquels les participants à l'échange de messages sont connectés. Les messages se propagent sur les serveurs de la même manière que les commits se propagent entre les dépôts Git. En cas de déconnexion temporaire du serveur, les messages ne sont pas perdus, mais sont transmis aux utilisateurs après la reprise de l'activité du serveur. Différentes variantes d'identifiants d'utilisateur sont prises en charge, y compris l'email, le numéro de téléphone, le compte Facebook, etc.

Lancement de la plateforme de communication décentralisée Matrix 1.0

Le réseau ne possède pas de point unique de défaillance ou de contrôle sur les messages. Tous les serveurs concernés par la discussion sont égaux entre eux.
Tout utilisateur peut lancer son propre serveur et le connecter au réseau commun. La création de passerelles pour l'interaction de Matrix avec des systèmes basés sur d'autres protocoles, par exemple, préparés des services de messagerie bidirectionnelle pour IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp et Slack.

En plus de l'échange instantané de messages texte et de l'organisation de chats, le système peut être utilisé pour le transfert de fichiers, l'envoi de notifications,
l'organisation de téléconférences, ainsi que pour passer des appels vocaux et vidéo.
Matrix permet d'effectuer des recherches et un accès illimité à l'historique des échanges. Il prend également en charge des fonctionnalités avancées telles que les notifications de saisie, l'évaluation de la présence en ligne, la confirmation de lecture, les notifications push, la recherche côté serveur, ainsi que la synchronisation de l'historique et des états des clients.

Pour coordonner le développement du projet, une organisation à but non lucratif a été récemment créée. Matrix.org Foundation, qui garantira l'indépendance du projet, développant des standards associés à Matrix et servant de plateforme neutre pour la prise de décisions collective. À la tête de Matrix.org Foundation se trouve un conseil de cinq directeurs, non liés à l'écosystème commercial, respectés dans la communauté et appelés à défendre la mission du projet.

Parmi les directeurs se trouvent Jon Crowcroft (Jon Crowcroft, l'un des pionniers des communications décentralisées), Matthew Hodgson (co-fondateur de Matrix), Amandine Le Pape (co-fondatrice de Matrix), Ross Schulman (avocat de l'Open Technology Institute, spécialisé dans l'internet et les systèmes décentralisés), Jutta Steiner (co-fondatrice de Parity Technologies, qui s'occupe des technologies basées sur la blockchain).

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster