Matris (protokoll) -
Matrix (protocol)

Från Wikipedia, den fria encyklopedin
Matris
Kommunikationsprotokoll
[matris]
Ändamål Federated messaging och datasynkronisering
Utvecklare Matrix.org Foundation CIC
Introducerad September 2014
; 7 år sedan
 (
2014-09
)
Baserat på HTTP , WebRTC
OSI -lager Appliceringsskikt
Hemsida

Matris (ibland stiliserad som [ matris ]) är en öppen standard och kommunikationsprotokoll för realtidskommunikation. Den syftar till att göra realtidskommunikationsarbete sömlöst mellan olika tjänsteleverantörer, på det sätt som standard Simple Mail Transfer Protocol e närvarande gör för store-and-forward e-posttjänst, genom att användarna med konton på en kommunikationsleverantör att kommunicera med användare av en annan tjänsteleverantör via onlinechatt , voice over IP och videotelefoni . Det tjänar därför ett liknande syfte som protokoll som XMPP , men är inte baserat på något befintligt kommunikationsprotokoll.

Ur ett tekniskt perspektiv är det ett applikationslagret kommunikationsprotokoll för federerade realtidskommunikation. Den tillhandahåller HTTP -API: er och öppna källreferensimplementeringar för säker distribution och kvarstående meddelanden i JSON -format över en öppen federation av servrar. Den kan integreras med vanliga webbtjänster via WebRTC , vilket underlättar webbläsar-till-webbläsarprogram.

Historia

Det första projektet skapades inuti Amdocs , samtidigt som man byggde ett chattverktyg som heter "Amdocs Unified Communications", av Matthew Hodgson och Amandine Le Pape. Amdocs finansierade sedan det mesta av utvecklingsarbetet från 2014 till oktober 2017. Matrix vann vinnaren av Innovation -priset på WebRTC 2014 Conference & Expo och utmärkelsen "Best in Show" på WebRTC World 2015. Protokollet fick beröm blandat med några varnande anteckningar efter den lanserades 2014. granskare noterade att andra försök att definiera en öppen chatt eller multimedia signaleringsprotokoll av denna typ hade svårt att bli allmänt antagits-exempel XMPP och IRCv3 -och har belyst de utmaningar som både tekniska och politiska. Vissa var oklara om det fanns tillräckligt med efterfrågan bland användare på tjänster som samverkar mellan leverantörer. 2015 skapades ett dotterbolag till Amdocs med namnet "Vector Creations Limited", och Matrix -personalen flyttades dit.

) för att generera inkomst.

. Librem 5 var avsedd att vara en Matrix-inbyggd telefon, där standardförinstallerade meddelande- och uppringningsappen skulle använda Matrix för ljud- och videosamtal och snabbmeddelanden.

År 2017 meddelade KDE att det arbetade med att inkludera stöd för protokollet i sin IRC -klient Konversation .

I slutet av januari 2018 fick företaget en investering på USD 5 miljoner från Status,en   Ethereum -baserad start .

I april 2018 tillkännagav den franska regeringen planer på att skapa ett eget snabbmeddelandeverktyg. Arbetet med programmet baserat på Riot and Matrix-protokollet-kallat Tchap efter franska forskare Claude Chappe- hade startat i början av 2018 och programmet var öppet och släpptes på iOS och Android i april 2019.

I oktober 2018 införlivades ett gemenskapsintresseföretag som heter "The Matrix.org Foundation CIC" för att fungera som en neutral juridisk enhet för vidareutveckling av standarden.

I februari 2019 tillkännagav KDE -gemenskapen planer på att anta Matrix för sina interna kommunikationsbehov, som ett decentraliserat alternativ till andra snabbmeddelandeservrar som Telegram , Slack och Discord , och driva sin egen serverinstans.

I april 2019 drabbades Matrix.org av ett säkerhetsbrott där produktionsservrarna äventyrades. Detta intrång var inte ett problem med Matrix -protokollet och påverkade inte direkt andra hemservrar än matrix.org.

I juni 2019 är Matrix -protokollet ur beta med version 1.0 för alla API: er (och Synapse, vid tidpunkten för referenshemservern), och Matrix -grunden lanseras officiellt.

I oktober 2019 tog New Vector in ytterligare 8,5 miljoner dollar för att utveckla Matrix.

I december 2019 tillkännagav tyska försvarsdepartementet ett pilotprojekt med namnet BwMessenger för ett säkert snabbmeddelandeverktyg baserat på Matrix -protokoll, Synapse -server och Riot -applikation. Detta är modellerat efter French Tchap -projektet. Förbundsregeringens långsiktiga mål är säker användning av budbärartjänster som täcker alla ministerier och underordnade myndigheter.

I december 2019 meddelade Mozilla att det skulle börja använda Matrix som ersättning för IRC . I meddelandet sa de att de skulle slutföra flytten i slutet av januari 2020. Mozilla IRC -servern, irc.mozilla.org, sägs tas bort "senast i mars nästa år [2020]". I mars 2020 stängdes IRC -servern av och användarna instruerades att gå med i chat.mozilla.org, Mozillas Element -instans.

I maj 2020 aktiverade Matrix end-to-end-kryptering som standard för privata konversationer.

. Detta innebar att alla Gitter -användare skulle övergå till Matrix.

I mars 2021 meddelade matrix.org att det finns 28 miljoner globala synliga konton.

I juni 2021 meddelade Fourth Estate utvecklingen av Ceriph , ett pilotprojekt som skapar en säker meddelande- och kommunikationstjänst för nyhetsorganisationer och journalister baserat på Matrix -protokollet.

Protokoll

Matrisnätverk

Matrismål använder fall som röst över IP , Internet of Things och snabbmeddelanden , inklusive gruppkommunikation, tillsammans med ett långsiktigt mål att vara ett generiskt meddelande- och datasynkroniseringssystem för webben. Protokollet stöder säkerhet och replikering, bibehåller fullständig konversationshistorik, utan några enda kontrollpunkter eller misslyckanden. Befintliga kommunikationstjänster kan integreras med Matrix -ekosystemet.

Klientprogramvara är tillgänglig för öppna federerade snabbmeddelanden (IM), voice over IP (VoIP) och Internet of Things (IoT) kommunikation.

Matrixstandarden anger RESTful HTTP API: er för säker överföring och replikering av JSON-data mellan Matrix-kompatibla klienter, servrar och tjänster. Kunder skickar data genom att lägga dem till ett "rum" på sin server, som sedan replikerar data över alla Matrix -servrar som deltar i detta "rum". Denna data signeras med en git-stil signatur för att mildra manipulering, och den federerade trafiken krypteras med HTTPS och signeras med varje servers privata nyckel för att undvika spoofing. Replikering följer slutlig konsistens semantik, så att servrar kan fungera även om de är offline eller efter dataförlust genom att synkronisera saknad historik från andra deltagande servrar.

Olm-biblioteket tillhandahåller valfri end-to-end-kryptering från rum till rum via en Double Ratchet Algorithm- implementering. Det kan säkerställa att konversationsdata i vila bara kan läsas av deltagarna i rummet. Med den konfigurerad är data som överförs över Matrix endast synlig som krypterad text till Matrix -servrarna och kan endast dekrypteras av auktoriserade deltagare i rummet. Biblioteken Olm och Megolm (en utvidgning av Olm för att bättre passa behovet av större rum) har genomgått en kryptografisk granskning av NCC Group , vars resultat är offentligt tillgängliga, och som har behandlats av Matrix -teamet. Granskningen sponsrades av Open Technology Fund .

Broar

Matrix stöder överbryggning av meddelanden från olika chattprogram till Matrix -rum. Dessa broar är program som körs på servern och kommunicerar med icke-Matrix-servrar. Bryggor kan antingen fungera som marionetter eller reläer, där i det förstnämnda individuella användarkontot synligt postas meddelandena, och i det senare lägger en bot ut meddelandena för icke -puppeteered -användarkonton.

För närvarande finns det officiella broar för:

Broar för följande anmärkningsvärda applikationer underhålls av samhället:

Kunder

Logotyper: Element , GNOME Fractal , Quaternion, Neochat, Nheko och Revolt

Element är referensimplementeringen av en klient. Många andra klienter, bots, broar, servrar och andra implementeringar av Matrix -protokollet finns också.

Servrar

Synapse är referensimplementeringen av en Matrix -hemmaserver, skriven i Python . Det finns en "andra generationens Matrix -hemserver" som heter Dendrite som utvecklas av Matrix -kärnlaget. Dendrite är skrivet i Go och är för närvarande i beta från och med 8 oktober 2020.

Följande serverimplementeringar som underhålls av communityn finns också:

Community -underhållna serverimplementeringar
Projekt Modersmål
Konstruera C ++
Rörledning Rost
Mascarene Scala

Se även

Referenser