Fyrsta útgáfan af Peer-to-Peer biðlara fyrir Matrix sambandsnetið

Tilraunaviðskiptavinur hefur verið sleppt Riot P2P.


Riot - upphaflega viðskiptavinur fyrir sambandsnet Matrix. P2P breytingin bætir útfærslu miðlara og samband við viðskiptavininn án þess að nota miðlægt DNS í gegnum samþættingu libp2p, sem einnig er notað í IPFS. Þetta er fyrsta útgáfan af biðlaranum sem vistar lotuna eftir endurhleðslu síðu, en í næstu helstu uppfærslum (til dæmis 0.2.0) verður gögnunum samt eytt. Þess vegna er ekki mælt með því að nota viðskiptavininn fyrir eitthvað mikilvægt.

Viðskiptavinurinn útfærir bandalag, stofnun herbergi og birtingu á alþjóðlegum (netþjónalausum!) verslun með herbergjum.

Hins vegar geta aðal Matrix netið sem notar DNS og Matrix netið á libp2p ekki enn sameinast og haft samskipti sín á milli.

Til að nota biðlarann, smelltu bara á innskráningarhnappinn, eftir það færðu búið til auðkenni á netinu. Gagnaútflutningur er ekki enn studdur.

Þar sem þetta er óstöðug framsetning á hugsanlegu hugtaki gætirðu lent í vandræðum:

  • Þú munt ekki geta skráð þig inn á reikninginn þinn eða átt samskipti við aðra viðskiptavini ef þjónninn sem keyrir sem þjónustustarfsmaður er drepinn af vafranum þegar hann rennur út. Þvílíkt vandamál sást á Firefox, sem gerir þetta eftir 30 sekúndna óvirkni].
  • Á libp2p netstigi eru tímatakmarkanir á fjölda aðgerða sem hægt er að framkvæma, sem geta valdið vandamálum með sambandsríki.

Upphaf vinnu við P2P útgáfuna af Matrix var vegna löngunar þróunaraðila til að gefa notendum sínum meira frelsi. Aftenging frá miðlæga þjóninum gerir það mögulegt að auðvelda samskipti innan staðarneta og netneta og almennt við aðstæður þar sem aðgangur að ytra neti er takmarkaður eða enginn. Þetta hefur einnig jákvæð áhrif á friðhelgi einkalífsins, vegna lágmarks sendra lýsigagna, sem í þessari atburðarás eru aðeins geymd af þátttakendum í bréfaskiptum. Að lokum leiðir þetta til þess að maður íhugar að endurskoða núverandi Matrix hugtök til að ná meiri flytjanleika og öryggi.

Innleiðing á API miðlara er náð með samsetningu netþjóns Dendrit inn í WebAssembly kóða, sem keyrir samtímis með viðskiptavininum í formi þjónustustarfsmanns, með því að nota IndexedDB og SQLite til að geyma gögn á staðnum, ef um er að ræða vefútgáfuna og rafeindaumbúðirnar.
Dendrite er „annar kynslóð“ Matrix þjónn í Go sem er í þróun og er hannaður til að vera að fullu mát og einnig hægt að nota einhæft. Í einingaformi er Apache Kafka notað fyrir samskipti milli örþjónustu og á einlitu formi - Naffka. Hægt er að finna skjöl til að smíða P2P útgáfuna af Dendrite á GitHub.

Dendrite var upphaflega ætlað að vera almennur netþjónn sem ætlaði að koma í staðinn Synapse, skrifað í Python, sem hefur vandamál með frammistöðu og sveigjanleika. En vegna þess að þörf var á stuðningi og meiriháttar endurnýjun á Synapse, féll Dendrite þróun á hliðina. Á endanum hófst þróunin aftur, en þeir ákváðu að þróa núverandi kóðagrunn, ekki í almennu samhengi, heldur að einbeita sér að aðlögun fyrir innfellingu í flytjanlegum og aflmiklum biðlaratækjum, svo sem vöfrum og símum.

Núverandi Dendrite útfærsla er enn á fyrstu stigum þróunar, en hún nægir nú þegar fyrir einfalt samband:

Biðlara-þjónn API: 34% (227/672 próf) - upp úr 33%
Federation API: 34% (35/103 próf) - upp úr 27%

Þetta er ekki fyrsta tilraunin til að innleiða P2P. Áður var frumkvæði að gerð CoAP umboð til Yggdrasil netsins fyrir Synapse.


Hönnuðir Matrix-samskiptareglunnar eru ekki einbeittir að sambandsríkjum einum saman og eru að gera tilraunir með verkfæri fyrir enn meiri valddreifingu. Til dæmis var gerð tilraun að draga úr kostnaði á flutningsstigi. Púki þróast Pantalaimon - umboð sem allir viðskiptavinir án dulkóðunarstuðnings geta tengst og haft samskipti við dulkóðuð skilaboð. Öll frumkvæði sem gripið er til miða að því að tryggja það í framtíðinni losaðu þig við innskráningarbindingu við netþjóninn, útrýma MXID, hafa samskipti við netið með því að nota opinberan lykil, sem er þegar að hluta útfærður í Riot P2P.


Hægt er að finna ítarlegri upplýsingar um hugtök fyrirhugaðrar útfærslu í FOSDEM 2020 kynningunni á YouTube и nýleg bloggfærsla.

Það er líka Riot P2P afbrigði fyrir Android, byggt á kóðanum frá gamla appinu. Í framtíðinni er fyrirhugað að flytja það yfir í núverandi. RiotX.

Ennfremur

  • Verkefni kynnt TARDIS (Time Agnostic Room DAG Inspection Service) er línulegt atburðargraf (DAG) villuleit fyrir Matrix herbergi byggt á Riot P2P.

  • Í verkefni Rás (samfélagsþróaður netþjónn í Rust) er núna dulkóðun og viðhengi innleidd.

  • Tilraunaþjónn í Scala hefur birst - Mascarene.

Heimild: linux.org.ru

Bæta við athugasemd