Kekutanga kuburitswa kwePeer-to-Peer mutengi weMatrix federated network

Mutengi wekuyedza aburitswa Riot P2P.


Riot - pakutanga mutengi kune federated network Matrix. Iyo P2P shanduko inowedzera sevha kuisirwa uye mubatanidzwa kune mutengi pasina kushandisa yepakati DNS kuburikidza nekubatanidzwa. libp2p, iyo inoshandiswa zvakare mu IPFS. Iyi ndiyo yekutanga vhezheni yemutengi inochengetedza chikamu mushure mekurodha peji, asi mune inotevera mikuru mitsva (semuenzaniso, 0.2.0) data ichiri kubviswa. Naizvozvo, kushandisa mutengi kune chero chinhu chakakosha hazvikurudzirwe.

Mutengi anoshandisa mubatanidzwa, kugadzirwa kwekamuri uye kuratidzwa kwepasirese (isina server!) catalog yemakamuri.

Nekudaro, iyo huru Matrix network ichishandisa DNS uye iyo Matrix network pa libp2p haisati yave kudyidzana nekudyidzana.

Kuti ushandise mutengi, ingobaya bhatani rekupinda, mushure mezvo iwe uchagamuchira ID yakagadzirwa panetiweki. Kuburitsa data hakusati kwatsigirwa.

Sezvo iyi iri mharidzo isina kugadzikana yepfungwa inogona kuitika, unogona kupinda mudambudziko:

  • Iwe haugone kupinda muakaunti yako kana kudyidzana nevamwe vatengi kana sevha inoshanda seSevhisi Worker inourawa nebrowser kana yapera. Dambudziko rakadaro yakaonekwa paFirefox, iyo inoita izvi mushure memasekonzi makumi matatu ekusaita basa].
  • Paiyo libp2p network level, pane nguva inogumira pahuwandu hwezviito zvinogona kuitwa, izvo zvinogona kukonzera matambudziko nemubatanidzwa.

Kutanga kwebasa paP2P vhezheni yeMatrix kwaive nekuda kwechishuwo chevagadziri kupa rusununguko rwakawanda kune vashandisi vavo. Decoupling kubva kune yepakati server inoita kuti zvikwanise kufambisa kutaurirana mukati memunharaunda uye mesh network, uye kazhinji, mumamiriro ezvinhu apo kuwana kune yekunze network kunogumira kana kusipo. Izvi zvakare zvine mhedzisiro yakanaka pakuvanzika, nekuda kwekuderedzwa kweiyo metadata inotumirwa, iyo mune ino mamiriro inochengetwa chete nevatori vechikamu mutsamba. Pakupedzisira, izvi zvinotungamira munhu kufunga kudzoreredza ikozvino Matrix pfungwa kuti uwane yakakura kutakurika uye kuchengetedzeka.

Kuitwa kwesevha API kunowanikwa kuburikidza nekubatanidza server Dendrite muWebAssembly kodhi, iyo inomhanya panguva imwe chete nemutengi muchimiro cheMushandi Webasa, uchishandisa IndexedDB uye SQLite kuchengetedza data munharaunda, kana iri yewebhu vhezheni uye Electron wrapper.
Dendrite "yechipiri-chizvarwa" Matrix server muGo iyo iri kuvandudzwa uye yakagadzirirwa kuve yakazara modular uye inogona zvakare kushandiswa monolithically. Mune modular fomu, Apache Kafka inoshandiswa pakudyidzana pakati pe microservices, uye mune monolithic fomu - Naffka. Zvinyorwa zvekuvaka iyo P2P vhezheni yeDendrite inogona kuwanikwa paGitHub.

Dendrite pakutanga yaiitirwa kuti ive sevha yechinangwa chese yaiitirwa kutsiva yakananga Synapse, yakanyorwa muPython, ine maitiro uye scalability nyaya. Asi nekuda kwekudiwa kwekutsigirwa uye kugadzirisa kukuru kweSynapse, budiriro yeDendrite yakawira parutivi. Pakupedzisira, kusimudzira kwakatangazve, asi vakafunga kuvandudza iyo iripo kodhi base kwete mune yakajairika-chinangwa mamiriro, asi kuti vatarise kuchinjika kwekumisikidza mune inotakurika uye yakaderera-simba maklayiti zvishandiso, senge browser uye mafoni.

Ikozvino Dendrite kuitiswa ichiri mumatanho ekutanga ebudiriro, asi yakatokwana kune yakapusa mubatanidzwa:

Client-Server APIs: 34% (227/672 bvunzo) - kubva pa33%
Federation APIs: 34% (35/103 bvunzo) - kubva pa27%

Iyi haisi yekutanga kuyedza kuita P2P. Kare, pakanga pane danho rekugadzira CoAP proxy kune Yggdrasil network yeSynapse.


Vagadziri veMatrix protocol havana kutarisana nemubatanidzwa chete uye vari kuyedza nemidziyo yekutowedzera kuendesa matunhu. Semuenzaniso, kuedza kwakaitwa kuderedza mari padanho rekufambisa. Dhimoni rinoshanduka Pantalaimon - proxy iyo chero mutengi asina encryption rutsigiro anogona kubatanidza uye kupindirana neakavharirwa mameseji. Zvirongwa zvese zvinotorwa zvine chinangwa chekuona kuti mune ramangwana bvisa chinosungirira kuseva, kubvisa MXID, kushamwaridzana netiweki uchishandisa kiyi yeruzhinji, iyo yakatoitwa zvishoma muRiot P2P.


Iwe unogona kuwana rumwe ruzivo rwakadzama pane pfungwa dzezvakarongwa kuita mune yeFOSDEM 2020 mharidzo paYouTube ΠΈ ichangoburwa blog post.

Kune zvakare Riot P2P musiyano weAroid, zvichibva pane kodhi kubva kuapp yekare. Mune ramangwana rakarongwa kuendesa kune yazvino. RiotX.

Mukuwedzera

  • Project yakaratidzwa TARDIS (Nguva Agnostic Kamuri DAG Yekuongorora Sevhisi) ndeye mutsara chiitiko girafu (DAG) debugger yeMatrix makamuri akavakirwa paRiot P2P.

  • Muchirongwa paipi (sevha yakagadziridzwa munharaunda muRust) ikozvino encryption uye maattachments akaitwa.

  • Sevha yekuyedza muScala yaonekwa - Mascarene.

Source: linux.org.ru

Voeg