Rhyddhau'r platfform cyfathrebu datganoledig Matrix 1.0

A gyflwynwyd gan datganiad sefydlog cyntaf y protocol ar gyfer trefnu cyfathrebiadau datganoledig Matrics 1.0 a llyfrgelloedd cysylltiedig, APIs (Gweinydd-Gweinydd) a manylebau. Dywedir nad yw holl alluoedd arfaethedig Matrix wedi'u disgrifio a'u gweithredu, ond mae'r protocol craidd wedi'i sefydlogi'n llawn ac wedi cyrraedd cyflwr sy'n addas i'w ddefnyddio fel sail ar gyfer datblygu gweithrediadau annibynnol cleientiaid, gweinyddwyr, botiau a phyrth. Datblygiadau prosiect lledaenu trwyddedig o dan Apache 2.0.

Ar yr un pryd, cyhoeddi gweinydd negeseuon Synapse 1.0.0 gyda gweithredu cyfeirio Matrics 1.0 protocol. Nodir bod y prif sylw wrth baratoi Synapse 1.0 wedi'i dalu i weithrediad cywir y protocol, diogelwch a dibynadwyedd. Mae Synapse bellach allan o beta ac yn barod i'w ddefnyddio'n gyffredinol. Mae cod Synapse wedi'i ysgrifennu yn Python a gall ddefnyddio SQLite neu PostgreSQL DBMS i storio data. Synapse 1.0 yw'r datganiad diweddaraf gyda chefnogaeth Python 2.x.

Yn ddiofyn, fe'i defnyddir i greu sgyrsiau newydd. 4 fersiwn Protocol ystafell, ond mae ar gael yn ddewisol pumed fersiwn gyda chefnogaeth ar gyfer cyfyngu ar oes allweddi gweinydd. Wrth fudo o ddatganiadau blaenorol, byddwch yn ymwybodol bod cysylltu Γ’ rhwydwaith datganoledig a rennir bellach yn gofyn am dystysgrif TLS ddilys.
Gellir ei ddefnyddio fel cleientiaid Terfysg (ar gael ar gyfer Linux, Windows, macOS, Web, Android ac iOS), Wechat (CLI yn Lua), nheko (C++/Qt), Quaternion (C++/Qt) a Fractal (Rust/GTK).

Mae nodweddion nad ydynt eto wedi'u sefydlogi ym Matrics 1.0 yn cynnwys golygu negeseuon a anfonwyd (a gefnogir yn Synapse 1.0 a Riot, ond heb eu galluogi yn ddiofyn), adweithiau, trafodaethau edafedd, traws-wirio defnyddwyr, ystadegau sgwrsio byw. Ymhlith y gwaith sydd i ddod wrth weithredu'r gweinydd, bwriedir gwneud y gorau o berfformiad a lleihau'r defnydd o gof. Yn ogystal Γ’'r gweinydd cyfeirio, mae gweithrediadau arbrofol hefyd yn cael eu datblygu yn Python Rwma (Rhwd) a Dendrite (Ewch).

Mae'r llwyfan ar gyfer trefnu cyfathrebu datganoledig Matrics yn datblygu fel prosiect sy'n defnyddio safonau agored ac yn rhoi sylw mawr i sicrhau diogelwch a phreifatrwydd defnyddwyr. Mae Matrix yn darparu amgryptio pen-i-ben yn seiliedig ar ei brotocol ei hun, gan gynnwys yr algorithm Double Ratchet (rhan o'r protocol Signal). Defnyddir amgryptio o un pen i'r llall mewn negeseuon uniongyrchol ac mewn sgyrsiau (gan ddefnyddio mecanwaith Megolm). Archwiliwyd gweithrediad dulliau amgryptio gan GrΕ΅p NCC. Y cludiant a ddefnyddir yw HTTPS + JSON gyda'r posibilrwydd o ddefnyddio WebSockets neu brotocol yn seiliedig ar CoAP+SΕ΅n.

Mae'r system yn cael ei ffurfio fel cymuned o weinyddion sy'n gallu rhyngweithio Γ’'i gilydd ac sydd wedi'u huno i rwydwaith datganoledig cyffredin. Mae negeseuon yn cael eu hailadrodd ar draws yr holl weinyddion y mae'r cyfranogwyr negeseuon wedi'u cysylltu Γ’ nhw. Mae negeseuon yn cael eu dosbarthu ar draws gweinyddwyr yn yr un modd ag y mae ymrwymiadau yn cael eu dosbarthu rhwng ystorfeydd Git. Mewn achos o ddiffodd gweinydd dros dro, ni chaiff negeseuon eu colli, ond cΓ’nt eu trosglwyddo i ddefnyddwyr ar Γ΄l i'r gweinydd ailddechrau gweithredu. Cefnogir amrywiol opsiynau ID defnyddiwr, gan gynnwys e-bost, rhif ffΓ΄n, cyfrif Facebook, ac ati.

Rhyddhau'r platfform cyfathrebu datganoledig Matrix 1.0

Nid oes un pwynt methiant na rheolaeth neges ar draws y rhwydwaith. Mae pob gweinydd a gwmpesir gan y drafodaeth yn gyfartal Γ’'i gilydd.
Gall unrhyw ddefnyddiwr redeg eu gweinydd eu hunain a'i gysylltu Γ’ rhwydwaith cyffredin. Mae'n bosibl creu pyrth ar gyfer rhyngweithio Matrics Γ’ systemau sy'n seiliedig ar brotocolau eraill, er enghraifft, parod gwasanaethau ar gyfer anfon negeseuon dwy ffordd i IRC, Facebook, Telegram, Skype, Hangouts, E-bost, WhatsApp a Slack.

Yn ogystal Γ’ negeseuon testun gwib a sgyrsiau, gellir defnyddio'r system i drosglwyddo ffeiliau, anfon hysbysiadau,
trefnu telegynadleddau, gwneud galwadau llais a fideo.
Mae Matrics yn caniatΓ‘u ichi ddefnyddio chwilio a gwylio diderfyn o hanes gohebiaeth. Mae hefyd yn cefnogi nodweddion uwch megis hysbysu teipio, gwerthuso presenoldeb defnyddwyr ar-lein, cadarnhad darllen, hysbysiadau gwthio, chwilio ochr y gweinydd, cydamseru hanes a statws cleient.

CrΓ«wyd sefydliad dielw yn ddiweddar i gydlynu datblygiad y prosiect Sefydliad Matrix.org, a fydd yn gwarantu annibyniaeth y prosiect, yn datblygu safonau cysylltiedig Γ’ Matrics ac yn gweithredu fel fforwm niwtral ar gyfer gwneud penderfyniadau ar y cyd. Arweinir Sefydliad Matrix.org gan fwrdd o bum cyfarwyddwr nad ydynt yn gysylltiedig Γ’'r ecosystem fasnachol, sydd ag awdurdod yn y gymuned ac sy'n ymroddedig i gynnal cenhadaeth y prosiect.

Roedd y cyfarwyddwyr yn cynnwys John Crowcroft (Jon Crowcroft, un o arloeswyr cyfathrebu datganoledig), Matthew Hodgson (cyd-sylfaenydd Mattrix), Amandine Le Pape (cyd-sylfaenydd Matrix), Ross Schulman (cyfreithiwr y Sefydliad Technoleg Agored sy'n arbenigo yn y Rhyngrwyd a systemau datganoledig), Jutta Steiner, cyd-sylfaenydd sylfaenydd Parity Technologies, cwmni technoleg blockchain.

Ffynhonnell: opennet.ru

Ychwanegu sylw