A’ chiad fhoillseachadh de neach-dèiligidh Peer-to-Peer airson lìonra feadarail Matrix

Tha neach-dèiligidh deuchainneach air a leigeil ma sgaoil An aimhreit P2P.


Riot - bho thùs neach-dèiligidh airson lìonra aonaichte Matrix. Bidh am mion-atharrachadh P2P a’ cur buileachadh frithealaiche agus caidreachas ris an neach-dèiligidh gun a bhith a’ cleachdadh DNS meadhanaichte tro aonachadh liob 2p, a tha cuideachd air a chleachdadh ann an IPFS. Is e seo a’ chiad dreach den neach-dèiligidh a shàbhaileas an seisean às deidh ath-luchdachadh duilleag, ach anns na h-ath ùrachaidhean mòra (mar eisimpleir, 0.2.0) thèid an dàta a dhubhadh às fhathast. Mar sin, chan eilear a 'moladh an neach-dèiligidh a chleachdadh airson rud sam bith cudromach.

Bidh an neach-dèiligidh a’ cur an gnìomh caidreachas, cruthachadh rumannan agus taisbeanadh catalog cruinneil de sheòmraichean (gun fhrithealaiche!).

Ach, chan urrainn don phrìomh lìonra Matrix a tha a’ cleachdadh DNS agus an lìonra Matrix air libp2p co-aonadh agus eadar-obrachadh le chèile fhathast.

Gus an neach-dèiligidh a chleachdadh, dìreach cliog air a ’phutan logadh a-steach, às deidh sin gheibh thu ID a chaidh a ghineadh air an lìonra. Chan eil taic ri às-mhalairt dàta fhathast.

Leis gur e taisbeanadh neo-sheasmhach a tha seo de bhun-bheachd a dh’ fhaodadh a bhith ann, faodaidh tu a dhol ann an trioblaid:

  • Cha bhith e comasach dhut logadh a-steach don chunntas agad no eadar-obrachadh le teachdaichean eile ma thèid am frithealaiche a tha a ’ruith mar Neach-obrach Seirbheis a mharbhadh leis a’ bhrobhsair nuair a thig e gu crìch. A leithid de dhuilgheadas ri fhaicinn air Firefox, a nì seo às deidh 30 diog de neo-ghnìomhachd].
  • Aig ìre lìonra libp2p, tha crìochan ùine air an àireamh de ghnìomhan a ghabhas dèanamh, a dh’ fhaodadh duilgheadasan adhbhrachadh le caidreachas.

Bha toiseach na h-obrach air an dreach P2P de Matrix mar thoradh air miann an luchd-leasachaidh barrachd saorsa a thoirt don luchd-cleachdaidh aca. Tha dealachadh bhon phrìomh fhrithealaiche ga dhèanamh comasach conaltradh a dhèanamh taobh a-staigh lìonraidhean ionadail agus mogal, agus san fharsaingeachd, ann an suidheachaidhean far a bheil ruigsinneachd air an lìonra a-muigh cuibhrichte no neo-làthaireach. Tha buaidh mhath aig seo cuideachd air prìobhaideachd, mar thoradh air a bhith a’ lughdachadh meata-dàta tar-chuir, a tha san t-suidheachadh seo air a stòradh a-mhàin leis na com-pàirtichean anns a’ chonaltradh. Aig a’ cheann thall, tha seo a’ toirt air fear beachdachadh air bun-bheachdan gnàthach Matrix ath-nuadhachadh gus barrachd so-ghiùlain agus tèarainteachd a choileanadh.

Tha buileachadh API an fhrithealaiche air a choileanadh tro chruinneachadh frithealaiche Dendrite a-steach do chòd WebAssembly, a bhios a’ ruith aig an aon àm leis an neach-dèiligidh ann an cruth Neach-obrach Seirbheis, a’ cleachdadh IndexedDB agus SQLite gus dàta a stòradh gu h-ionadail, a thaobh an dreach lìn agus an inneal-còmhdaich Electron.
Tha Dendrite na fhrithealaiche Matrix “dàrna ginealach” ann an Go a thathas a ’leasachadh agus air a dhealbhadh gus a bhith làn mhodular agus faodar a chleachdadh gu monolithically cuideachd. Ann an cruth modular, tha Apache Kafka air a chleachdadh airson eadar-obrachadh eadar microservices, agus ann an cruth monolithic - Naffka. Gheibhear sgrìobhainnean airson an dreach P2P de Dendrite a thogail air GitHub.

Bhathar an dùil an toiseach gum biodh Dendrite na fhrithealaiche adhbhar coitcheann a bha an dùil a bhith na àite dìreach Synapse, sgrìobhte ann am Python, aig a bheil cùisean dèanadais agus scalability. Ach air sgàth an fheum air taic agus ath-leasachadh mòr air Synapse, thuit leasachadh Dendrite ri taobh an rathaid. Aig a’ cheann thall, thòisich leasachadh a-rithist, ach chuir iad romhpa am bunait còd a bh’ ann mar-thà a leasachadh chan ann ann an co-theacs coitcheann, ach fòcas a chuir air atharrachadh airson a chuir an sàs ann an innealan teachdaiche so-ghiùlain agus cumhachd ìosal, leithid brobhsairean agus fònaichean.

Tha buileachadh gnàthach Dendrite fhathast aig ìre leasachaidh, ach tha e mar-thà gu leòr airson caidreachas sìmplidh:

APIan Cliant-Frithealaiche: 34% (deuchainn 227/672) - suas bho 33%
APIan Caidreachas: 34% (35/103 deuchainnean) - suas bho 27%

Chan e seo a’ chiad oidhirp air P2P a bhuileachadh. Roimhe sin, bha iomairt ann airson a chruthachadh Neach-ionaid CoAP gu lìonra Yggdrasil airson Synapse.


Chan eil luchd-leasachaidh protocol Matrix a’ cuimseachadh air caidreachas a-mhàin agus tha iad a’ feuchainn a-mach innealan airson eadhon barrachd dì-mheadhanachaidh. Mar eisimpleir, chaidh deuchainn a dhèanamh gus cosgaisean a lùghdachadh aig ìre còmhdhail. Bidh deamhan a’ fàs Pantalaimon - neach-ionaid far an urrainn do neach-dèiligidh sam bith gun taic crioptachaidh ceangal agus eadar-obrachadh le teachdaireachdan crioptaichte. Tha a h-uile iomairt a thèid a ghabhail os làimh ag amas air sin a dhèanamh cinnteach san àm ri teachd cuir às do cheangal logadh a-steach don fhrithealaiche, a 'cur às do MXID, ag eadar-obrachadh leis an lìonra a' cleachdadh iuchair phoblach, a tha mar-thà air a chur an gnìomh gu ìre ann an Riot P2P.


Gheibh thu fiosrachadh nas mionaidiche mu bhun-bheachdan buileachadh dealbhaichte ann an taisbeanadh FOSDEM 2020 air YouTube и post blog o chionn ghoirid.

Tha tionndadh Riot P2P ann cuideachd airson Android, stèidhichte air còd an t-seann app. Anns an àm ri teachd thathar an dùil a ghluasad chun an tè a th 'ann an-dràsta. RiotX.

A bharrachd air sin

  • Pròiseact air a thaisbeanadh TARDIS (Seirbheis Sgrùdaidh DAG Time Agnostic Room) na dheasaiche graf tachartais sreathach (DAG) airson seòmraichean Matrix stèidhichte air Riot P2P.

  • Ann am pròiseact Cladhan (frithealaiche leasachadh coimhearsnachd ann an Rust) a-nis crioptachadh agus ceanglachan air an cur an gnìomh.

  • Tha frithealaiche deuchainneach ann an Scala air nochdadh - Mascarene.

Source: linux.org.ru

Cuir beachd ann