Matrix to otwarty standard pozwalający na zdecentralizowaną komunikację bezpośrednio między urządzeniami użytkowników. Głównym celem przyświecającym twórcom tego standardu jest stworzenie sieci, w której użytkownicy będą mieć pełną kontrolę nad swoimi danymi.
Matrix jest podobny do emaila, pozwala wysyłać wiadomości do użytkowników identyfikujących się unikatową nazwą bez konieczności przejmowania się z jakiej aplikacji czy serwera korzystają.
To co jest najważniejsze w Matriksie to jego zdecentralizowana struktura, dzięki czemu można wysyłać zaszyfrowane wiadomości, które mogą zostać odczytane tylko i wyłącznie przez użytkownika, do którego zostały wysłane. Zestawienie szyfrowanego połączenie End to End (E2E) odbywać się może po uprzedniej interaktywnej zgodzie użytkowników. Dzięki temu mamy pewność, że osoba, z którą rozmawiamy jest tą, z którą chcemy rozmawiać.
Nie tylko wiadomości tekstowe mogą być przesyłane między użytkownikami, bez problemu można też rozmawiać za pomocą video konferencji lub komunikacji głosowej.
Komunikacja między użytkownikami odbywa się przy pomocy HomeServerów. Przechowują one niezaszyfrowane wiadomości wysyłane przez użytkowników oraz pozwalają wyszukiwać innych użytkowników oraz publiczne pokoje dostępne w tak zwanej Federacji.
Fedaracja to sieć HomeServerów, która pozwala wszystkim użytkownikom korzystać z jej publicznych pokoi, dzięki czemu można poznawać nowych użytkowników. Najistotniejsze tutaj jest jednak to, że to my decydujemy komu udostępnimy nasze dane, do kogo trafią nasze wiadomości, wiemy dokładnie kiedy są one przechowywane i gdzie. Nie istnieje żaden serwer centralny, którego wyłączenie sprawi, że nie będziemy mieć dostępu do naszych wiadomości. Wyłączenie danego HomeServera sprawia tylko, że tracimy dostęp do publicznych pokoi (nie można na nich pisać ale można odczytać pobrane wiadomości), które on obsługiwał. Fedaracja gwarantuje trwałość istnienia sieci.
HomeServery są obsługiwane przez oprogramowanie Synapse, napisane w Pythonie przez twórców Matrixa. Poniżej podrzucam link do naszego serwera, w którym można się zarejestrować i zacząć korzystać z Federacji.
Więcej o Matriksie można poczytać w FAQ. Zachęcam też do stawiania własnych HomeServerów, instrukcję można znaleźć na stronie projektu. Synapse nie ma dużych wymagań, wystarczy najtańszy VPS. Przy produkcyjnym wykorzystaniu najlepiej użyć PostgreSQL jako bazy danych.
Federacja oparta o Matrix jest wyjątkowym przykładem implementacji wolnościowej idei w internetowym świecie. Obrazuje w jaki sposób powinny działać nie tylko sieci ludzi w Internecie ale także w realu. Najważniejsza tutaj jest jednostka, jej prywatność ale też cele i pragnienia, może ona stworzyć komórkę (HomeServer), która będzie z kolei pozwalała na stworzenie grup realizujących konkretne zadania. W ten sposób zbudowana sieć nie będzie miała centralnego punktu, przywódców, władców. Będzie też dzięki temu bardziej elastyczna, mniej podatna na zniszczenie.