Detsentraliseeritud suhtlusplatvormi Matrix 1.0 väljalaskmine

Tutvustatakse detsentraliseeritud side korraldamise protokolli esimene stabiilne väljalase Matrix 1.0 ja seotud teegid, API-d (Server-Server) ja spetsifikatsioonid. Teatatakse, et kõiki Matrixi kavandatud võimalusi pole kirjeldatud ja rakendatud, kuid põhiprotokoll on täielikult stabiliseerunud ja jõudnud olekusse, mis sobib kasutamiseks klientide, serverite, robotite ja lüüside sõltumatute rakenduste arendamiseks. Projekti arengud levima litsentsitud Apache 2.0 alusel.

Samal ajal avaldatud sõnumiserver Sünaps 1.0.0 koos viiterakendusega Matrix 1.0 protokoll. Märgitakse, et Synapse 1.0 ettevalmistamisel pöörati põhitähelepanu protokolli korrektsele rakendamisele, turvalisusele ja töökindlusele. Synapse on nüüd beetaversioonist väljas ja üldiseks kasutamiseks valmis. Sünapsi kood on kirjutatud Pythonis ja võib andmete salvestamiseks kasutada SQLite'i või PostgreSQL DBMS-i. Synapse 1.0 on uusim Python 2.x toega versioon.

Vaikimisi kasutatakse seda uute vestluste loomiseks. 4 versioon Ruumiprotokoll, kuid on valikuliselt saadaval viies versioon, mis toetab serverivõtmete eluea piiramist. Eelmistelt väljaannetelt üle minnes pidage meeles, et jagatud detsentraliseeritud võrguga ühenduse loomiseks on nüüd vaja hankida kehtiv TLS-sertifikaat.
Saab kasutada klientidena mäsu (saadaval Linuxi, Windowsi, macOS-i, veebi, Androidi ja iOS-i jaoks), Nädalakõnet (CLI Lua keeles), nheko (C++/Qt), Kvaternion (C++/Qt) ja Fractal (Rooste/GTK).

Funktsioonid, mida pole Matrix 1.0-s veel stabiliseerunud, hõlmavad saadetud sõnumite redigeerimist (Synapse 1.0 ja Riot toetavad, kuid pole vaikimisi lubatud), reaktsioonid, keermestatud arutelud, kasutajate ristkontroll, reaalajas vestluse statistika. Eelseisvate tööde hulgas serveri juurutamisel on plaanis optimeerida jõudlust ja vähendada mälukulu. Lisaks referentsserverile arendatakse Pythonis ka eksperimentaalseid teostusi Ruma (Rooste) ja Dendrite (Mine).

Detsentraliseeritud side korraldamise platvorm Matrix areneb avatud standardeid kasutava projektina, mis pöörab suurt tähelepanu kasutajate turvalisuse ja privaatsuse tagamisele. Matrix pakub täielikku krüptimist, mis põhineb oma protokollil, sealhulgas Double Ratchet algoritmil (osa signaaliprotokollist). End-to-end krüptimist kasutatakse nii otsesõnumites kui ka vestlustes (kasutades mehhanismi Megolm). Krüpteerimismeetodite rakendamist auditeeris NCC Grupp. Kasutatav transport on HTTPS+JSON koos võimalusega kasutada WebSocketsi või sellel põhinevat protokolli CoAP+müra.

Süsteem on moodustatud serverite kogukonnana, mis saavad omavahel suhelda ja on ühendatud ühiseks detsentraliseeritud võrguks. Sõnumid kopeeritakse kõigis serverites, millega sõnumside osalejad on ühendatud. Sõnumid jaotatakse serverite vahel samamoodi, nagu jaotatakse sissekanded Giti hoidlate vahel. Serveri ajutise katkestuse korral ei lähe sõnumid kaotsi, vaid edastatakse kasutajatele pärast serveri töö jätkamist. Toetatud on erinevad kasutajatunnuse valikud, sealhulgas e-post, telefoninumber, Facebooki konto jne.

 Detsentraliseeritud suhtlusplatvormi Matrix 1.0 väljalaskmine

Kogu võrgus pole ühtegi tõrkepunkti ega sõnumite kontrolli. Kõik aruteluga hõlmatud serverid on üksteisega võrdsed.
Iga kasutaja saab käitada oma serverit ja ühendada selle ühisesse võrku. Võimalik on luua lüüsid Matrixi interaktsiooniks teistel protokollidel põhinevate süsteemidega, näiteks ette valmistatud teenused sõnumite kahesuunaliseks saatmiseks IRC-sse, Facebooki, Telegrami, Skype'i, Hangoutsi, e-posti, WhatsAppi ja Slacki.

Lisaks kiirsõnumite saatmisele ja vestlustele saab süsteemi kasutada failide edastamiseks, teadete saatmiseks,
telekonverentside korraldamine, hääl- ja videokõnede tegemine.
Matrix võimaldab teil kasutada otsingut ja piiramatut kirjavahetuse ajaloo vaatamist. See toetab ka selliseid täiustatud funktsioone nagu tippimisest teatamine, kasutaja võrgus kohaloleku hindamine, lugemiskinnitus, tõukemärguanded, serveripoolne otsing, ajaloo ja kliendi oleku sünkroonimine.

Projekti arendamise koordineerimiseks on hiljuti loodud mittetulundusühing Sihtasutus Matrix.org, mis tagab projekti sõltumatuse, töötab välja Matrixiga seotud standardid ja toimib neutraalse ühisotsuste tegemise foorumina. Sihtasutust Matrix.org juhib viiest direktorist koosnev juhatus, kes ei ole seotud kaubandusliku ökosüsteemiga, kellel on kogukonnas autoriteet ja kes on pühendunud projekti missiooni toetamisele.

Režissööride hulka kuulus John Crowcroft (Jon Crowcroft, üks detsentraliseeritud kommunikatsiooni pioneere), Matthew Hodgson (Matrixi kaasasutaja), Amandine Le Pape (Matrixi kaasasutaja), Ross Schulman (Avatud Tehnoloogia Instituudi advokaat, kes on spetsialiseerunud Internetile ja detsentraliseeritud süsteemidele), Jutta Steiner, plokiahela tehnoloogiaettevõtte Parity Technologies asutaja.

Allikas: opennet.ru

Lisa kommentaar