Kutulutsidwa koyamba kwa kasitomala wa Peer-to-Peer pa netiweki ya Matrix

Woyeserera woyeserera watulutsidwa Chithunzi cha P2P.


Chiwawa - poyambirira kasitomala wa network yogwirizana masanjidwewo. Kusintha kwa P2P kumawonjezera kukhazikitsa kwa seva ndi mgwirizano kwa kasitomala popanda kugwiritsa ntchito DNS yapakati kudzera pakuphatikiza. libp2p, yomwe imagwiritsidwanso ntchito mu IPFS. Uwu ndiye mtundu woyamba wa kasitomala womwe umasunga gawolo pambuyo pa kutsitsanso tsamba, koma pazosintha zazikulu zotsatirazi (mwachitsanzo, 0.2.0) deta idzachotsedwabe. Choncho, kugwiritsa ntchito kasitomala pachilichonse chofunikira sikuvomerezeka.

Makasitomala amagwiritsa ntchito chitaganya, kupanga zipinda ndikuwonetsa mndandanda wapadziko lonse (wopanda seva!) wa zipinda.

Komabe, netiweki yayikulu ya Matrix yogwiritsa ntchito DNS ndi netiweki ya Matrix pa libp2p silingagwirizane ndikulumikizana wina ndi mnzake.

Kuti mugwiritse ntchito kasitomala, ingodinani batani lolowera, kenako mudzalandira ID yopangidwa pamaneti. Kutumiza kwa data sikunathandizidwe.

Popeza uku ndikuwonetsa kosakhazikika kwa lingaliro lomwe lingatheke, mutha kulowa m'mavuto:

  • Simungathe kulowa muakaunti yanu kapena kulumikizana ndi makasitomala ena ngati seva yomwe ikuyenda ngati Service Worker imaphedwa ndi msakatuli ikatha. Vuto loterolo mawonekedwe pa Firefox, yomwe imachita izi pambuyo pa masekondi 30 osagwira ntchito].
  • Pa mulingo wa netiweki wa libp2p, pali malire a nthawi pazomwe zingachitike, zomwe zingayambitse mavuto ndi federal.

Kuyamba kwa ntchito pa P2P version ya Matrix kunali chifukwa cha chikhumbo cha opanga kuti apereke ufulu wochuluka kwa ogwiritsa ntchito awo. Kuthamangitsidwa kuchokera ku seva yapakati kumapangitsa kuti pakhale kuthandizira kulumikizana mkati mwa ma network am'deralo ndi ma mesh, komanso nthawi zambiri, pomwe mwayi wopezeka pa intaneti wakunja uli wocheperako kapena kulibe. Izi zimakhalanso ndi zotsatira zabwino pazinsinsi, chifukwa cha kuchepetsa ma metadata opatsirana, omwe muzochitika izi amasungidwa ndi omwe akutenga nawo mbali pamakalatawo. Pamapeto pake, izi zimatsogolera munthu kulingalira za kukonzanso malingaliro amakono a Matrix kuti akwaniritse kutheka komanso chitetezo.

Kukhazikitsa kwa seva API kumatheka kudzera pakuphatikiza kwa seva Dendrite mu WebAssembly code, yomwe imayenda nthawi imodzi ndi kasitomala mu mawonekedwe a Service Worker, pogwiritsa ntchito IndexedDB ndi SQLite kusunga deta kwanuko, pankhani ya intaneti ndi Electron wrapper.
Dendrite ndi seva ya "m'badwo wachiwiri" wa Matrix mu Go yomwe ikupangidwa ndipo idapangidwa kuti ikhale modular komanso ingagwiritsidwe ntchito monolithically. Mu mawonekedwe okhazikika, Apache Kafka amagwiritsidwa ntchito polumikizana pakati pa ma microservices, komanso mu mawonekedwe a monolithic - Nafka. Zolemba zomangira mtundu wa P2P wa Dendrite zitha kupezeka pa GitHub.

Dendrite poyambilira idapangidwa kuti ikhale seva yanthawi zonse yomwe idapangidwa kuti ilowe m'malo mwachindunji Synapse, yolembedwa mu Python, yomwe ili ndi ntchito komanso zovuta. Koma chifukwa cha kufunikira kwa chithandizo ndi kukonzanso kwakukulu kwa Synapse, chitukuko cha Dendrite chinagwera pambali. Pamapeto pake, chitukuko chinayambiranso, koma adaganiza zopanga ma code omwe adalipo osati mwachindunji, koma kuti ayang'ane pakusintha kuti alowetse mu zipangizo zamakasitomala zonyamulika komanso zotsika mphamvu, monga osatsegula ndi mafoni.

Kukhazikitsa kwaposachedwa kwa Dendrite kudakali koyambirira kwachitukuko, koma ndikokwanira kale chitaganya chosavuta:

Client-Server APIs: 34% (227/672 mayesero) - kuchokera 33%
Federation APIs: 34% (35/103 mayesero) - kuchokera 27%

Aka si koyamba kuyesa kukhazikitsa P2P. M'mbuyomu, panali njira yopangira Woyimira CoAP ku Yggdrasil network ya Synapse.


Omwe akupanga protocol ya Matrix samangoyang'ana chitaganya chokha ndipo akuyesera zida zochepetsera mphamvu zambiri. Mwachitsanzo, kuyesa kunachitika kuchepetsa mtengo wamayendedwe. Chiwanda chimasanduka Pantalaimon - projekiti yomwe kasitomala aliyense popanda thandizo lachinsinsi amatha kulumikizana ndikulumikizana ndi mauthenga obisika. Ntchito zonse zomwe zachitika ndi cholinga chowonetsetsa kuti mtsogolomo chotsani zomangira zolowera ku seva, kuchotsa MXID, kuyanjana ndi maukonde pogwiritsa ntchito kiyi yapagulu, yomwe yakhazikitsidwa kale mu Riot P2P.


Mutha kupeza zambiri mwatsatanetsatane pamalingaliro okonzekera kukhazikitsa mu chiwonetsero cha FOSDEM 2020 pa YouTube и positi yaposachedwa yabulogu.

Palinso mtundu wa Riot P2P wa Android, kutengera ma code a pulogalamu yakale. M'tsogolomu akukonzekera kusamutsa ku yamakono. RiotX.

Kuwonjezera apo

  • Ntchito yoperekedwa TARDIS (Time Agnostic Room DAG Inspection Service) ndi mzere wowongolera zochitika (DAG) wa zipinda za Matrix zozikidwa pa Riot P2P.

  • Mu polojekiti chitoliro (seva yopangidwa ndi anthu ku Rust) tsopano encryption ndi zomata zakhazikitsidwa.

  • Seva yoyesera ku Scala yawonekera - Mascarene.

Source: linux.org.ru

Kuwonjezera ndemanga