Matrix 1.0 — wydanie zdecentralizowanego protokołu przesyłania wiadomości

11 czerwca 2019 r. twórcy Fundacji Matrix.org ogłosili wydanie Matrix 1.0, protokołu implementacji sieci federacyjnej zbudowanej w oparciu o liniową historię zdarzeń (zdarzeń) wewnątrz grafu acyklicznego (DAG). Najczęstszym zastosowaniem protokołu jest implementacja serwerów wiadomości (np. serwer Synapse, klient Riot) i „łączenie” ze sobą innych protokołów za pomocą mostów (np. implementacja libpurple z obsługą XMPP, Telegram, Discord i IRC).

Matrix 1.0 — wydanie zdecentralizowanego protokołu przesyłania wiadomości

Główną innowacją (i warunkiem użytkowania) serwera Synapse 1.0 - implementacją protokołu Matrix 1.0 - jest wykorzystanie certyfikatu TLS (odpowiedni jest również darmowy Let's Encrypt) dla domeny serwerowej, który zapewnia bezpieczne przesyłanie danych pomiędzy serwerami uczestnictwo w sieci federacyjnej. Dlatego jeśli używasz certyfikatu z podpisem własnym dla swojego serwera domowego, musisz utworzyć ważny certyfikat - w przeciwnym razie Twój serwer przestanie wchodzić w interakcje z innymi serwerami w sieci.

Plany wydania protokołu Matrix 1.0 ogłoszono w Brukseli w lutym 2019 roku na największej konferencji Open Source FOSDAM 2019 w ramach prac nad wdrożeniem technologii Matrix.org Foundation do zapewnienia infrastruktury komunikacyjnej francuskiego rządu.

Co ciekawe, dwa miesiące temu doszło do włamania na serwer matrix.org, co spowodowało konieczność odtworzenia bazy danych serwera matrix.org (utrata zaszyfrowanej historii czatów przechowywanej na serwerach) – a także ponownego wydania aplikacji Riot na Androida – z powodu do wycieku klucza i haseł. Hakerzy pozostawili zalecenia dotyczące poprawy procesów biznesowych i bezpieczeństwa serwerów (związane z lukami w Jenkins, platformie automatyzacji tworzenia i testowania oprogramowania). Nie miało to wpływu na „domowe” serwery Matrix, z wyjątkiem tymczasowej niedostępności „naklejek” dla wiadomości użytkowników i innych nieistotnych usług.

Najpopularniejszy klient Riot.im (aktualna wersja 1.2.1) – dostępny zarówno w wersji desktopowej, jak i na większości platform mobilnych – jest zbliżony do podobnych klientów dla Slacka i Telegrama pod względem wygody i niezawodności.

Matrix 1.0 — wydanie zdecentralizowanego protokołu przesyłania wiadomości

Jak już ja pisałem, serwery Synapse są dość mało wymagające sprzętowo – jak na serwer „domowy” można wykorzystać mikrokomputery ARM ODROID-XU4 za 49 dolarów, a ze względu na pojawienie się maszyn wirtualnych na procesorach ARM Graviton w Amazon Cloud pod koniec ubiegłego roku , możesz założyć niedrogie rezerwacyjne „domowe mini-centrum danych” w chmurze Amazon.

Nowości i dodatkowe informacje - macierz.org

Źródło: www.habr.com

Dodaj komentarz