Lansarea versiunii 1.0 a platformei de comunicare descentralizată Matrix

Prezentat prima versiune stabilă a protocolului pentru organizarea comunicațiilor descentralizate Matrix 1.0 și bibliotecilor, API-urilor (Server-Server) și specificațiilor aferente. Se raportează că nu toate funcționalitățile planificate ale Matrix sunt descrise și implementate, dar protocolul de bază a fost complet stabilizat și a atins un stadiu potrivit pentru a servi ca bază pentru dezvoltarea implementărilor independente de clienți, servere, boți și gateway-uri. Proiectul sunt distribuite sub licența Apache 2.0.

În același timp, publicat server pentru schimbul de mesaje Synapse 1.0.0 cu implementarea de referință a protocolului Matrix 1.0. Se subliniază că atenția principală în pregătirea Synapse 1.0 a fost acordată corectitudinii implementării protocolului, securității și fiabilității. Synapse a ieșit acum din etapa de testare beta și este gata pentru utilizare pe scară largă. Codul Synapse este scris în Python și poate folosi pentru stocarea datelor SGBD-ul SQLite sau PostgreSQL. Synapse 1.0 este ultima versiune care suportă Python 2.x.

Implicit, pentru crearea de noi chat-uri se utilizează versiunea 4 a protocolului Room, dar este disponibilă opțional și versiunea cinci cu suport pentru restricția asupra duratei de viață a cheilor serverului. Atunci când se trece de la versiunile anterioare, este important de notat că pentru a se conecta la rețeaua descentralizată comună acum este necesar să se obțină un certificat TLS valid.
Ca clienți, se pot folosi Riot (disponibil pentru Linux, Windows, macOS, Web, Android și iOS), Weechat (CLI în Lua), nheko (C++/Qt), Quaternion (C++/Qt) și Fractal (Rust/GTK).

Printre funcționalitățile care nu sunt încă stabilizate în Matrix 1.0 se numără editarea mesajelor trimise (suportată în Synapse 1.0 și Riot, dar neactivată implicit), reacțiile, discuțiile pe fir, verificarea încrucișată a utilizatorilor, statistica live pentru chaturi. Printre lucrările planificate în implementarea serverului se propune optimizarea performanței și reducerea consumului de memorie. Pe lângă serverul de referință scris în Python, dezvoltările includ și implementări experimentale Ruma (Rust) și Dendrite (Go).

Platforma pentru organizarea comunicațiilor descentralizate Matrix se dezvoltă ca un proiect care folosește standarde deschise și acordă o mare atenție asigurării securității și confidențialității utilizatorilor. Matrix oferă criptare end-to-end bazată pe un protocol propriu, care include algoritmul Double Ratchet (parte a protocolului Signal). Criptarea finală este aplicată atât la schimburile directe de mesaje, cât și în chat-uri (este utilizat mecanismul Megolm). Implementarea metodelor de criptare a fost auditată de organizația NCC Group. Ca transport se folosește HTTPS+JSON cu posibilitatea de utilizare a WebSockets sau a unui protocol bazat pe CoAP+Noise.

Sistemul se formează ca o confederație de servere, care pot interacționa între ele și se unesc într-o rețea descentralizată comună. Mesajele sunt replicate pe toate serverele la care sunt conectați participanții la schimbul de mesaje. Mesajele se răspândesc între servere în mod similar cu modul în care commit-urile se răspândesc între repositoare Git. În cazul în care un server este temporar deconectat, mesajele nu se pierd, ci sunt transmise utilizatorilor după reluarea activității serverului. Sunt suportate diverse variante de identificatori de utilizator, inclusiv email, număr de telefon, cont de Facebook etc.

Lansarea versiunii 1.0 a platformei de comunicare descentralizată Matrix

În rețea nu există un singur punct de eșec sau control al mesajelor. Toate serverele incluse în discuție sunt egale între ele.
Orice utilizator poate lansa propriul server și să îl conecteze la rețeaua comună. Este posibilă crearea gateway-urilor pentru interacțiunea Matrix cu sisteme bazate pe alte protocoale, de exemplu, sunt pregătite servicii pentru trimiterea bidirecțională a mesajelor în IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp și Slack.

Pe lângă schimbul instantaneu de mesaje text și organizarea de chat-uri, sistemul poate fi utilizat pentru transferul de fișiere, trimiterea de notificări,
organizarea teleconferințelor, realizarea de apeluri vocale și video.
Matrix permite utilizarea căutării și vizualizarea nelimitată a istoricului conversațiilor. Sunt, de asemenea, suportate funcții avansate precum notificarea la tastare, evaluarea prezenței utilizatorului online, confirmarea citirii, notificări push, căutare pe partea serverului, sincronizarea istoricului și starea clienților.

Pentru coordonarea dezvoltării proiectului, a fost creat recent o organizație non-profit Matrix.org Foundation, care va garanta independența proiectului, va dezvolta standarde legate de Matrix și va acționa ca o platformă neutră pentru luarea comună a deciziilor. În fruntea Matrix.org Foundation se află un consiliu format din cinci directori, care nu sunt legați de ecosistemul comercial, având autoritate în comunitate și având misiunea de a susține scopul proiectului.

Printre directori se numără Jon Crowcroft (Jon Crowcroft, unul dintre pionierii comunicațiilor descentralizate), Matthew Hodgson (co-fondator al Matrix), Amandine Le Pape (co-fondator al Matrix), Ross Schulman (jurist de la Open Technology Institute, specializat în internet și sisteme descentralizate), Jutta Steiner (co-fondatoare a companiei Parity Technologies, care se ocupă cu tehnologii bazate pe blockchain).

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster