Wydanie zdecentralizowanej platformy komunikacyjnej Matrix 1.0

Przedstawiony pierwsza stabilna wersja protokołu dla organizacji zdecentralizowanych komunikacji Matrix 1.0 i powiązanych z nim bibliotek, API (Server-Server) oraz specyfikacji. Zgłasza się, że nie wszystkie zamierzone możliwości Matrix są opisane i zrealizowane, ale główny protokół jest w pełni stabilny i osiągnął stan, który nadaje się do użycia jako baza do opracowywania niezależnych realizacji klientów, serwerów, botów i bramek. Prace projektu są rozpowszechniane na licencji Apache 2.0.

Jednocześnie, opublikowano serwer do wymiany wiadomości Synapse 1.0.0 z referencyjną realizacją protokołu Matrix 1.0. Zwraca się uwagę, że główny nacisk podczas przygotowania Synapse 1.0 był kładziony na poprawność realizacji protokołu, bezpieczeństwo i niezawodność. Synapse wyszedł z fazy beta testów i jest gotowy do powszechnego użycia. Kod Synapse napisany jest w języku Python i może korzystać z baz danych SQLite lub PostgreSQL. Synapse 1.0 jest ostatnim wydaniem z obsługą Python 2.x.

Domyślnie do tworzenia nowych czatów stosuje się wersję 4 protokołu Room, ale opcjonalnie dostępna jest również wersja piąta z obsługą ograniczenia czasu życia kluczy serwerowych. Przy przejściu z wcześniejszych wydań należy pamiętać, że do połączenia z ogólną zdecentralizowaną siecią teraz wymagane jest uzyskanie poprawnego certyfikatu TLS.
Jako klientów można używać Riot (dostępny dla Linux, Windows, macOS, Web, Android i iOS), Weechat (CLI w Lua), nheko (C++/Qt), Quaternion (C++/Qt) i Fractal (Rust/GTK).

Z jeszcze niestabilizowanych w Matrix 1.0 możliwości wspomniano edytowanie wysłanych wiadomości (obsługiwane w Synapse 1.0 i Riot, ale nie włączone domyślnie), reakcje, wątkowe dyskusje, wzajemną weryfikację użytkowników, statystyki na żywo dotyczące czatów. W zakresie przyszłej pracy nad realizacją serwera planuje się optymalizację wydajności i zmniejszenie zużycia pamięci. Oprócz referencyjnego serwera w języku Python rozwijane są również eksperymentalne realizacje Ruma (Rust) oraz Dendrite (Go).

Platforma do organizacji zdecentralizowanej komunikacji Matrix rozwija się jako projekt wykorzystujący otwarte standardy i kładący duży nacisk na zapewnienie bezpieczeństwa i prywatności użytkowników. Matrix zapewnia end-to-end szyfrowanie oparte na własnym protokole, który wykorzystuje między innymi algorytm Double Ratchet (część protokołu Signal). Szyfrowanie końcowe stosowane jest zarówno przy bezpośredniej wymianie wiadomości, jak i w czatach (wprowadzony mechanizm Megolm). Implementacja metod szyfrowania przeszła audyt w organizacji NCC Group. Jako transport stosowane jest HTTPS+JSON z możliwością użycia WebSockets lub protokołu opartego na CoAP+Noise.

System formuje się jako wspólnota serwerów, które mogą ze sobą współdziałać i tworzą wspólną zdecentralizowaną sieć. Wiadomości są replikowane na wszystkich serwerach, do których podłączeni są uczestnicy wymiany wiadomości. Wiadomości rozprzestrzeniają się po serwerach w podobny sposób, jak commity rozprzestrzeniają się między repozytoriami Git. W przypadku tymczasowego wyłączenia serwera wiadomości nie giną, a są przekazywane użytkownikom po wznowieniu pracy serwera. Obsługiwane są różne warianty identyfikatorów użytkownika, w tym e-mail, numer telefonu, konto na Facebooku itp.

Wydanie zdecentralizowanej platformy komunikacyjnej Matrix 1.0

W sieci nie ma jednego punktu awarii ani kontroli nad wiadomościami. Wszystkie serwery, które obejmuje dyskusja, są równouprawnione.
Każdy użytkownik może uruchomić własny serwer i podłączyć go do ogólnej sieci. Możliwe jest tworzenie bram do interakcji Matrix z systemami opartymi na innych protokołach, na przykład, przygotowano usługi do dwustronnej wysyłki wiadomości w IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp i Slack.

Oprócz natychmiastowej wymiany tekstowych wiadomości i organizowania czatów, system może być używany do przesyłania plików, wysyłania powiadomień,
organizowania telekonferencji, prowadzenia rozmów głosowych i wideo.
Matrix pozwala na korzystanie z wyszukiwania i nieograniczonego przeglądania historii rozmów. Obsługiwane są również takie zaawansowane funkcje jak powiadomienie o pisaniu, ocena obecności użytkownika w trybie online, potwierdzenie przeczytania, powiadomienia push, wyszukiwanie po stronie serwera, synchronizacja historii i stanu klientów.

W celu koordynacji rozwoju projektu w ciągu ostatnich dni powstała organizacja non-profit Matrix.org Foundation, która będzie gwarantować niezależność projektu, rozwijać powiązane ze standardy Matrix i pełnić rolę neutralnej platformy do wspólnego podejmowania decyzji. Na czele Matrix.org Foundation stoi rada pięciu dyrektorów, niezwiązanych z komercyjną ekosystem, cieszących się autorytetem w społeczności i zobowiązanych do obrony misji projektu.

W skład dyrektorów weszli Jon Crowcroft (Jon Crowcroft, jeden z pionierów zdecentralizowanej komunikacji), Matthew Hodgson (współzałożyciel Matrix), Amandine Le Pape (współzałożyciel Matrix), Ross Schulman (prawnik z Open Technology Institute, specjalizujący się w internecie i zdecentralizowanych systemach), Jutta Steiner (współzałożycielka firmy Parity Technologies, zajmującej się technologiami opartymi na blockchainie).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster