Matrix 1.0 կապի ապակենտրոնացված հարթակի թողարկում

Ներկայացվել է ապակենտրոնացված հաղորդակցությունների կազմակերպման արձանագրության առաջին կայուն թողարկումը Matrix 1.0 և հարակից գրադարաններ, API-ներ (Server-Server) և բնութագրեր: Հաղորդվում է, որ Matrix-ի նախատեսված ոչ բոլոր հնարավորություններն են նկարագրված և ներդրված, սակայն հիմնական արձանագրությունը լիովին կայունացել է և հասել է այնպիսի վիճակի, որը հարմար է օգտագործել որպես հաճախորդների, սերվերների, բոտերի և դարպասների անկախ ներդրման հիմք: Ծրագրի զարգացումներ տարածվել լիցենզավորված Apache 2.0-ի համաձայն:

Միաժամանակ, հրատարակված հաղորդագրությունների սերվեր Սինապս 1.0.0 հղում կատարմամբ Matrix 1.0 արձանագրություն. Նշվում է, որ Synapse 1.0-ի պատրաստման ժամանակ հիմնական ուշադրությունը դարձվել է արձանագրության ճիշտ իրականացմանը, անվտանգությանն ու հուսալիությանը։ Synapse-ն այժմ դուրս է բետա-ից և պատրաստ է ընդհանուր օգտագործման: Synapse կոդը գրված է Python-ով և կարող է օգտագործել SQLite կամ PostgreSQL DBMS տվյալների պահպանման համար: Synapse 1.0-ը Python 2.x-ի աջակցությամբ վերջին թողարկումն է:

Լռելյայն, այն օգտագործվում է նոր զրույցներ ստեղծելու համար: 4 տարբերակ Սենյակի արձանագրություն, բայց ընտրովի է հինգերորդ տարբերակ՝ սերվերի ստեղների ծառայության ժամկետը սահմանափակելու աջակցությամբ: Նախորդ թողարկումներից տեղափոխելիս նկատեք, որ ընդհանուր ապակենտրոնացված ցանցին միանալու համար այժմ պահանջվում է վավեր TLS վկայական ստանալ:
Կարող է օգտագործվել որպես հաճախորդ Ապստամբություն (հասանելի է Linux-ի, Windows-ի, macOS-ի, Web-ի, Android-ի և iOS-ի համար), Վեչատ (CLI Լուաում), նհեկո (C++/Qt), Քառ (C++/Qt) և Fractal (Rust/GTK):

Հատկանիշները, որոնք դեռ կայունացված չեն Matrix 1.0-ում, ներառում են ուղարկված հաղորդագրությունների խմբագրում (աջակցվում է Synapse 1.0-ում և Riot-ում, բայց միացված չէ լռելյայնորեն), արձագանքներ, շղթայական քննարկումներ, օգտատերերի խաչաձև ստուգում, կենդանի զրույցի վիճակագրություն: Սերվերի ներդրման առաջիկա աշխատանքների շարքում նախատեսվում է օպտիմիզացնել աշխատանքը և նվազեցնել հիշողության սպառումը։ Բացի տեղեկատու սերվերից, Python-ում մշակվում են նաև փորձնական իրականացումներ Ռումա (Ժանգ) և դենդրիտ (Գնա):

Ապակենտրոնացված հաղորդակցությունների Matrix կազմակերպման հարթակը զարգանում է որպես նախագիծ, որն օգտագործում է բաց ստանդարտներ և մեծ ուշադրություն է դարձնում օգտատերերի անվտանգության և գաղտնիության ապահովմանը: Matrix-ն ապահովում է ծայրից ծայր կոդավորում՝ հիմնված իր սեփական արձանագրության վրա, ներառյալ Double Ratchet ալգորիթմը (Ազդանշանային արձանագրության մաս): End-to-end գաղտնագրումն օգտագործվում է ինչպես ուղիղ հաղորդագրությունների, այնպես էլ չաթերում (մեխանիզմի կիրառմամբ Մեգոլմ) Գաղտնագրման մեթոդների իրականացումը ստուգվել է NCC Group-ի կողմից: Օգտագործված տրանսպորտը HTTPS+JSON է՝ WebSockets-ի կամ դրա վրա հիմնված արձանագրության օգտագործման հնարավորությամբ CoAP+Աղմուկ.

Համակարգը ձևավորվում է որպես սերվերների համայնք, որոնք կարող են փոխազդել միմյանց հետ և միավորված են ընդհանուր ապակենտրոնացված ցանցի մեջ: Հաղորդագրությունները կրկնօրինակվում են բոլոր սերվերներում, որոնց միացված են հաղորդագրությունների մասնակիցները: Հաղորդագրությունները բաշխվում են սերվերների վրա այնպես, ինչպես պարտավորությունները բաշխվում են Git պահեստների միջև: Սերվերի ժամանակավոր անջատման դեպքում հաղորդագրությունները չեն կորչում, այլ սերվերի աշխատանքը վերսկսելուց հետո փոխանցվում են օգտատերերին: Աջակցվում են օգտվողի ID-ի տարբեր տարբերակներ, ներառյալ էլփոստը, հեռախոսահամարը, Facebook-ի հաշիվը և այլն:

Matrix 1.0 կապի ապակենտրոնացված հարթակի թողարկում

Ցանցում չկա ձախողման կամ հաղորդագրությունների վերահսկման մեկ կետ: Քննարկման կողմից ընդգրկված բոլոր սերվերները հավասար են միմյանց:
Ցանկացած օգտվող կարող է գործարկել իր սեփական սերվերը և միացնել այն ընդհանուր ցանցին: Հնարավոր է ստեղծել դարպասներ Մատրիցայի փոխազդեցության համար այլ արձանագրությունների վրա հիմնված համակարգերի հետ, օրինակ. պատրաստված ծառայություններ երկկողմանի հաղորդագրություններ ուղարկելու համար IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp և Slack:

Բացի ակնթարթային տեքստային հաղորդագրություններից և չաթերից, համակարգը կարող է օգտագործվել ֆայլեր փոխանցելու, ծանուցումներ ուղարկելու համար,
հեռակոնֆերանսների կազմակերպում, ձայնային և տեսազանգերի կատարում։
Matrix-ը թույլ է տալիս օգտագործել որոնումը և նամակագրության պատմության անսահմանափակ դիտումը: Այն նաև աջակցում է այնպիսի առաջադեմ գործառույթների, ինչպիսիք են մուտքագրման մասին ծանուցումը, օգտատիրոջ առցանց ներկայության գնահատումը, ընթերցման հաստատումը, push ծանուցումները, սերվերի կողմից որոնումը, պատմության և հաճախորդի կարգավիճակի համաժամացումը:

Վերջերս ստեղծվել է շահույթ չհետապնդող կազմակերպություն, որը համակարգում է ծրագրի մշակումը Matrix.org հիմնադրամ, որը կերաշխավորի նախագծի անկախությունը, կմշակի Matrix-ի հետ կապված չափանիշներ և հանդես կգա որպես չեզոք ֆորում համատեղ որոշումների կայացման համար: Matrix.org հիմնադրամը ղեկավարվում է հինգ տնօրեններից բաղկացած խորհրդի կողմից, որոնք կապված չեն առևտրային էկոհամակարգի հետ, ունեն հեղինակություն համայնքում և նվիրված են ծրագրի առաքելության պահպանմանը:

Ռեժիսորների թվում էր Ջոն Քրոուկրոֆթը (Ջոն Քրոուկրոֆթ, ապակենտրոնացված հաղորդակցության ռահվիրաներից մեկը), Մեթյու Հոջսոնը (Mattrix-ի համահիմնադիր), Ամանդին Լե Պապը (Matrix-ի համահիմնադիր), Ռոս Շուլմանը (Բաց տեխնոլոգիաների ինստիտուտի իրավաբան, որը մասնագիտանում է ինտերնետի և ապակենտրոնացված համակարգերի ոլորտում), Յուտա Շտայները, համահիմնադիր Parity Technologies-ի՝ բլոկչեյն տեխնոլոգիական ընկերության հիմնադիրը:

Source: opennet.ru

Добавить комментарий