az első stabil kiadás a decentralizált kommunikációs protokollhoz és a hozzá kapcsolódó könyvtárak, API (Server-Server) és specifikációk. Jelentések szerint nem minden tervezett funkciót írtak le és valósítottak meg a Matrixban, de az alap protokoll teljesen stabilizálódott és elérte a fejlesztés alapjául szolgáló állapotot független kliens, szerver, bot és átjáró megoldások kidolgozásához. A projekt fejlődése Apache 2.0 licenc alatt.
Egyidejűleg, üzenetküldő szerver a referencia megvalósítással . Megjegyzendő, hogy a Synapse 1.0 előkészítése során a protokoll helyes megvalósítására, biztonságára és megbízhatóságára összpontosítottak. A Synapse mostantól kikerült a bétatesztelési fázisból és készen áll a széleskörű használatra. A Synapse kódja Python nyelven íródott, és az adatok tárolásához használható az SQLite vagy PostgreSQL DBMS. A Synapse 1.0 az utolsó kiadás, amely támogatja a Python 2.x-et.
Alapértelmezés szerint az új csevegők létrehozásához használják a Room protokollból, de opcionálisan elérhető a verzió, amely támogatja a szerver kulcsok életidejének korlátozását. Az előző kiadásokra való áttéréskor fontos figyelembe venni, hogy a közös decentralizált hálózathoz való csatlakozáshoz most helyes TLS tanúsítvány megszerzésére van szükség.
Klientként használhatók (elérhető Linux, Windows, macOS, Web, Android és iOS rendszerekhez), (CLI Lua nyelven), (C++/Qt), (C++/Qt) és (Rust/GTK).
A Matrix 1.0-ban még nem stabilizált lehetőségek közé tartozik az elküldött üzenetek szerkesztésének támogatása (a Synapse 1.0 és a Riot támogatják, de alapértelmezés szerint nem aktiválták), reakciók, fonott beszélgetések, felhasználók keresztellenőrzése, élő statisztikák a csevegésekről. A server megvalósításának közelgő munkálatai között szerepel a teljesítmény optimalizálása és a memóriafogyasztás csökkentése. A referencia szerveren kívül, amely Python nyelven készült, kísérleti megvalósítások is fejlődnek (Rust) és (Go).
A decentralizált kommunikációs platform, a Matrix, nyílt szabványokat használó projektként fejlődik, nagy hangsúlyt fektetve a felhasználók biztonságára és magánéletére. A Matrix végpontok közötti titkosítást biztosít a saját protokollján alapulva, amely többek között a Double Ratchet algoritmust alkalmazza (a Signal protokoll része). A végpontok közötti titkosítás közvetlen üzenetváltáskor és csevegésekben is érvényesül (a mechanizmus alkalmazása) ). A titkosítási módszerek megvalósítása az NCC Group által végzett auditáláson ment keresztül. A közvetítéshez HTTPS+JSON-t használunk, lehetőség van WebSocketek vagy más alapú protokoll használatára is. +.
A rendszer egy szerverekből álló szövetségként épül fel, amelyek képesek egymással kölcsönhatásba lépni, és egy közös decentralizált hálózatba tömörülnek. Az üzenetek replikálódnak az összes szerveren, amelyekhez a résztvevők csatlakoznak. Az üzenetek a szerverek között hasonlóan terjednek, mint ahogyan a commitok eloszlanak a Git-tárolók között. Ideiglenes szerverleállás esetén az üzenetek nem vesznek el, hanem a szerver működésének helyreállítása után továbbítják a felhasználóknak. Támogatottak a felhasználói azonosítók különböző típusai, beleértve az e-mailt, telefonszámot, Facebook-fiókot stb.

A hálózaton nincs egyetlen hibapont vagy üzenetirányítási ellenőrzés. Minden kiszolgáló, amelyről a vita folyik, egyenrangú.
Bármely felhasználó indíthat saját kiszolgálót, és csatlakoztathatja azt a közös hálózathoz. Lehetséges létrehozni a Matrix interakciójának érdekében más protokollt használó rendszerekkel, például, szolgáltatások kétirányú üzenetküldéshez az IRC, Facebook, Telegram, Skype, Hangouts, E-mail, WhatsApp és Slack platformokon.
Az azonnali szöveges üzenetváltáson és a csevegések szervezésén kívül a rendszer fájlok továbbítására, értesítések küldésére is használható,
távkonferenciák lebonyolítására, illetve hang- és videohívások kezdeményezésére.
A Matrix lehetővé teszi a keresést és a korlátlan üzenetelőzmények megtekintését. Támogatják továbbá az olyan kiterjesztett funkciókat, mint a gépelési értesítés, a felhasználó online jelenlétének megjelölése, az olvasási visszaigazolás, a push-értesítések, a szerveroldali keresés, a történetek és a kliensek állapotának szinkronizálása.
A projekt fejlesztésének koordinálása érdekében nemrégiben megalakult egy non-profit szervezet. , amely garantálja a projekt függetlenségét, fejleszti a Matrix-szal kapcsolatos szabványokat, és semleges térként szolgál a közös döntéshozatal számára. A Matrix.org Alapítvány élén egy öt tagú, a kereskedelmi ökoszisztémával nem összefonódó igazgatóság áll, akik a közösségben elismert személyiségek és akiknek célja a projekt küldetésének védelme.
Az igazgatóság tagjai között van Jon Crowcroft (, a decentralizált kommunikáció egyik úttörője), Matthew Hodgson (Matthew Hodgson, a Matrix társalapítója), Amandine Le Pape (Amandine Le Pape, a Matrix társalapítója), Ross Schulman (Ross Schulman, az Open Technology Institute jogásza, aki az internetre és a decentralizált rendszerekre specializálódott), Jutta Steiner (Jutta Steiner, a Parity Technologies társalapítója, amely blokklánc technológiákkal foglalkozik).
Forrás: opennet.ru
