Ez az bejegyzés még kezdeti állapotban van. Alap infókat már meg lehet tudni belőle, de még sok minden hiányzik.
Matrix
A Matrix egy chat hálózat. Hasonló, mint a Messenger, vagy a WhatsApp, de van néhány fontos különbség.
Ha csak azért regisztrálsz, mert a kocka ismerőseid ezt használják, akkor nem szükséges megértened ezeket a különbségeket, hanem van egy gyors útmutató a regisztrációhoz: Rövid Matrix tutorial. Ez nem magyaráz semmit, csak azt írja le, hogy melyik lépésben mit tegyél. De ha később kíváncsi leszel valamire, gyere vissza ide, és itt valószínűleg választ találsz.
Ha kérdéseid vannak, itt találhatsz rájuk választ: Matrix GYIK.
Jellemzők
-
A Matrix hálózat üzemeltetői nem tudják elolvasni az üzeneteket, mert végponti titkosítással vannak védve. (ugrás a fejezetre)
-
A főbb chat platformokkal ellentétben (pl. Messenger) a Matrix nem központilag van irányítva, hanem egy úgynevezett föderált hálózat. Erről később olvashatsz ebben a cikkben (ugrás a fejezetre) .
-
Nem csak egy féle alkalmazás van, hanem többféle alkalmazás érhető el. (ugrás a fejezetre)
-
Üzenetszálakba rendezhetők a beszélgetések (hasonlóan a Discord-hoz)
-
Nyílt szabványú hálózat - akárki programozhat hozzá saját appokat (klienseket), botokat, és egyéb dolgokat
-
Más hálózatokkal (pl. Messenger, Signal, WhatsApp, stb.) összeköthető hidak (bridge) használatával
Ha esetleg használsz Discordot is, valószínűleg ismerős a szerver kifejezés. Ez itt teljesen mást jelöl. Ha abban az értelemben érdelmezed a szót, ahogy a Discord használja, akkor nehézséget fog okozni ennek a cikknek a megértése.
Föderáció
Ez az egyik legfontosabb fogalom, amit értened kell a Matrix használatához.
A Matrix nagyon eltér a népszerű chat platformoktól (Messenger, WhatsApp, Snapchat, stb.). A Messenger-t egyetlen cég irányítja központilag, a Meta. A többi platform is egy cég által centralizáltan irányított. A Matrix ezzel szemben egy föderált hálózat, ami azt jelenti, hogy nem egyetlen egy üzemeltető irányítja központilag, hanem több, egymástól független szolgáltató vesz részt a hálózat üzemeltetésében, és az ő szervereik működnek együtt.
Részletesebb magyarázat
A Matrix hálózatot és a különböző szerverek kommunikációját leginkább a postai hálózathoz lehet hasonlítani.
Minden településen van egy külön postahivatal, de ugyan ahhoz a hálózathoz tartoznak. Amikor valaki küld egy levelet, a postahivatalban megnézik a címzett települését. Ha a címzett ugyan azon a településen van, akkor helyi kézbesítő bedobja a postaládájába. Amennyiben viszont a címzett egy másik településen van, akkor a levelet átszállítják az adott településen található postahivatalba, és az ottani kézbesítő dobja be a postaládába. A postahálózatban különálló postahivatalok dolgoznak együtt, egy nagy hálózat részeként, hogy eljuttassák a leveleket a címzettekhez.
A Matrix hálózatban is különálló szerverek dolgoznak együtt, egy nagy hálózat részeként, hogy eljuttassák az üzeneteket a címzettekhez. Amikor egy felhasználó küld egy üzenetet, a szerver megnézi, hogy helyi címzettnek szól-e (a feladó és a címzett ugyan azt a szervert használják-e). Ha a címzett ugyan azt a szervert használja, akkor a szerver helyileg kézbesíti az üzenetet. Amennyiben viszont a címzett egy másik szervert használ, akkor a szerver átküldi a címzett által használt szervernek, így tud eljutni az üzenet a címzetthez.
Ez abban különbözik a népszerű chat platformoktól, hogy azoknál csak egy szerver van, és minden felhasználó ugyan azt a szervert használja. Amikor egy felhasználó üzenetet küld, az mindig ugyan azon a szerveren lesz helyileg kézbesítve. Értelemszerűen ezeken a platformokon nem lehet saját szerver üzemeltetésével beszállni a hálózatba.
Vannak olyan Matrix szerverek, amiket csak saját használatra üzemeltetnek, nem lehet rajta új fiókot regisztrálni. (Viszont üzenetet küldeni ugyan úgy lehet ide is akármelyik szerverről.) Olyan Matrix szerverek is vannak, amiket önkéntesek üzemeltetnek, és akárki regisztrálhat rajta új fiókot. Ezekről szabadon használható szerverekről lesz majd egy lista a fejezet végén.
Akárki üzemeltethet saját Matrix szervert, ha szeretne közreműködni a hálózatban. Bármelyik szerverről lehet üzenetet küldeni a többi szerverre.
Ha szeretnél egy saját szervert, de nem értesz hozzá, akkor bérelhetsz is egyet. De valószínűleg erre nincs szükség, mert a legtöbb felhasználó igényeinek megfelel valamelyik nyilvános szerver.
Ajánlott a grin.hu szerveren regisztrálni, ez egy magyar önkéntes által üzemeltetett szerver, jó sebességgel. Ha valamiért mégsem megfelelő számodra, akkor itt találsz több nyilvános szervert: https://joinmatrix.org/servers/#open-registration
Kliens alkalmazások
A Matrix csak egy hálózat, nem pedig egy alkalmazás. Ahhoz, hogy beszélgetni tudj a Matrix hálózaton keresztül, szükség van egy alkalmazásra, amivel a Matrix hálózathoz lehet kapcsolódni. Ezeket az alkalmazásokat Matrix kliens-eknek nevezzük. Mivel a Matrix egy nyílt protokollra épül, így akárki programozhat saját Matrix klienst. A fejezet végén lesz majd egy lista a legnépszerűbb Matrix kliensekről.
Nem szükséges neked és az ismerőseidnek ugyan azt a klienst használni ahhoz, hogy tudjatok egymásnak írni. Mivel mindegyik a közös Matrix protokollon keresztül kommunikál, bármelyik klienst használjátok, tudtok egymásnak írni.
Ha valamelyik kliens nem tetszik, akármikor válthatsz egy másikra, és ugyan úgy elérheted a beszélgetéseidet, mint azelőtt, mert bármelyik kliensből be tudsz lépni ugyan abba a Matrix fiókodba. Sőt, egyszerre akár többféle klienst is használhatsz, például az asztali számítógépeden mondjuk Cinny, a telefonodon mondjuk FluffyChat, a laptopodon pedig mondjuk Element. Ilyenkor is minden üzenetet megkapsz mindegyik eszközön, mert nem számít, hogy milyen klienseket használsz.
A legnépszerűbb Matrix kliensek - mindegyik nyílt forráskódú:
- Cinny - csak asztali gépre: böngészőben akármilyen rendszerről elérhető, de telepíthető is Linux, macOS, és Windows rendszerekre
- FluffyChat - leginkább mobilra optimalizált (Android, iOS), de számítógépre is elérhető; főképp családdal és barátokkal való beszélgetéshez lett tervezve
- Element - ez a legjobban felszerelt Matrix kliens; főleg munkahelyi kommunikációra van tervezve a felhasználói felület, de személyes kommunikációra is alkalmas; mobiltelefonra, és számítógépre is elérhető
- Syphon - ez egy egyszerűen használható kliens, családdal és barátokkal való beszélgetéshez, de egyelőre még nagyon kevés funkció van benne; főleg mobiltelefonra optimalizált, de számítógépre is elérhető
- Hydrogen - minimális funkcionalitás (írogatás, kép küldés - még az üzenet szerkesztéseket sem tudja megjeleníteni), cserébe szinte akármilyen böngészőben működik (mobilról is)
Protokoll szintű használati különbségek
Minden Matrix kliens más, de vannak közös tulajdonságok, amik a Matrix hálózat felépítéséből adódnak.
- A Matrix beszélgetéseket szobáknak nevezzük.
- Lehetnek csoport szobák és direct message (DM) szobák, amikben csak ketten beszélgettek: te és egy másik felhasználó. (Ebben mondjuk nem különbözik a többi chat platformtól.)
- A direct message (DM) beszélgetések technikailag ugyan olyan szobák, mint a csoportok, egyszerűen annyi a különbség, hogy azokban csak 2 felhasználó van.
- Ha egy üzenetet törölsz, az a szoba összes tagja számára törlődik, nincs olyan opció, hogy csak magad elől rejted el.
- Mások üzenetét csak akkor tudod törölni, ha moderátor vagy egy csoportban. (DM beszélgetésekben mindketten tudjátok a másikét törölni, mert ott mind a két tag admin.)
Titkosítás
Az Element automatikusan bekapcsolja a titkosítást az 1:1 beszélgetések, és a privát csoportok létrehozásakor, de csak akkor ha minden felhasználónak van legalább egy olyan eszköze, ami támogatja a titkosítást.
A Matrix beszélgetések a Megolm protokoll segítségével vannak titkosítva. Itt olvashatsz róla: A look at Matrix.org’s OLM | MEGOLM encryption protocol
A MITM támadások kivédésére a Matrix eszköz-közti hitelesítést (cross-device signing) használ.
Ha egy megbízható eszközödről ellenőrizted egy másik eszközöd, akkor a régébbi, megbízható eszköz az eszköz-közti hitelesítő mesterkulcssal kriptográfiailag aláírja az új eszköz nyilvános kulcsát. Ezután átküldi a mesterkulcsot az új eszközre is, így most már arról is tudsz hitelesíteni. Minden eszközöd hitelesíteni kell.
Amikor egy felhasználót ellenőrzöl, akkor a hitelesítési mesterkulcsát ellenőrzöd. Ha az ellenőrzés sikeres, akkor a felhasználó összes eszköze megbízhatónak lesz jelölve (mármint amelyiket hitelesítette, azaz aláírta a mesterkulcssal).
Az ellenőrzési protokollról (QR, emoji) a Matrix specifikációban olvashatsz. Arról, hogy melyik aláírási kulcs mire való, itt olvashatsz: Matrix X-signing
Ha jobban bele szeretnéd magad ásni a témába, itt találsz további információt:
- Hivatalos weboldal: matrix.org
- Mastodon profil: @matrix@mastodon.matrix.org
- Wikipédia (angol): Matrix (protocol)
- Wikipédia (magyar): Matrix (protokoll)
- Forráskód, fejlesztés, hibajelentés: github.com/vector-im
Mi az a GitHub?
Kérdések, hozzászólások
Sajnos JavaScript szükséges ahhoz, hogy itt az oldalon meg lehessen jeleníteni a hozzászólásokat. De ne aggódj, van más lehetőség.
A megjegyzésekhez ez az oldal a Cactus Comments technológiát használja.
Ha szeretnél megjegyzéseket olvasni, vagy írni ehhez a cikkhez a JavaScript engedélyezése nélkül, ebben a Matrix szobában megteheted: #comments_informatika_matrix:cactus.chat
Bejelentkezés és regisztráció nélkül is lehet hozzászólást írni.
(Mi az a Cactus Comments?)