Төвлөрсөн бус харилцаа холбооны платформ Matrix 1.0 хувилбар

Оруулсан төвлөрсөн бус харилцаа холбоог зохион байгуулах протоколын анхны тогтвортой хувилбар 1.0 матриц болон холбогдох номын сан, API (Сервер-Сервер) болон техникийн үзүүлэлтүүд. Matrix-ийн төлөвлөсөн бүх чадавхийг тайлбарлаж, хэрэгжүүлээгүй ч үндсэн протокол бүрэн тогтворжиж, үйлчлүүлэгч, сервер, робот, гарцын бие даасан хэрэгжилтийг хөгжүүлэх үндэс болгон ашиглахад тохиромжтой байдалд хүрсэн гэж мэдээлж байна. Төслийн хөгжүүлэлт тархалт Apache 2.0 дагуу лицензтэй.

Үүний зэрэгцээ, нийтэлсэн мессежийн сервер Синапс 1.0.0 лавлагааны хэрэгжилттэй Матриц 1.0 протокол. Synapse 1.0-ийг бэлтгэхдээ протоколыг зөв хэрэгжүүлэх, аюулгүй байдал, найдвартай байдалд гол анхаарлаа хандуулсан гэж тэмдэглэв. Synapse одоо бета хувилбараас гарсан бөгөөд ерөнхий хэрэглээнд бэлэн болсон байна. Synapse код нь Python дээр бичигдсэн бөгөөд SQLite эсвэл PostgreSQL DBMS ашиглан өгөгдөл хадгалах боломжтой. Synapse 1.0 нь Python 2.x дэмжлэгтэй хамгийн сүүлийн хувилбар юм.

Анхдагч байдлаар, энэ нь шинэ чат үүсгэхэд ашиглагддаг. 4 хувилбар Өрөөний протокол, гэхдээ сонголтоор авах боломжтой тав дахь серверийн түлхүүрүүдийн ашиглалтын хугацааг хязгаарлах дэмжлэгтэй хувилбар. Өмнөх хувилбаруудаас шилжихдээ одоо дундын төвлөрсөн бус сүлжээнд холбогдохын тулд хүчинтэй TLS гэрчилгээ авах шаардлагатайг анхаарна уу.
Үйлчлүүлэгч болгон ашиглах боломжтой Riot (Linux, Windows, macOS, Web, Android болон iOS-д ашиглах боломжтой), Wechat (Луа дахь CLI), нхэко (C++/Qt), Дөрөвний нэг (C++/Qt) ба Фрактал (Зэв/GTK).

Matrix 1.0-д хараахан тогтворжоогүй байгаа функцууд нь илгээсэн мессежийг засварлах (Synapse 1.0 болон Riot-д дэмжигдсэн боловч анхдагчаар идэвхжээгүй), хариу үйлдэл, урсгалтай хэлэлцүүлэг, хэрэглэгчдийн хөндлөн баталгаажуулалт, Шууд чатын статистик зэрэг орно. Серверийн хэрэгжилтэд удахгүй хийх ажлуудын дунд гүйцэтгэлийг оновчтой болгох, санах ойн зарцуулалтыг бууруулахаар төлөвлөж байна. Лавлагаа серверээс гадна Python дээр туршилтын хэрэгжилтийг хөгжүүлж байна Рума (Зэв) ба Dendrite (Яв).

Төвлөрсөн бус харилцаа холбоог зохион байгуулах платформ Матрикс нь нээлттэй стандартыг ашигладаг, хэрэглэгчдийн аюулгүй байдал, нууцлалыг хангахад ихээхэн анхаарал хандуулдаг төсөл болгон хөгжүүлж байна. Матриц нь Double Ratchet алгоритм (Дохионы протоколын нэг хэсэг) зэрэг өөрийн протокол дээр тулгуурлан төгсгөл хоорондын шифрлэлтийг хангадаг. Төгсгөл хоорондын шифрлэлт нь шууд мессеж болон чат (механизм ашиглан) хоёуланд нь ашиглагддаг Меголм). Шифрлэлтийн аргын хэрэгжилтэд NCC групп аудит хийсэн. Ашигласан тээвэрлэлт нь HTTPS+JSON бөгөөд WebSockets эсвэл протокол дээр суурилсан протоколыг ашиглах боломжтой. Зөрүү+дуу чимээ.

Энэхүү систем нь хоорондоо харилцан үйлчлэх боломжтой серверүүдийн нэгдэл болж, нэгдсэн төвлөрсөн бус сүлжээнд нэгдсэн. Мессежийн оролцогчид холбогдсон бүх серверт мессежүүд хуулбарлагддаг. Мессежүүд нь Git репозиторуудын хооронд үүрэг хуваарилагдсантай адил серверүүдэд тараагддаг. Серверийн түр саатал гарсан тохиолдолд мессеж алдагдахгүй, харин серверийн ажиллагааг сэргээсний дараа хэрэглэгчдэд дамжуулдаг. Имэйл, утасны дугаар, фэйсбүүк хаяг гэх мэт янз бүрийн хэрэглэгчийн ID сонголтуудыг дэмждэг.

Төвлөрсөн бус харилцаа холбооны платформ Matrix 1.0 хувилбар

Сүлжээгээр дамжих ганц цэг эсвэл мессежийн хяналт байхгүй. Хэлэлцүүлэгт хамрагдсан бүх серверүүд хоорондоо тэнцүү байна.
Ямар ч хэрэглэгч өөрийн серверийг ажиллуулж, нийтлэг сүлжээнд холбох боломжтой. Үүнийг бий болгох боломжтой гарцууд Матрицыг бусад протоколууд дээр суурилсан системүүдтэй харилцах, жишээлбэл, бэлтгэсэн IRC, Facebook, Telegram, Skype, Hangouts, Email, WhatsApp болон Slack руу хоёр талын мессеж илгээх үйлчилгээ.

Шуурхай мессеж, чатаас гадна системийг файл дамжуулах, мэдэгдэл илгээх,
теле хурал зохион байгуулах, дуут болон видео дуудлага хийх.
Матриц нь танд хайлтыг ашиглах, захидал харилцааны түүхийг хязгааргүй үзэх боломжийг олгодог. Энэ нь мөн бичих тухай мэдэгдэл, хэрэглэгчийн онлайн байгааг үнэлэх, уншсан баталгаажуулалт, түлхэх мэдэгдэл, серверийн хайлт, түүх болон үйлчлүүлэгчийн статусыг синхрончлох зэрэг дэвшилтэт функцуудыг дэмждэг.

Төслийг боловсруулах ажлыг зохицуулах ашгийн бус байгууллага саяхан байгуулагдсан Matrix.org сан, энэ нь төслийн бие даасан байдлыг баталгаажуулж, Матрицтай холбоотой стандартуудыг боловсруулж, хамтарсан шийдвэр гаргах төвийг сахисан форум болж ажиллах болно. Matrix.org сан нь арилжааны экосистемтэй холбоогүй, олон нийтийн дунд эрх мэдэлтэй, төслийн эрхэм зорилгыг хэрэгжүүлэхэд зориулагдсан таван захирлын зөвлөлөөр удирддаг.

Найруулагчдын дунд Жон Кроукроф (Жон Крокрофт, төвлөрсөн бус харилцаа холбооны анхдагчдын нэг, Мэттью Хожсон (Маттриксийг үүсгэн байгуулагч), Амандин Ле Папе (Матриксыг үүсгэн байгуулагч), Росс Шульман (Интернэт болон төвлөрсөн бус системийн чиглэлээр мэргэшсэн Нээлттэй Технологийн Хүрээлэнгийн хуульч), Жутта Штайнер, хамтран ажилладаг. блокчейн технологийн компани болох Parity Technologies-ийн үүсгэн байгуулагч.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх