{"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\/it\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","title":{"rendered":"Primo rilascio del client Peer-to-Peer per la rete federativa Matrix","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>\u00c8 stato rilasciato un client sperimentale <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 inizialmente un client per la rete federativa <a rel=\"nofollow\" href=\"https:\/\/matrix.org\">Matrix<\/a>. La modifica P2P aggiunge al client l'implementazione del server e la federazione senza l'uso di DNS centralizzati attraverso l'integrazione <a rel=\"nofollow\" href=\"https:\/\/libp2p.io\">libp2p<\/a>, che \u00e8 utilizzato anche in <a rel=\"nofollow\" href=\"https:\/\/ipfs.io\">IPFS<\/a>. Questa \u00e8 la prima versione del client che conserva la sessione dopo il riavvio della pagina, ma negli aggiornamenti maggiori successivi (ad esempio, 0.2.0) i dati verranno comunque eliminati. Pertanto, non \u00e8 consigliabile utilizzare il client per cose importanti.<\/p>\n<p><\/noindex><\/p>\n<p>Nel client \u00e8 implementata la federazione, la creazione di stanze e la visualizzazione di un catalogo globale (senza server!) di stanze.<\/p>\n<p>Tuttavia, la rete principale di Matrix, che utilizza DNS, e la rete Matrix su libp2p al momento non possono federarsi e interagire tra loro.<\/p>\n<p>Per utilizzare il client \u00e8 sufficiente premere il pulsante di accesso, dopo di che riceverai un ID generato nella rete. L'esportazione dei dati non \u00e8 ancora supportata.<\/p>\n<p>Poich\u00e9 questa \u00e8 una presentazione instabile di un possibile concetto, potresti incontrare delle difficolt\u00e0:<\/p>\n<ul>\n<li>Non potrai accedere al tuo account o interagire con altri client se il server, eseguito come Service Worker, viene terminato dal browser al termine del tempo di attesa. Questo problema <a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1378587\">\u00e8 stato riscontrato in Firefox<\/a>, che lo fa dopo 30 secondi di inattivit\u00e0].<\/li>\n<li>A livello di rete, libp2p ha delle limitazioni sul numero di operazioni eseguibili nel tempo, il che pu\u00f2 causare problemi di federazione.<\/li>\n<\/ul>\n<p>L'inizio dei lavori sulla versione P2P di Matrix \u00e8 motivato dalla volont\u00e0 degli sviluppatori di dare maggiore libert\u00e0 ai propri utenti. La disconnessione dal server centrale consente di facilitare la comunicazione all'interno di reti locali e mesh, e in generale, in condizioni in cui l'accesso alla rete esterna \u00e8 limitato o assente. Inoltre, ci\u00f2 ha un impatto positivo sulla privacy, riducendo al minimo i metadati trasmessi, che in questo scenario vengono conservati solo dai partecipanti alla conversazione. Alla fine, ci\u00f2 porta a riflettere su un rifactoring delle attuali concezioni di Matrix per ottenere una maggiore portabilit\u00e0 e sicurezza.<\/p>\n<p>L'implementazione dell'API del server \u00e8 raggiunta tramite la compilazione del server <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\">Dendrite<\/a> nel codice WebAssembly, che viene eseguito simultaneamente con il client come Service Worker, utilizzando IndexedDB e SQLite per memorizzare i dati localmente, nel caso della versione web e del wrapper Electron.<br \/>\nDendrite \u00e8 un \"server di seconda generazione\" in fase di sviluppo per Matrix, scritto in Go, mirato a una completa modularit\u00e0, che pu\u00f2 anche essere utilizzato in forma monolitica. In forma modulare, per l'interazione dei microservizi si utilizza Apache Kafka, mentre in forma monolitica \u2014 <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/naffka\">Naffka<\/a>. La documentazione per la compilazione della versione P2P di Dendrite pu\u00f2 essere trovata <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\/blob\/master\/docs\/p2p.md\">su GitHub<\/a>.<\/p>\n<p><noindex><\/p>\n<p>Dendrite \u00e8 stato inizialmente concepito come un server di uso generale, che doveva essere un sostituto diretto <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/synapse\">Synapse<\/a>, scritto in Python, che presenta problemi di prestazioni e scalabilit\u00e0. Tuttavia, a causa della necessit\u00e0 di supporto e di un serio refactoring di Synapse, lo sviluppo di Dendrite ha preso una piega secondaria. Alla fine, lo sviluppo \u00e8 ripreso, ma si \u00e8 deciso di evolvere il codice esistente non nel contesto di uso generale, ma concentrandosi sull'adattamento per l'integrazione in dispositivi client portatili e a basso consumo, come browser e telefoni.<\/p>\n<p><\/noindex><\/p>\n<p>L'attuale implementazione di Dendrite \u00e8 ancora nelle fasi iniziali di sviluppo, ma \u00e8 gi\u00e0 sufficiente per una semplice federazione:<\/p>\n<p>API Client-Server: 34% (227\/672 test) \u2014 in aumento rispetto al 33%<br \/>\nAPI Federazione: 34% (35\/103 test) \u2014 in aumento rispetto al 27%<\/p>\n<p><noindex><\/p>\n<p>Questa non \u00e8 la prima prova di implementazione del P2P. In precedenza, era stata lanciata un'iniziativa per la creazione <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\">di un proxy CoAP nella rete Yggdrasil per Synapse<\/a>.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>I sviluppatori del protocollo Matrix non si concentrano solo sulla federazione e sperimentano strumenti per una decentralizzazione ancora maggiore. Ad esempio, \u00e8 stato condotto un esperimento <a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2019\/03\/12\/breaking-the-100-bps-barrier-with-matrix-meshsim-coap-proxy\">per ridurre i costi a livello di trasporto<\/a>. Si sta sviluppando un demone <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/pantalaimon\">Pantalaimon<\/a> \u2014 un proxy a cui pu\u00f2 connettersi qualsiasi client senza supporto per la crittografia e interagire con messaggi crittografati. Tutte le iniziative condotte mirano a <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\">eliminare il legame dell'accesso al server<\/a>, abolendo l'MXID, interagendo con la rete tramite una chiave pubblica, il che \u00e8 gi\u00e0 parzialmente realizzato in Riot P2P.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>\u00c8 possibile trovare ulteriori informazioni sui concetti delle implementazioni pianificate <a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nZBKzQzH2NA\">nella presentazione FOSDEM 2020 su YouTube<\/a> e <a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2020\/06\/02\/introducing-p-2-p-matrix\">in un recente post sul blog<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Esiste anche una versione di Riot P2P per Android, basata sul codice dell'applicazione precedente. In futuro \u00e8 previsto di trasferirla su un codice aggiornato. <a rel=\"nofollow\" href=\"https:\/\/github.com\/vector-im\/riotX-android\">RiotX<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Inoltre<\/p>\n<ul>\n<li>\n<noindex><\/p>\n<p>\u00c8 stato presentato il progetto <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/tardis\">TARDIS<\/a> (Servizio di ispezione del DAG indipendente dal tempo) \u2014 debugger del grafo degli eventi (DAG) per le stanze Matrix basate su Riot P2P.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<noindex><\/p>\n<p>Nel progetto <a rel=\"nofollow\" href=\"https:\/\/git.koesters.xyz\/timo\/conduit\">Conduit<\/a> (un server sviluppato dalla comunit\u00e0 in Rust) ora <a rel=\"nofollow\" href=\"https:\/\/youtu.be\/HoBslDtqC1k\">sono stati implementati la crittografia e gli allegati<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<noindex><\/p>\n<p>\u00c8 stato introdotto un server sperimentale in Scala \u2014 <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/mascarene\/mascarene\">Mascarene<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<\/ul>\n<p>Fonte: <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.1.1 - 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\/it\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Primo rilascio del client Peer-to-Peer per la rete federativa Matrix | ProHoster","description":"\u00c8 stato rilasciato un client sperimentale Riot P2P. Riot \u2014.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/84713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=84713"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/84713\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=84713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=84713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=84713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}