{"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\/cs\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","title":{"rendered":"Prvn\u00ed verze klienta Peer-to-Peer federovan\u00e9 s\u00edt\u011b Matrix","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p>Bylo vyd\u00e1no experiment\u00e1ln\u00edho klienta <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 p\u016fvodn\u011b klient pro federovanou s\u00ed\u0165 <a rel=\"nofollow\" href=\"https:\/\/matrix.org\">Matrix<\/a>. P2P-modifikace p\u0159id\u00e1v\u00e1 do klienta implementaci serveru a federaci bez pou\u017eit\u00ed centralizovan\u00e9ho DNS prost\u0159ednictv\u00edm integrace <a rel=\"nofollow\" href=\"https:\/\/libp2p.io\">libp2p<\/a>, kter\u00e9 je tak\u00e9 pou\u017eito v <a rel=\"nofollow\" href=\"https:\/\/ipfs.io\">IPFS<\/a>. Toto je prvn\u00ed verze klienta, kter\u00e1 uchov\u00e1v\u00e1 relaci po obnoven\u00ed str\u00e1nky, ale v n\u00e1sleduj\u00edc\u00edch hlavn\u00edch aktualizac\u00edch (nap\u0159. 0.2.0) budou data st\u00e1le odstran\u011bna. Proto se tento klient nedoporu\u010duje pou\u017e\u00edvat k d\u016fle\u017eit\u00fdm \u00fa\u010del\u016fm.<\/p>\n<p><\/noindex><\/p>\n<p>V klientu je implementov\u00e1na federace, vytv\u00e1\u0159en\u00ed m\u00edstnost\u00ed a zobrazen\u00ed glob\u00e1ln\u00edho (bezserverov\u00e9ho!) katalogu m\u00edstnost\u00ed.<\/p>\n<p>Hlavn\u00ed s\u00ed\u0165 Matrix, kter\u00e1 pou\u017e\u00edv\u00e1 DNS, a s\u00ed\u0165 Matrix na libp2p prozat\u00edm nemohou federovat a vz\u00e1jemn\u011b interagovat.<\/p>\n<p>Pro pou\u017eit\u00ed klienta sta\u010d\u00ed stisknout tla\u010d\u00edtko pro p\u0159ihl\u00e1\u0161en\u00ed, po \u010dem\u017e obdr\u017e\u00edte vygenerovan\u00e9 ID v s\u00edti. Export dat prozat\u00edm nen\u00ed podporov\u00e1n.<\/p>\n<p>Jeliko\u017e se jedn\u00e1 o nestabiln\u00ed prezentaci mo\u017en\u00e9 koncepce, m\u016f\u017eete se setkat s obt\u00ed\u017eemi:<\/p>\n<ul>\n<li>Nem\u016f\u017eete se p\u0159ihl\u00e1sit ke sv\u00e9mu \u00fa\u010dtu nebo interagovat s ostatn\u00edmi klienty, pokud bude server spu\u0161t\u011bn\u00fd jako Service Worker zastaven prohl\u00ed\u017ee\u010dem po uplynut\u00ed doby \u010dek\u00e1n\u00ed. Tento probl\u00e9m <a rel=\"nofollow\" href=\"https:\/\/bugzilla.mozilla.org\/show_bug.cgi?id=1378587\">byl zaznamen\u00e1n u Firefoxu<\/a>, kter\u00fd tak \u010din\u00ed po 30 sekund\u00e1ch ne\u010dinnosti].<\/li>\n<li>Na \u00farovni s\u00edt\u011b libp2p plat\u00ed omezen\u00ed po\u010dtu vykon\u00e1van\u00fdch akc\u00ed za \u010das, co\u017e m\u016f\u017ee vyvolat probl\u00e9my s federac\u00ed.<\/li>\n<\/ul>\n<p>Zah\u00e1jen\u00ed pr\u00e1ce na P2P verzi Matrix je d\u00e1no touhou v\u00fdvoj\u00e1\u0159\u016f poskytnout sv\u00fdm u\u017eivatel\u016fm v\u00edce svobody. Odpout\u00e1n\u00ed od centr\u00e1ln\u00edho serveru usnad\u0148uje komunikaci uvnit\u0159 lok\u00e1ln\u00edch a mesh s\u00edt\u00ed a obecn\u011b v podm\u00ednk\u00e1ch, kdy je vn\u011bj\u0161\u00ed p\u0159ipojen\u00ed omezeno nebo chyb\u00ed. To tak\u00e9 pozitivn\u011b ovliv\u0148uje soukrom\u00ed, proto\u017ee minimalizuje p\u0159en\u00e1\u0161en\u00e9 metadata, kter\u00e1 v tomto sc\u00e9n\u00e1\u0159i uchov\u00e1vaj\u00ed pouze \u00fa\u010dastn\u00edci konverzace. Nakonec to vyvol\u00e1v\u00e1 \u00favahy o refaktorizaci sou\u010dasn\u00fdch koncept\u016f Matrix k dosa\u017een\u00ed v\u011bt\u0161\u00ed p\u0159enositelnosti a bezpe\u010dnosti.<\/p>\n<p>Implementace serverov\u00e9ho API je dosa\u017eena d\u00edky kompilaci serveru <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\">Dendrite<\/a> do k\u00f3du WebAssembly, kter\u00fd je spu\u0161t\u011bn sou\u010dasn\u011b se klientem ve form\u011b Service Worker, vyu\u017e\u00edvaj\u00edc\u00ed IndexedDB a SQLite pro m\u00edstn\u00ed ukl\u00e1d\u00e1n\u00ed dat, v p\u0159\u00edpad\u011b webov\u00e9 verze a Electron obalu.<br \/>\nDendrite je vyv\u00edjen\u00fd \"server druh\u00e9 generace\" Matrix napsan\u00fd v Go, zam\u011b\u0159en\u00fd na plnou modularitu, kter\u00fd lze tak\u00e9 pou\u017e\u00edvat v monolitick\u00e9 podob\u011b. V modul\u00e1rn\u00ed podob\u011b pro interakci mikroslu\u017eeb se pou\u017e\u00edv\u00e1 Apache Kafka, a v monolitick\u00e9 \u2014 <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/naffka\">Naffka<\/a>. Dokumentaci pro sestaven\u00ed P2P verze Dendrite lze naj\u00edt <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/dendrite\/blob\/master\/docs\/p2p.md\">na GitHubu<\/a>.<\/p>\n<p><noindex><\/p>\n<p>Dendrite byl p\u016fvodn\u011b navr\u017een jako server pro v\u0161eobecn\u00e9 pou\u017eit\u00ed, kter\u00fd m\u011bl b\u00fdt p\u0159\u00edmou n\u00e1hradou <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/synapse\">Synapse<\/a>, napsan\u00e9ho v Pythonu, kter\u00fd m\u011bl probl\u00e9my s v\u00fdkonem a \u0161k\u00e1lovatelnost\u00ed. Ale kv\u016fli pot\u0159eb\u011b podpory a v\u00e1\u017en\u00e9mu refaktoringu Synapse, se v\u00fdvoj Dendrite dostal do pozad\u00ed. Nakonec byl v\u00fdvoj obnoven, av\u0161ak ji\u017e st\u00e1vaj\u00edc\u00ed k\u00f3dov\u00e1 z\u00e1kladna se rozhodla rozv\u00edjet nejen jako server pro v\u0161eobecn\u00e9 pou\u017eit\u00ed, ale zam\u011b\u0159it se na adaptaci pro integraci do p\u0159enosn\u00fdch a n\u00edzkov\u00fdkonn\u00fdch klientsk\u00fdch za\u0159\u00edzen\u00ed, jako jsou prohl\u00ed\u017ee\u010de a telefony.<\/p>\n<p><\/noindex><\/p>\n<p>Aktu\u00e1ln\u00ed implementace Dendrite je st\u00e1le v ran\u00e9 f\u00e1zi v\u00fdvoje, ale u\u017e to sta\u010d\u00ed pro jednoduchou federaci:<\/p>\n<p>API klient-server: 34 % (227\/672 test\u016f) \u2014 vzrostlo z 33 %<br \/>\nAPI federace: 34 % (35\/103 test\u016f) \u2014 vzrostlo z 27 %<\/p>\n<p><noindex><\/p>\n<p>To nen\u00ed prvn\u00ed pokus o realizaci P2P. D\u0159\u00edve se objevila iniciativa na vytvo\u0159en\u00ed <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 pro s\u00ed\u0165 Yggdrasil pro Synapse<\/a>.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>V\u00fdvoj\u00e1\u0159i protokolu Matrix se nezam\u011b\u0159uj\u00ed pouze na federaci a experimentuj\u00ed s n\u00e1stroji pro je\u0161t\u011b v\u011bt\u0161\u00ed decentralizaci. Nap\u0159\u00edklad byl proveden experiment <a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2019\/03\/12\/breaking-the-100-bps-barrier-with-matrix-meshsim-coap-proxy\">na sn\u00ed\u017een\u00ed n\u00e1klad\u016f na transportn\u00ed \u00farovni<\/a>. Vyv\u00edj\u00ed se d\u00e9mon <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/pantalaimon\">Pantalaimon<\/a> \u2014 proxy, k n\u011bmu\u017e se m\u016f\u017ee p\u0159ipojit jak\u00fdkoli klient bez podpory \u0161ifrov\u00e1n\u00ed a interagovat se \u0161ifrovan\u00fdmi zpr\u00e1vami. V\u0161echny proveden\u00e9 iniciativy maj\u00ed za c\u00edl v budoucnu <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\">zbavit se vazby p\u0159ihl\u00e1\u0161en\u00ed na server<\/a>, odstran\u011bn\u00edm MXID, interagov\u00e1n\u00edm se s\u00edt\u00ed pomoc\u00ed ve\u0159ejn\u00e9ho kl\u00ed\u010de, co\u017e je ji\u017e \u010d\u00e1ste\u010dn\u011b realizov\u00e1no v Riot P2P.<\/p>\n<p><\/noindex><br \/>\n<noindex><\/p>\n<p>Podrobn\u011bj\u0161\u00ed informace o konceptech pl\u00e1novan\u00fdch realizac\u00ed lze naj\u00edt <a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=nZBKzQzH2NA\">v prezentaci FOSDEM 2020 na YouTube<\/a> a <a rel=\"nofollow\" href=\"https:\/\/matrix.org\/blog\/2020\/06\/02\/introducing-p-2-p-matrix\">v ned\u00e1vno zve\u0159ejn\u011bn\u00e9m blogov\u00e9m p\u0159\u00edsp\u011bvku<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p><noindex><\/p>\n<p>Existuje tak\u00e9 varianta Riot P2P pro Android, zalo\u017een\u00e1 na k\u00f3du star\u00e9 aplikace. V budoucnu je pl\u00e1nov\u00e1no p\u0159ev\u00e9st ji na aktu\u00e1ln\u00ed <a rel=\"nofollow\" href=\"https:\/\/github.com\/vector-im\/riotX-android\">RiotX<\/a>.<\/p>\n<p><\/noindex><\/p>\n<p>Krom\u011b toho<\/p>\n<ul>\n<li>\n<noindex><\/p>\n<p>Byl p\u0159edstaven projekt <a rel=\"nofollow\" href=\"https:\/\/github.com\/matrix-org\/tardis\">TARDIS<\/a> (Time Agnostic Room DAG Inspection Service) \u2014 ladic\u00ed n\u00e1stroj pro line\u00e1rn\u00ed grafy ud\u00e1lost\u00ed (DAG) pro Matrix m\u00edstnosti zalo\u017een\u00e9 na Riot P2P.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<noindex><\/p>\n<p>V projektu <a rel=\"nofollow\" href=\"https:\/\/git.koesters.xyz\/timo\/conduit\">Conduit<\/a> (vyv\u00edjen\u00fd komunitou server v jazyce Rust) nyn\u00ed <a rel=\"nofollow\" href=\"https:\/\/youtu.be\/HoBslDtqC1k\">implementov\u00e1no \u0161ifrov\u00e1n\u00ed a p\u0159\u00edlohy<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<li>\n<noindex><\/p>\n<p>Objevil se experiment\u00e1ln\u00ed server na Scala \u2014 <a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/mascarene\/mascarene\">Mascarene<\/a>.<\/p>\n<p><\/noindex>\n<\/li>\n<\/ul>\n<p>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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\udd47Prvn\u00ed vyd\u00e1n\u00ed Peer-to-Peer klienta federovan\u00e9 s\u00edt\u011b Matrix | ProHoster","description":"Prob\u011bhl vyd\u00e1n\u00ed experiment\u00e1ln\u00edho klienta Riot P2P. Riot \u2014.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/pervyj-vypusk-peer-to-peer-klienta-federativnoj-seti-matrix","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/84713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=84713"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/84713\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=84713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=84713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=84713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}