Wydanie zdecentralizowanej platformy komunikacyjnej Matrix 1.0

Przesłane przez pierwsza stabilna wersja protokołu do organizacji zdecentralizowanej komunikacji Matrix 1.0 i powiązane biblioteki, interfejsy API (serwer-serwer) i specyfikacje. Poinformowano, że nie wszystkie zamierzone możliwości Matrixa zostały opisane i zaimplementowane, ale rdzeń protokołu jest w pełni ustabilizowany i osiągnął stan odpowiedni do wykorzystania jako podstawa do rozwoju niezależnych implementacji klientów, serwerów, botów i bramek. Rozwój projektu rozpowszechnianie się na licencji Apache 2.0.

Jednocześnie, opublikowany serwer wiadomości Synapsa 1.0.0 z implementacją referencyjną Protokół Matrix 1.0. Należy zauważyć, że przy przygotowaniu Synapse 1.0 główną uwagę poświęcono prawidłowej implementacji protokołu, bezpieczeństwu i niezawodności. Synapse jest już w fazie beta i jest gotowy do ogólnego użytku. Kod synapse jest napisany w Pythonie i może używać SQLite lub PostgreSQL DBMS do przechowywania danych. Synapse 1.0 to najnowsza wersja obsługująca język Python 2.x.

Domyślnie służy do tworzenia nowych czatów. 4 wersja Protokół pokojowy, ale jest dostępny opcjonalnie piąty wersja z obsługą ograniczania czasu życia kluczy serwera. Podczas migracji z poprzednich wersji należy pamiętać, że połączenie się ze współdzieloną zdecentralizowaną siecią wymaga teraz uzyskania ważnego certyfikatu TLS.
Można używać jako klientów Zamieszki (dostępne dla systemów Linux, Windows, macOS, Web, Android i iOS), Wechat (CLI w Lua), nie (C++/Qt), Kwaternion (C++/Qt) i Fraktal (Rdza/GTK).

Funkcje, które nie zostały jeszcze ustabilizowane w Matrixie 1.0, obejmują edycję wysłanych wiadomości (obsługiwana w Synapse 1.0 i Riot, ale domyślnie nie włączona), reakcje, dyskusje wątkowe, krzyżowa weryfikacja użytkowników, statystyki czatu na żywo. Wśród nadchodzących prac przy wdrożeniu serwera planowana jest optymalizacja wydajności i zmniejszenie zużycia pamięci. Oprócz serwera referencyjnego w Pythonie opracowywane są także eksperymentalne implementacje Ruma (Rdza) i Dendrite (Udać się).

Platforma do organizacji zdecentralizowanej komunikacji Matrix rozwija się jako projekt wykorzystujący otwarte standardy i przykładający dużą wagę do zapewnienia bezpieczeństwa i prywatności użytkowników. Matrix zapewnia kompleksowe szyfrowanie w oparciu o własny protokół, w tym algorytm Double Ratchet (część protokołu Signal). Szyfrowanie typu end-to-end jest stosowane zarówno w wiadomościach bezpośrednich, jak i na czacie (przy użyciu mechanizmu Megolm). Wdrożenie metod szyfrowania zostało poddane audytowi przez Grupę NCC. Wykorzystywany transport to HTTPS+JSON z możliwością wykorzystania WebSockets lub protokołu na nim opartego CoAP+Hałas.

System powstaje jako społeczność serwerów, które mogą ze sobą współdziałać i są zjednoczone we wspólną zdecentralizowaną sieć. Wiadomości są replikowane na wszystkich serwerach, z którymi połączeni są uczestnicy przesyłania wiadomości. Wiadomości są dystrybuowane pomiędzy serwerami w taki sam sposób, w jaki zatwierdzenia są rozdzielane pomiędzy repozytoriami Git. W przypadku tymczasowej awarii serwera wiadomości nie są tracone, lecz przesyłane do użytkowników po wznowieniu pracy serwera. Obsługiwane są różne opcje identyfikatora użytkownika, w tym adres e-mail, numer telefonu, konto na Facebooku itp.

Wydanie zdecentralizowanej platformy komunikacyjnej Matrix 1.0

W sieci nie ma pojedynczego punktu awarii ani kontroli komunikatów. Wszystkie serwery objęte dyskusją są sobie równe.
Każdy użytkownik może uruchomić własny serwer i podłączyć go do wspólnej sieci. Istnieje możliwość stworzenia bramy do interakcji Matrixa z systemami opartymi na innych protokołach, np. przygotowany usługi dwukierunkowego wysyłania wiadomości do IRC, Facebooka, Telegramu, Skype, Hangouts, e-maila, WhatsApp i Slack.

Oprócz komunikatorów i czatów, system może służyć do przesyłania plików, wysyłania powiadomień,
organizowanie telekonferencji, wykonywanie połączeń głosowych i wideo.
Matrix pozwala na korzystanie z wyszukiwania i nieograniczonego przeglądania historii korespondencji. Obsługuje także takie zaawansowane funkcje, jak powiadomienie o wpisaniu, ocena obecności użytkownika w Internecie, potwierdzenie przeczytania, powiadomienia push, wyszukiwanie po stronie serwera, synchronizacja historii i statusu klienta.

Niedawno utworzono organizację non-profit, która ma koordynować rozwój projektu Fundacji Matrix.org, co zagwarantuje niezależność projektu, wypracuje standardy związane z Matrixem i będzie stanowić neutralne forum wspólnego podejmowania decyzji. Fundacją Matrix.org kieruje zarząd złożony z pięciu dyrektorów, którzy nie są związani z ekosystemem komercyjnym, mają władzę w społeczności i są zaangażowani w realizację misji projektu.

Wśród reżyserów znaleźli się John Crowcroft (Jona Crowcrofta, jeden z pionierów zdecentralizowanej komunikacji), Matthew Hodgson (współzałożyciel Mattrix), Amandine Le Pape (współzałożyciel Matrix), Ross Schulman (prawnik Open Technology Institute specjalizujący się w Internecie i systemach zdecentralizowanych), Jutta Steiner, współzałożycielka założyciel Parity Technologies, firmy zajmującej się technologią blockchain.

Źródło: opennet.ru

Dodaj komentarz