Sakin farko na abokin ciniki na Peer-to-Peer don haɗin gwiwar Matrix

An saki abokin gwaji na gwaji Tashin hankali P2P.


Riot - asali abokin ciniki don cibiyar sadarwar tarayya matrix. Gyaran P2P yana ƙara aiwatar da uwar garken da tarayya ga abokin ciniki ba tare da amfani da DNS na tsakiya ba ta hanyar haɗin kai. lib2p, wanda kuma ake amfani dashi a ciki IPFS. Wannan sigar farko ce ta abokin ciniki wanda ke adana zaman bayan an sake loda shafi, amma a cikin manyan sabuntawa na gaba (misali, 0.2.0) bayanan har yanzu za a share su. Saboda haka, yin amfani da abokin ciniki don wani abu mai mahimmanci ba a ba da shawarar ba.

Abokin ciniki yana aiwatar da tarayya, ƙirƙirar ɗaki da nunin kundin ɗakunan dakuna na duniya (marasa uwar garke!).

Koyaya, babbar hanyar sadarwar Matrix ta amfani da DNS da cibiyar sadarwar Matrix akan libp2p ba za su iya yin tarayya da mu'amala da juna ba tukuna.

Don amfani da abokin ciniki, kawai danna maɓallin shiga, bayan haka zaku sami ID da aka samar akan hanyar sadarwar. Har yanzu ba a tallafawa fitarwar bayanai ba.

Tun da wannan gabatarwar mara ƙarfi ce ta ra'ayi mai yuwuwa, zaku iya shiga cikin matsala:

  • Ba za ku iya shiga cikin asusunku ko yin hulɗa tare da wasu abokan ciniki ba idan mai binciken ya kashe sabar da ke aiki azaman Ma'aikacin Sabis idan ta ƙare. Irin wannan matsala gani a Firefox, wanda ke yin haka bayan dakika 30 na rashin aiki].
  • A matakin cibiyar sadarwa na libp2p, akwai iyakokin lokaci akan adadin ayyukan da za a iya yi, wanda zai iya haifar da matsala tare da tarayya.

Farkon aiki akan sigar P2P na Matrix ya kasance saboda sha'awar masu haɓakawa don ba da ƙarin 'yanci ga masu amfani da su. Haɓakawa daga uwar garken tsakiya yana ba da damar sauƙaƙe sadarwa tsakanin cibiyoyin sadarwa na gida da na raga, kuma gabaɗaya, a cikin yanayin da aka iyakance ko babu damar shiga cibiyar sadarwar waje. Wannan kuma yana da tasiri mai kyau akan sirri, saboda rage girman metadata da aka watsa, wanda a cikin wannan yanayin ana adana shi kawai ta mahalarta cikin wasiku. A ƙarshe, wannan yana jagorantar mutum don yin la'akari da sake fasalin dabarun Matrix na yanzu don cimma babban ɗauka da tsaro.

Ana samun aiwatar da API ɗin uwar garken ta hanyar haɗa uwar garken Dendrite cikin lambar WebAssembly, wanda ke gudana lokaci guda tare da abokin ciniki a cikin nau'i na Ma'aikacin Sabis, ta amfani da IndexedDB da SQLite don adana bayanai a cikin gida, a cikin yanayin sigar gidan yanar gizo da kuma nannade Electron.
Dendrite shine "ƙarni na biyu" uwar garken Matrix a cikin Go wanda ake haɓakawa kuma an ƙirƙira shi don ya zama cikakke na zamani kuma ana iya amfani da shi ta monolithly. A cikin nau'i mai mahimmanci, Apache Kafka ana amfani da shi don hulɗa tsakanin microservices, kuma a cikin nau'i na monolithic - Nafka. Ana iya samun takaddun don gina sigar P2P na Dendrite ku GitHub.

An yi niyyar Dendrite asali don zama uwar garken manufa ta gaba ɗaya wanda aka yi niyya don zama maye gurbin kai tsaye Synapse, wanda aka rubuta a cikin Python, wanda ke da batutuwan aiki da haɓaka. Amma saboda buƙatar goyon baya da manyan sake fasalin Synapse, ci gaban Dendrite ya faɗi ta hanya. Daga ƙarshe, ci gaba ya sake komawa, amma sun yanke shawarar haɓaka tushen lambar ba a cikin mahallin maƙasudi ba, amma don mai da hankali kan daidaitawa don haɗawa a cikin na'urorin abokin ciniki masu šaukuwa da ƙarancin ƙarfi, kamar masu bincike da wayoyi.

Aiwatar da Dendrite na yanzu har yanzu yana cikin farkon matakan haɓakawa, amma ya riga ya isa ga tarayya mai sauƙi:

APIs na Abokin Ciniki: 34% (gwaji 227/672) - sama da 33%
APIs na Tarayya: 34% (gwaji na 35/103) - sama da 27%

Wannan ba shine farkon ƙoƙarin aiwatar da P2P ba. A baya can, akwai wani yunƙuri don ƙirƙirar Wakilin CoAP zuwa cibiyar sadarwar Yggdrasil don Synapse.


Masu haɓaka ƙa'idar Matrix ba su mai da hankali kan tarayya kaɗai ba kuma suna gwaji da kayan aikin don ma fi girma rarrabawa. Misali, an gudanar da gwaji don rage farashi a matakin sufuri. Aljani yana tasowa Pantalaimon - wakili wanda kowane abokin ciniki ba tare da tallafin ɓoyewa ba zai iya haɗawa da yin hulɗa tare da ɓoyayyen saƙon. Duk shirye-shiryen da aka yi suna da nufin tabbatar da hakan a nan gaba kawar da haɗin shiga zuwa uwar garken, kawar da MXID, hulɗa tare da hanyar sadarwa ta amfani da maɓallin jama'a, wanda an riga an aiwatar da wani bangare a cikin Riot P2P.


Kuna iya samun ƙarin cikakkun bayanai game da dabarun aiwatarwa da aka tsara a cikin gabatarwar FOSDEM 2020 akan YouTube и post blog na baya-bayan nan.

Hakanan akwai bambancin P2P na Riot don Android, dangane da lambar daga tsohuwar app. A nan gaba ana shirin tura shi zuwa na yanzu. RiotX.

Bugu da ƙari

  • An gabatar da aikin TARDIS (Sabis na dubawa na Time Agnostic Room DAG) jadawali ne na layi (DAG) mai gyara ɗakuna na Matrix dangane da Riot P2P.

  • A cikin aikin bututu (sabar da al'umma ta haɓaka a cikin Rust) yanzu aiwatar da boye-boye da haɗe-haɗe.

  • Sabar gwaji a cikin Scala ta bayyana - Mascarene.

source: linux.org.ru

Add a comment