{"id":84713,"date":"2020-06-10T07:42:20","date_gmt":"2020-06-10T05:42:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix"},"modified":"2020-06-10T07:42:20","modified_gmt":"2020-06-10T05:42:20","slug":"pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","title":{"rendered":"Eerste release van de Peer-to-Peer-client voor het federatieve netwerk Matrix","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>De lancering van de experimentele client heeft plaatsgevonden <a rel=\"nofollow\" href=\"https:\/\/p2p.riot.im\">Riot P2P<\/a>.<\/p>\n<p><\/noindex><\/noindex><br \/>\n<noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/riot.im\">Riot<\/a> \u2014 oorspronkelijk een client voor het federatieve netwerk <a rel=\"nofollow\" href=\"https:\/\/matrix.org\">Matrix<\/a>. De P2P-modificatie voegt een serverimplementatie en federatie aan de client toe zonder gebruik van gecentraliseerde DNS door middel van integratie <a rel=\"nofollow\" href=\"https:\/\/libp2p.io\">libp2p<\/a>, dat ook wordt gebruikt in <a rel=\"nofollow\" href=\"https:\/\/ipfs.io\">IPFS<\/a>. Dit is de eerste versie van de client die de sessie na het herladen van de pagina behoudt, maar in de volgende grote updates (bijvoorbeeld 0.2.0) zullen de gegevens nog steeds worden verwijderd. Daarom wordt het niet aanbevolen om de client voor iets belangrijks te gebruiken.<\/p>\n<p><\/noindex><\/p>\n<p>De client heeft federatie, kamercreatie en weergave van een wereldwijde (serverloze!) kamer catalogus ge\u00efmplementeerd.<\/p>\n<p>De belangrijkste Matrix-netwerk, dat DNS gebruikt, en het Matrix-netwerk op libp2p kunnen tot nu toe nog niet federeren en met elkaar communiceren.<\/p>\n<p>Om de client te gebruiken, is het voldoende om op de inlogknop te klikken, waarna je een gegenereerde ID in het netwerk ontvangt. Export van gegevens wordt vooralsnog niet ondersteund.<\/p>\n<p>Aangezien dit een onbetrouwbare presentatie van een mogelijke concept is, kun je met problemen te maken krijgen:<\/p>\n<ul>\n<li>Je kunt niet in je account inloggen of interactie hebben met andere clients als de server, uitgevoerd als een Service Worker, door de browser wordt be\u00ebindigd na de time-outperiode. Dit probleem <a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1378587\">is opgemerkt bij Firefox<\/a>, die dit na 30 seconden inactiviteit doet].<\/li>\n<li>Op het niveau van het libp2p-netwerk zijn er beperkingen op het aantal acties dat over tijd kan worden uitgevoerd, wat problemen met federatie kan veroorzaken.<\/li>\n<\/ul>\n<p>De ontwikkeling van de P2P-versie van Matrix is voortgekomen uit de wens van de ontwikkelaars om meer vrijheid aan hun gebruikers te bieden. Ontkoppeling van de centrale server vergemakkelijkt communicatie binnen lokale en mesh-netwerken, en in het algemeen in situaties waarin toegang tot een extern netwerk beperkt of afwezig is. Dit heeft ook een positieve invloed op de privacy, door de minimalisering van de overgedragen metadata, die in dit scenario alleen door de deelnemers aan de conversatie worden opgeslagen. Uiteindelijk zet dit aan tot nadenken over het refactoren van de huidige concepten van Matrix om grotere overdraagbaarheid en veiligheid te bereiken.<\/p>\n<p>De implementatie van de server API wordt bereikt door de server <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\">Dendrite<\/a> te compileren naar WebAssembly-code, die gelijktijdig met de client loopt als een Service Worker, gebruikmakend van IndexedDB en SQLite voor het lokaal opslaan van gegevens, in het geval van de webversie en de Electron-wrapper.<br \/>\nDendrite is een in ontwikkeling zijnde 'tweede generatie' Matrix-server, geschreven in Go, gericht op volledige modulariteit, die ook monolithisch kan worden gebruikt. In de modulaire opzet wordt Apache Kafka gebruikt voor de interactie tussen microservices, en in de monolithische opzet \u2014 <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/naffka\">Naffka<\/a>. De documentatie voor het bouwen van de P2P-versie van Dendrite is te vinden <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\/blob\/master\/docs\/p2p.md\">op GitHub<\/a>.<\/p>\n<p><noindex><\/p>\n<p>Dendrite was oorspronkelijk bedoeld als een algemene server die een directe vervanging moest zijn <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/synapse\">Synapse<\/a>, geschreven in Python, dat prestatie- en schaalbaarheidsproblemen had. Maar vanwege de noodzaak voor ondersteuning en serieuze refactoring van Synapse, werd de ontwikkeling van Dendrite een tijdlang naar de achtergrond verschoven. Uiteindelijk werd de ontwikkeling hervat, maar de bestaande codebase besloot men niet verder te ontwikkelen voor algemene doeleinden, maar zich te concentreren op de aanpassing voor integratie in draagbare en energiezuinige cli\u00ebntapparaten, zoals browsers en telefoons.<\/p>\n<p><\/noindex><\/p>\n<p>De huidige implementatie van Dendrite bevindt zich nog in een vroeg ontwikkelingsstadium, maar is al voldoende voor eenvoudige federatie:<\/p>\n<p>Client-Server API's: 34% (227\/672 tests) \u2014 gestegen van 33%<br \/>\nFederatie API's: 34% (35\/103 tests) \u2014 gestegen van 27%<\/p>\n<p><noindex><\/p>\n<p>Dit is niet de eerste poging tot een P2P-implementatie. Eerder was er een initiatief om <a rel=\"nofollow\" href=\"https:\/\/www.epfl.ch\/labs\/dedis\/wp-content\/uploads\/2020\/01\/presentation-2019-2-Timothee-Floure-Experimenting-with-Matrix-federation-over-Yggdrasil.pdf\">CoAP-proxy in het Yggdrasil-netwerk voor Synapse<\/a>.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>De ontwikkelaars van het Matrix-protocol richten zich niet alleen op federatie en experimenteren met instrumenten voor nog meer decentralisatie. Bijvoorbeeld, er is een experiment uitgevoerd <a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2019\/03\/12\/breaking-the-100-bps-barrier-with-matrix-meshsim-coap-proxy\">om de kosten op het transportniveau te verlagen<\/a>. Er wordt een daemon ontwikkeld <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/pantalaimon\">Pantalaimon<\/a> \u2014 een proxy waarmee elke cli\u00ebnt zich kan verbinden zonder ondersteuning voor encryptie, en interactie kan hebben met versleutelde berichten. Alle uitgevoerde initiatieven zijn gericht op het in de toekomst <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/matrix-doc\/blob\/rav\/proposal\/remove_mxids_from_events\/proposals\/1228-removing-mxids-from-events.md\">de afhankelijkheid van de login aan de server te elimineren<\/a>, door MXID af te schaffen en interactie met het netwerk te hebben via een publieke sleutel, wat al gedeeltelijk is gerealiseerd in Riot P2P.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Meer gedetailleerde informatie over de concepten van geplande implementaties kan worden gevonden <a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nZBKzQzH2NA\">in de presentatie van FOSDEM 2020 op YouTube<\/a> en <a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2020\/06\/02\/introducing-p-2-p-matrix\">in een recent gepubliceerde blogpost<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Er is ook een Riot P2P-versie voor Android, gebaseerd op de code van de oude applicatie. In de toekomst is het de bedoeling om dit over te zetten naar de actuele <a rel=\"nofollow\" href=\"https:\/\/github.com\/vector-im\/riotX-android\">RiotX<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Daarnaast<\/p>\n<ul>\n<li>\n<noindex><\/p>\n<p>Project gepresenteerd <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/tardis\">TARDIS<\/a> (Time Agnostic Room DAG Inspection Service) \u2014 een debugger voor het lineaire gebeurteniscijfer (DAG) voor Matrix-ruimten op basis van Riot P2P.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<noindex><\/p>\n<p>In het project <a rel=\"nofollow\" href=\"https:\/\/git.koesters.xyz\/timo\/conduit\">Conduit<\/a> (een server ontwikkeld door de gemeenschap in Rust) is nu <a rel=\"nofollow\" href=\"https:\/\/youtu.be\/HoBslDtqC1k\">versleuteling en bijlagen zijn ge\u00efmplementeerd<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<noindex><\/p>\n<p>Er is een experimentele server op Scala \u2014 <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/mascarene\/mascarene\">Mascarene<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<\/ul>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/opensource\/15721430\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Riot P2P. Riot \u2014 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043a\u043b\u0438\u0435\u043d\u0442 \u0434\u043b\u044f \u0444\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Matrix. P2P-\u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u043a\u043b\u0438\u0435\u043d\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0444\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044e \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e DNS \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 libp2p, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 IPFS. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0441\u0435\u0441\u0441\u0438\u044e \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043d\u043e \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043c\u0430\u0436\u043e\u0440\u043d\u044b\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 0.2.0) \u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0431\u0443\u0434\u0443\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-84713","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Riot P2P. Riot \u2014.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Peer-to-Peer \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0444\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Matrix | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Riot P2P. Riot \u2014.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-06-10T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-06-10T05:42:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Eerste uitgave van de Peer-to-Peer-client van het federatieve Matrix-netwerk | ProHoster","description":"De experimentele Riot P2P-client is uitgebracht. Riot \u2014.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a Peer-to-Peer \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0444\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0441\u0435\u0442\u0438 Matrix | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0430 Riot P2P. Riot \u2014.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-06-10T05:42:20+00:00","article:modified_time":"2020-06-10T05:42:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"84713","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 14:52:37","updated":"2022-09-28 00:51:43","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/84713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=84713"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/84713\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=84713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=84713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=84713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}