دات - ما هو البروتوكول ومن يستخدمه

نحن نتحدث عن مبادئ تشغيل بروتوكول P2P والمشاريع المبنية على أساسه.


/ Unsplash / Alina Grubnyak

ما هو دات


Dat (نقل الأرشيف اللامركزي) هو بروتوكول مفتوح لتبادل البيانات والرسائل داخل شبكة موزعة (نظير إلى نظير). يحتوي على ميزات التحكم في الإصدار المضمنة ويسمح لك بمراقبة التغييرات في مجموعات البيانات. تم تطوير Dat بواسطة المهندس Max Ogden. قدم البروتوكول في عام 2013 كجزء من مشروع Code for America .

المشاركون في تطوير الخدمات التي تسهم في تحسين الخدمات البلدية. تم إنشاء Dat كأداة لنقل البيانات الشخصية للمواطنين بين الدولة. المنظمات. ولكن في وقت لاحق ، تحول تركيز المشروع نحو المعلومات العلمية.

تشكل مجتمع كبير حول Dat (7 آلاف نجوم على جيثب ). يتم الترويج للبروتوكول والتطبيقات المبنية على أساسه من قبل مؤسسة Dat Foundation غير الربحية. يتم دعمها بواسطة Mozilla ، وهي مدونة مفتوحة المصدر Code for Science & Society و Wireline ، وهي مطورة شبكة P2P.

كيف يعمل؟


لتحميل ملف إلى شبكة Dat ، يجب عليك تحديد عنوان URL الخاص به. هنا مثال:

dat://778f8d955175c92e4ced5e4f5563f69bfec0c86cc6f670352c457943666fe639/dat_intro.gif 

للعثور على رابط العنوان ، يستخدم عملاء Dat DNS متعدد البث . يبث الأقران طلبهم إلى الشبكة المحلية على أمل أن "يسمع" أحد المشاركين ويتبادل المعلومات. يمكن للعملاء أيضًا الوصول إلى الخادم على الإنترنت. يقع الخادم الرئيسي في discovery1.datprotocol.com . إذا لم يكن متوفرًا ، فيمكنك الرجوع إلى المرآة الخاصة به - discovery2.datprotocol.com .

حول البروتوكولات والمعايير الأخرى في مدونتنا على Habré:


عندما يتعلم النظير عنوان IP ورقم منفذ نظير آخر ، فإنهم ينشئون اتصال TCP. يتم تشفير جميع البيانات المنقولة - يستخدم نظام تشفير تيار XSalsa20 لهذا الغرض. تستخدم الخوارزمية دالة تجزئة لعشرين دورة. عمليات التحويل تذكرنا بالمشاركين في الخدمات المعمارية والهندسية.

يتم إرسال البيانات في شبكة Dat في أجزاء منفصلة (قطع) ، قد تختلف أحجامها. يسمح لك النظام بإضافة أجزاء جديدة إلى ملف Dat ، لكنه لا يسمح لك بتعديل أو حذف الأجزاء الموجودة. وفقًا للمطورين ، يتيح لك هذا الأسلوب حفظ محفوظات تغييرات المستند بالكامل. النظام قادر على العمل بحرية في بيئة ذات اتصال غير مستقر.


/ Unsplash / Sven Brandsma

يعمل الآن أعضاء Dat Foundation على تحسين البروتوكول بحيث يمكنه العمل بكميات كبيرة من البيانات. بشكل خاص ، يخططون لإعادة صياغة نظام الملفات (يسمى Hyperdrive ) للتعامل مع ملايين الملفات وتقديم محركات بحث نظير جديدة ( Hyperswarm ).

من يستخدم


مثال سيكون مشروع ScienceFair مفتوح. هذا هو تطبيق سطح المكتب لتصفح والبحث عن الأدب العلمي. على هذا المنبر ، يمكن للعلماء والباحثين العمل مع ملاحظات شخصية أو مجلات أو مقتطفات منها. لعرض محتوى من المؤلفات العلمية ، يستخدم ScienceFair قارئ Lens - وهو مسؤول عن تقديم تنسيق JATS XML .

على الرغم من أن Dat كان يُصوِّر في الأصل كبروتوكول لتبادل المعلومات العلمية ، إلا أن المجتمع يستخدمه لإنشاء مواقع ويب ومحادثات وتطبيقات أخرى.

أحد الأمثلة الحديثة على ذلك هو متصفح Beaker P2P ، الذي تم تطويره بالشراكة مع فريق تطوير Dat. والغرض منه هو منح المستخدمين القدرة على استضافة المواقع "مباشرة في المتصفح". أطلق مؤلفو Beaker خدمة Hashbase السحابية ، والتي توفر وصولًا مستمرًا إلى مواقع البيانات التي لا تتوفر نسخها المحلية.

المشروع مفتوح بالكامل ، ويمكن العثور على مصدره على جيثب . إذا كنت ترغب في تقييم إمكانيات المتصفح بنفسك ، فحينئذٍ لتشغيله على نظام Linux ، ستحتاج إلى تثبيت libtool و m4 و autoconf:

 sudo apt-get install libtool m4 make g++ autoconf # debian/ubuntu sudo dnf install libtool m4 make gcc-c++ libXScrnSaver # fedora 

بعد التشغيل الكافي:

 git clone https://github.com/beakerbrowser/beaker.git cd beaker npm install npm run rebuild # see https://github.com/electron/electron/issues/5851 npm start 

يمكن العثور على المزيد من نماذج الطلبات على موقع المشروع.

النظير


بالطبع ، Dat ليس هو بروتوكول P2P الوحيد الذي تم تطويره بنشاط مؤخراً. البديل هو مشروع IPFS (نظام الملفات بين الكواكب). هذا هو نظام الملفات الموزعة نظير إلى نظير. الفرق من الشبكات اللامركزية الأخرى هو أنه يعمل مع الكتل. قد تحتوي على جزء من الملف وروابط لكتل ​​أخرى. من هذه الكتل ، يتم تكوين رسم بياني موجه يشبه الأشجار يشكل دليلًا أو ملفًا. يعمل IPFS مع جداول التجزئة الموزعة ويدعم عمليات تبادل الكتلة اللامركزية. IPFS لا يوجد لديه نقاط فشل ، والمضيفون غير مطالبين بالثقة في بعضهم البعض. يمكن الحصول على الوصول إلى نظام الملفات باستخدام FUSE أو HTTP.

يستخدم الحل بالفعل استضافة Neocities وسوق OpenBazaar . ويأمل مطورو البروتوكولات مثل IPFS و Dat أن تمنح مشاريعهم مستخدمي الإنترنت مزيدًا من التحكم في بياناتهم.

ما نكتب عنه في مدونة الشركات VAS Experts:

Source: https://habr.com/ru/post/ar462359/


All Articles