Izid decentralizirane komunikacijske platforme Matrix 1.0

Predložil prva stabilna izdaja protokola za organiziranje decentraliziranih komunikacij Matrica 1.0 in povezane knjižnice, API-ji (Server-Server) in specifikacije. Poroča se, da niso bile opisane in implementirane vse predvidene zmogljivosti Matrixa, vendar je jedrni protokol popolnoma stabiliziran in je dosegel stanje, primerno za uporabo kot podlago za razvoj neodvisnih implementacij odjemalcev, strežnikov, botov in prehodov. Razvoj projekta širjenje licenciran pod Apache 2.0.

hkrati, objavljeno strežnik za sporočanje Sinapsa 1.0.0 z referenčno izvedbo Protokol Matrix 1.0. Opozoriti je treba, da je bila glavna pozornost pri pripravi Synapse 1.0 namenjena pravilni implementaciji protokola, varnosti in zanesljivosti. Synapse je zdaj v različici beta in je pripravljen za splošno uporabo. Koda Synapse je napisana v Pythonu in lahko uporablja SQLite ali PostgreSQL DBMS za shranjevanje podatkov. Synapse 1.0 je najnovejša izdaja s podporo za Python 2.x.

Privzeto se uporablja za ustvarjanje novih klepetov. 4 različica Sobni protokol, vendar je na voljo po želji peti različica s podporo za omejevanje življenjske dobe strežniških ključev. Pri selitvi iz prejšnjih izdaj se zavedajte, da je za povezovanje v skupno decentralizirano omrežje zdaj potrebna pridobitev veljavnega potrdila TLS.
Lahko se uporablja kot stranke Riot (na voljo za Linux, Windows, macOS, splet, Android in iOS), Wechat (CLI v Lua), nheko (C++/Qt), Kvartarion (C++/Qt) in fraktal (Rja/GTK).

Funkcije, ki še niso bile stabilizirane v Matrix 1.0, vključujejo urejanje poslanih sporočil (podprto v Synapse 1.0 in Riot, vendar ni privzeto omogočeno), reakcije, razprave v nitih, navzkrižno preverjanje uporabnikov, statistiko klepeta v živo. Med prihajajočimi deli pri implementaciji strežnika je predvidena optimizacija delovanja in zmanjšanje porabe pomnilnika. Poleg referenčnega strežnika se v Pythonu razvijajo tudi eksperimentalne implementacije Ruma (Rja) in Dendrite (Pojdi).

Platforma za organizacijo decentraliziranih komunikacij Matrix se razvija kot projekt, ki uporablja odprte standarde in posveča veliko pozornost zagotavljanju varnosti in zasebnosti uporabnikov. Matrix zagotavlja šifriranje od konca do konca na podlagi lastnega protokola, vključno z algoritmom Double Ratchet (del protokola Signal). Šifriranje od konca do konca se uporablja tako pri neposrednem sporočanju kot v klepetih (z uporabo mehanizma Megolm). Implementacijo metod šifriranja je revidirala skupina NCC. Uporabljen transport je HTTPS+JSON z možnostjo uporabe WebSockets ali protokola na osnovi COAP+hrup.

Sistem je oblikovan kot skupnost strežnikov, ki lahko komunicirajo med seboj in so združeni v skupno decentralizirano omrežje. Sporočila se podvojijo na vseh strežnikih, na katere so povezani udeleženci sporočanja. Sporočila so porazdeljena po strežnikih na enak način, kot so objave razdeljene med repozitorije Git. V primeru začasnega izpada strežnika se sporočila ne izgubijo, temveč se uporabnikom prenesejo po ponovnem zagonu strežnika. Podprte so različne možnosti ID-ja uporabnika, vključno z e-pošto, telefonsko številko, Facebook računom itd.

Izid decentralizirane komunikacijske platforme Matrix 1.0

V omrežju ni enotne točke napake ali nadzora sporočil. Vsi strežniki, zajeti v razpravi, so med seboj enakopravni.
Vsak uporabnik lahko požene svoj strežnik in ga poveže v skupno omrežje. Možno je ustvariti prehodi za interakcijo Matrixa s sistemi, ki temeljijo na drugih protokolih, npr. pripravljeni storitve za dvosmerno pošiljanje sporočil na IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp in Slack.

Poleg neposrednega besedilnega sporočanja in klepetov lahko sistem uporabljate za prenos datotek, pošiljanje obvestil,
organiziranje telekonferenc, opravljanje glasovnih in video klicev.
Matrix vam omogoča uporabo iskanja in neomejen ogled zgodovine korespondence. Podpira tudi napredne funkcije, kot so obvestilo o tipkanju, ocena spletne prisotnosti uporabnika, potrditev branja, potisna obvestila, iskanje na strani strežnika, sinhronizacija zgodovine in statusa odjemalca.

Pred kratkim je bila ustanovljena neprofitna organizacija za usklajevanje razvoja projekta Fundacija Matrix.org, ki bo zagotavljal neodvisnost projekta, razvijal standarde v zvezi z Matrixom in deloval kot nevtralen forum za skupno odločanje. Fundacijo Matrix.org vodi odbor petih direktorjev, ki niso povezani s komercialnim ekosistemom, imajo avtoriteto v skupnosti in so predani podpiranju poslanstva projekta.

Med režiserji je bil John Crowcroft (Jon Crowcroft, eden od pionirjev decentraliziranih komunikacij), Matthew Hodgson (soustanovitelj Mattrixa), Amandine Le Pape (soustanovitelj Matrixa), Ross Schulman (odvetnik Open Technology Institute, specializiran za internet in decentralizirane sisteme), Jutta Steiner, so- ustanovitelj podjetja Parity Technologies, ki se ukvarja s tehnologijo veriženja blokov.

Vir: opennet.ru

Dodaj komentar