ماتركس Matrix بروتوكول الماحدثه الاتحاديه

logo1

السلام عليكم ورحمه الله وبركاته وبركاته, تحيه طيبه اما بعد:

ماتركس

هو عباره عن المعيار المفتوح للتشغيل بين الحواسيب بشكل تبادلي , [شبه] لا مركزي , اّني/حالي الوقت على الانترنت بروتوكول. يمكن استخدامه في المحادثات الكتابيه والصوتيه. وفيه ميزه الاطلاع على الكتابات السابقه حتى وان كنت منتمي جديد الى الغرفه. وهو حر المصدر تحت ترخيص Apache v2.

مهمه ماتركس

هو تصليح التواصل بالانترنت بروتوكول المجزء/المشتت عن طريق تمكين المستخدم من ارسال الرسائل والاتصال من دون الاهتمام ما هو اسم/نوع البروتوكول/التطبيق الذي يُستخدم بجعل سهولتها كما انك ترسل الايميل من شركه (لنفرض protonmail) الى شركه اخرى (لنفرض gmail) مكون بذلك بشيء اشبه بالنظام البيئي.

ماذا يقدم ماتركس

  • تطبيقات على منصات مختلفه مثل:
    . Element تستطيع فتحه عبر المتصفح من هنا , و على شكل تطبيق لسطح المكتب تستطيع تحميله ليعمل على جنو او غيره هنا , كذلك تطبيق للهواتف النقاله للاندرويد من متجر جوجل هنا او من متجر الF-Droid هنا وللايفون هنا.(يستخدم JavaScript فهو اجملهم ولكنه اقل امنا)
    . Quaternion هو تطبيق خاص لسطح المكتب مبني على Qt و C++ تستطيع تنصيبه على ديبيان عن طريق:(لا يدعم التشفير ولكن في المستقبل)
    sudo apt install quaternion
    . Weechat وهو تطبيق بدون واجهه رسوميه يمكنك تحميله على سطح المكتب من توزيعات ديبيان/اوبنتو من هنا (يمكن تحميله من مستودعات ديبيان الرسميه) , كذلك موجود على منصه الاندرويد لتحميله من متجر جوجل هنا او الF-Droid هنا , كذلك توفر اطراف ثالثه واجهه يمكنك استخدامها عن طريق المتصفح للاطلاع عليها هنا. (ليس للمستخدمين الجدد ولا المبتدئين يحتاج الى اعدادات).
    . للاطلاع على المزيد من التطبيقات هنا.
  • يمكنك بناء سيرفر خاص بك عن طريق Synapse.
  • محادثات نصيه وصوتيه وفيديو (يمكن ان تكون E2E (مشفره عند النهايتين) ولكن فقط في حال كانت هذه الخاصيه مفعله في السيرفر-ستكون مفعله بشكل تلقائي في المستقبل).
  • توجد لديه جسور يمكنك التواصل بها على بروتوكولات اخرى اطلع عليها هنا

مجتمع اسس يستخدم بوت عن طريق tchnchs للربط بين ماتركس وتيلغرام.

…الخ يمكنك الاطلاع على باقي ما يقدمه ماتركس هنا.

بعض الفروقات بين ماتركس وغيره

ماذا يعني الMXID

هو هويه/معرف مستخدم ماتركس الفريده او الخاصه به. وهو مكون بهذه الصيغه

@username:servername.xx
  • حيث يكون ال@username هو اسم المستخدم الذي سجلت فيه
  • والservername او يسمى ايضا الhomeserver هو السيرفر الذي تود ان يكون الاتصال من خلاله
  • .xx هذا عنوان النطاق .org .com .net الى الخ.

استخدمت هذه الصيغه في الدلاله على المستخدم لمنع الاختلاط بينه وبين الايميل.

شكل الاتصال البنائي لماتركس

المستخدم 1  <----> سيرفر  1 <=====================> سيرفر 2  <----> المستخدم 2
       https://somewhere.org/_matrix             https://elsewhere.net/_matrix

ما هي مخاطر ماتركس ولماذا يعتبر لا مركزي بشكل غير نقي او شبه لا مركزي؟

اذا اطلعت على الاتصال البنائي لماتركس ستجد ان المستخدم ستكون له الحريه فقط في اختيار جهة اتصاله او نوع السيرفر الذي يود ان يكون اتصاله منه. بمعنى ان السيرفرات ستكون بشكل متبعثر ومتصله مع بعضها وليس كل مستخدم هو عباره عن سيرفر بحد ذاته كما الحال في Tox او Ring.

وهنا توجد بعض المخاطر منها:

  • الاتصال الاتحادي
    . بمعنى هذه الخوادم/السيرفرات تتحدث مع بعضها بغض النظر عن نوع الخدمه التي تعمل تحت هذا الخادم فهذا يعني ان الكلام المنقول لا يمكن ضمان ان يكون مشفر او امن. (الا اذا تم ضمان التشفير بين كل الخوادم). لكن على افتراض ان التشفير موجود هذا ايضا لا يمنع عن كشف البيانات وصفية (مع من تكلمت, متى ارسلت الرساله , من اي سيرفر …الخ ولكن محتوى الرساله فقط هوه المشفر).
    . كذلك يجب وضع ثقه بالخادم او بمزود هذه الخدمه الذي سيقوم المستخدم التسجيل عليه (اي الثقه انه لا يقوم بشيء مشبوه).
    . هنالك مشكله ستكون في السرع التي تكون بين هذه السيرفرات مثلا سيرفرات جوجل وفيس بوك سريعه جدا بالمقارنه مع السيرفرات التي ستكون متوفره بشكل مجاني وامن. من ما يزيد من نسبه مشاركه المستخدمين في السيرفرات المتعديه على خصوصيه المستخدم وكذلك ايضا تقوم هذه الشركات بجمع المعلومات عن المستخدمين وتسويقها … لقراءه اكثر اقرأ هنا.
  • تحتاج اتصالاته لتكون مشفره الى شهاده ssl (وهذا ما يستخدمه) , ولكن هذه ايضا توجب الوثوق بمزودي هذه الشهادات وحيث ان بعضها وجد بانه غير موثوق فيه و وضعت تحت الشهادات الموثوق بها وكان باستطاعه احد ان ينجح بهجوم الوسيط دون ان يخبر المتصفح المستخدم بان هنالك مشكله في الشهاده راجع هنا او ابحث عن sslstrip لMoxie.
  • لقراءه الفوائد والمضار كامله يرجى التفضل هنا.

طريقه تنصيب Element-Desktop لتوزيعه ديبيان

ملاحظه امنيه: وضع اي مصدر/مستودع خارجي يتوجب عليك الوثوق بهذا المصدر , وهذا لا يقتصر على هذا البرنامج بل على كل البرامج/التطبيقات وهذه قاعده عامه. اذ ان هذه المستودعات ستكون لها الصلاحيه من تنزيل اي شيء على جهازك.

  • انسخ هذا الكود الى الterminal/konsole لديك ثم اضغط Enter لتنصيب بعض الاحتياجات.

sudo apt install -y wget apt-transport-https

  • انسخ هذا الكود الى الterminal/konsole لديك ثم اضغط Enter. (تحميل المفاتيح الخاصه بمستودعات Element)

sudo wget -O /usr/share/keyrings/riot-im-archive-keyring.gpg https://packages.riot.im/debian/riot-im-archive-keyring.gpg

  • نقوم باضافه المستودعات الخاصه بElement

echo "deb [signed-by=/usr/share/keyrings/riot-im-archive-keyring.gpg] https://packages.riot.im/debian/ default main" | sudo tee /etc/apt/sources.list.d/riot-im.list

  • الان اكتب الامر الاخير

sudo apt update && sudo apt install element-desktop

انتهى بعدها يمكنك التسجيل او الولوج عن طريق التطبيق.

لماذا اخترنا في مجتمع اسس Matrix كمنصه محادثه دون غيرها

  • نوع البروتوكول متنقل وتوجد فيه العديد من الاضافات والجسور والخ التي توفر وتجذب الكثير من المستخدمين دون ان يشعروا بفارق تركهم لتطبيقاتهم التي يستخدمونها عند استخدام Matrix.
  • داعم لمنصات عديده ومتنوع من فتحه عن طريق المتصفح الى سطح المكتب الى الهاتف.
  • يمكننا فتح غرفه باعتمادنا على سيرفر خارجي وكذلك على سيرفر تابع لنا في اي لحظه (وهذا ما عانينا منه مع سيرفر محادثه Rocket حيث بدأ يستهلك الموارد بشكل كبير فاق الموارد المتاحه له مما اضطررنا الى اغلاقه).
  • يمكنك فتحه واستخدامه عن طريق Tor.
  • لا يحتاج الى رقم هاتف مفعل ولا حتى الى ايميل.
  • لا يوجد سيرفر مركزي مملوك من شركه معينه تملك كل شيء كغيره من التطبيقات مثل الواتس اب وفايبر وسكايب وتيلغرام …الخ. وهؤلاء شركات ربحيه ومغلقه المصدر.
  • ماتركس مفتوح المصدر يمكن عمل تطبيق وسيرفر كذلك خاص بالمجتمع (اذا احتجنا لذلك) في اي لحظه. وكذلك شركه ماتركس شركه غير ربحيه.
  • يمكننا رفع الملفات والصور وكذلك عمل محادثات صوتيه وفيديويه متى ما شئنا (وهذا ما لا يتوفر في Jabber, IRC).

هل فلم ماتركس له علاقه في بروتوكول ماتركس؟

لا ليس له علاقه فيه (وضعت صوره مقتبسه من فيلم ماتركس للجماليه ليس الا :wink:)


كيف تقوم بالتسجيل والاتصال على السيرفر الخاص بمجتمع اسس على ماتركس:

  • اذا لم يكن لديك حساب تفضل وسجل من هنا (السيرفر الذي عليه مجتمع اسس) او من هنا (هذا سيرفر ماتركس الرسمي يتطلب ايميل وليس فقط اسم وباسورد) او اي سيرفر اخر يعمل من هنا.

  • بعد التسجيل والولوج اذا كنت قد سجلت في tchncs.de فقط ابحث عن aosus اما اذا كنت قد سجلت في السيرفر الرسمي او سيرفر اخر فتابع الصور:

Element

matrix1

Quaternion

  • في حال سجلت في tchncs.de (استخدمت aosus كمثال لMatrix ID)

matrix5

  • في حال سجلت في سيرفر اخر

matrix6

matrix7

6 إعجابات

تحياتي أخي Anonymous سؤال: لماذا لم تستخدم برنامج Ricochet بدل Matrix ؟

إعجاب واحد (1)

للاسف لا احد يعمل عليه الان متوقف دعمه منذ فتره. راجع هنا.

إعجاب واحد (1)

حاولت تشغيل برنامج Riot من خلال Firejail الا أنه لم يعمل!!!

firejail --noprofile riot-web

أنا أقوم بالتالي أضيف أختصار البرنامج في شريط سطح المكتب و أقوم بأضافة كلمة firejail في بداية الأمر هذه صورة توضيحية.
Screenshot%20from%202018-05-08%2010-33-01
وهذه الطريقة تعمل على كل البرامج وهي سهلة و عملية الا أنها لم تعمل على Riot.

غير الcommand بالنسبه لriot-web الى

firejail --noprofile riot-web

لان hexchat ملفاته تاتي بشكل تلقائيا مع الfirejail , وهذا ليس متاح لriot-web.

فاما ان تقوم بعملها بشكل يدوي او تختار --noprofile

إعجاب واحد (1)