Matrix brengt alfaversie uit van peer-to-peer-chatprotocol

Matrix heeft een alfaversie uitgebracht van zijn chatprotocol dat werkt op basis van peer-to-peer. Gebruikers kunnen daarmee een chat opzetten zonder zelf opgezette servers te gebruiken. Het Matrix-protocol zelf wordt voortaan via Web Assembly in de browser geladen.

Het team achter het op privacy gerichte protocol heeft v.0.1.1 uitgebracht. Gebruikers kunnen het via chat-app Riot in Chrome of Firefox gebruiken, als ze niet incognito zijn. In een blogpost schrijven de ontwikkelaars dat de p2p-architectuur verschillende voordelen heeft. Gebruikers kunnen zelf beslissen of ze hun gesprekken opslaan en de dienst werkt dan ook zonder internet, bijvoorbeeld op mesh- of lokale netwerken. Ook wordt er geen metadata opgeslagen, wat volgens de ontwikkelaars altijd een groot nadeel van Matrix was.

Apps die van Matrix gebruikmaken, zoals Riot, moeten wel het protocol nog inladen. Dat gebeurt via een Matrix-server, in dit geval Dendrite, die in de browser wordt geladen via Web Assembly. Voor de p2p-communicatie zelf gebruikt het project de Libp2p-library. In de toekomst wil het team ook experimenteren met nieuwe transportlayers, zoals Gossipsub en Yggdrasil.

In de toekomst willen de ontwikkelaars ook nog een end-to-endencryptie-api in de Dendrite-software implementeren, al geven ze toe dat dat door de p2p-infrastructuur weinig toevoegt. De dienst werkt nu nog niet met gedecentraliseerde accounts op meer dan één apparaat, maar ook die functie moet later worden toegevoegd.

De p2p-functie is voorlopig alleen te gebruiken met andere gebruikers van de p2p-alfa. Uiteindelijk is het doel van Matrix om ook compatibel te worden met de eerdere variant. "De ideale uitkomst is een hybride model waarbij gebruikers zelf een homeserver kunnen opzetten, maar waarbij nieuwe gebruikers, tot ze daaraan toe zijn, p2p gebruiken", schrijven de ontwikkelaars.

Door Tijs Hofmans

Nieuwscoördinator

04-06-2020 • 10:08

18 Linkedin

Submitter: Jelv

Reacties (18)

18
18
17
1
0
0
Wijzig sortering
Voor wie benieuwd is, volgens mij is de vereiste voor een niet-private/incognito-modus ingegeven door het gebruik van de Service Workers, die niet in incognito werken:
https://developer.mozilla...eb/API/Service_Worker_API
Zal misschien ook samenhangen met de lokale opslag van gegevens, maar dat weet ik niet zeker en er wordt ook niet op ingegaan in de blogpost van Matrix.
Die beperking is er alleen in Firefox - Chrome ondersteunt Service-Workers ook incognito.
Maar daar staat dan weer tegenover dat Google je trackt op Chrome in Incognito modus, wat de reden* om het in de eerste plaats onderuit haalt. Voor dat tracken heeft Google nu een class action rechtzaak van 5 miljard aan hun broek hangen.

*min of meer, je ISP kan je raw traffic data sowieso inzien.

[Reactie gewijzigd door Jeanpaul145 op 4 juni 2020 16:56]

Incognito modus was toch ook nooit bedoeld om niet getrackt te worden? Het houd je pc schoon van je brows acties, het doet niets met de data die je verstuurd.
Er zit nog wel een centraal account deel in, dit is niet het geval bij manyverse of patchwork: https://scuttlebutt.nz/get-started/
Bedoel je de rendez-vous server die ze bij Matrix gebruiken voor detectie van wie waar zit? Overigens zie ik dat scuttlebutt ook pub nodig heeft om (beter) te kunnen functioneren. Als ik de tekst lees in What's next, dan vermoed ik dat de oplossing voor volledige p2p functionaliteit de genoemde WebRTC transport is.

Update: Ik zie dat scuttlebutt voortdurend UDP broadcast packets op het lokale netwerk uitzet. Lijkt me inderdaad lokaal ook een oplossing.

[Reactie gewijzigd door scholtnp op 4 juni 2020 11:33]

WebRTC heeft ook een centrale server n9dig om de verbinding tot stand te brengen.
Volgens mij was de opzet dat het volledig anoniem moet kunnen opereren. Daarom mijn vraag:
Het centrale account mechanisme, geeft dat elke sessie een andere ID, m.a.w. is het mogelijk user-clients te tracken op dit centrale deel?
Ik vond dit ideaal werken toen ik SailfishOS gebruikte omdat je via een bridge verschillende protocollen/applicaties kon gebruiken.
Telegram, Whatsapp en IRC, echt een oplossing om de versnippering het hoofd te bieden.

Alleen de gebruiksvriendelijkheid liet veel te wensen over en ik(te) was vaak aan het prutsen.

[Reactie gewijzigd door Bongoarnhem op 4 juni 2020 10:48]

Omdat de Matrix specificatie open is kun je inderdaad voor elk ander open of reverse-engineered protocol een bridge schrijven. Er staan nog flink wat issues open met betrekking op de user interface, dus ik verwacht dat het nog wel een stuk betere ervaring kan worden.

(update typo's/zinsbouw)

[Reactie gewijzigd door scholtnp op 4 juni 2020 11:36]

Naast Riot kun je elke Matrix client gebruiken die je wil. Echt veel zijn het er nog niet en Riot loopt wel voorop qua mogelijkheden telkens, maar het is mogelijk. Als het een beetje momentum krijgt dan hoop ik ook wel dat dit gaat gebeuren.
Niet onbelangrijk, ook crossplatform, geen gedwongen winkelnering van een bepaald type OS op je PC of smartphone. Van Nintento 3DS tot Ubuntu Touch, welke chat app kan dat ook?
Jabber/XMPP, sinds zo'n 20 jaar?

-edit-
Zeker niet als kritiek op Matrix bedoeld, ze zijn fantastisch bezig!

[Reactie gewijzigd door wankel op 4 juni 2020 14:47]

Misschien moet ik het gewoon uitproberen, maar kan je op je lokale netwerk vanaf meerdere apparaten als dezelfde gebruiker actief zijn? Zo niet, zijn groepsgesprekken mogelijk waarin meerdere gebruikers vanaf hetzelfde IP-adres tegelijk actief zijn?

Ik heb thuis een PC boven, een HTPC beneden en een laptop die ik op meerdere plekken gebruik (en een smartphone en tablet, maar die vind ik persoonlijk minder belangrijk), dus het is niet handig als ik voor ieder apparaat een andere chat open moet hebben.

[Reactie gewijzigd door Mitsuko op 4 juni 2020 15:59]

Ik zou het vooral gewoon uitproberen en bij mogelijke problemen een foutrapport aanmaken, zodat de ontwikkelaars daarmee aan de slag kunnen gaan. Je kunt Matthew en de andere ontwikkelaars dit ook zelf vertellen op #matrix:matrix.org of andere gekoppelde netwerken zoals Freenode, Telegram of Discord.

Met de homeserver gebaseerde accounts draai ik op al mijn apparaten met hetzelfde account en dat geeft totaal geen problemen.
OK tnx, vooral voor de laatste paragraaf ;) Klinkt het proberen waard!
De ambitie is/was om de gebruikers van alle kleine Chat apps, cross-app te kunnen laten communiceren. Dit platform verbind dan de chats tussen alle verschillende App-clients doordat de backend Matrix compliant is. Hierdoor zou een tegenwicht aan de Message reuzen geboden kunnen worden, zo is het idee.
Kan Tweakers eens een artikel schrijven over dit soort chat app/protocol alternatieven? Ik wil echt af van whatsapp, en Telegram is ook niet echt geweldig qua privacy, maar het probleem is dat een alternatief ook gebruikersvriendelijk moet zijn zodat je makkelijk je familie en vrienden kunt helpen en overtuigen om over te stappen. Ook moet je echt goed kijken of een alternatief ook echt je privacy beschermt door hoe het gebouwd is, wat voor protocols het gebruikt enzovoort.
P2P Matrix en bijv fork van Signal genaamd Session door Loki en wat er voor de rest beschikbaar is beetje vergelijken door mensen die er verstand hebben (tweakers) zou heel handig zijn.

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee