Secure Scuttlebutt عبارة عن شبكة اجتماعية تعمل بتقنية p2p وتعمل أيضًا دون اتصال بالإنترنت

برميل ماء شرب - كلمة عامية شائعة بين البحارة الأمريكيين وتدل على الشائعات والقيل والقال. استخدم مطور Node.js دومينيك تار، الذي يعيش على متن مركب شراعي قبالة سواحل نيوزيلندا، هذه الكلمة باسم شبكة p2p المصممة لتبادل الأخبار والرسائل الشخصية. يسمح لك برنامج Secure Scuttlebutt (SSB) بمشاركة المعلومات باستخدام الوصول إلى الإنترنت من حين لآخر فقط أو حتى عدم الاتصال بالإنترنت على الإطلاق.

تم تشغيل SSB لعدة سنوات حتى الآن. يمكن اختبار وظائف الشبكة الاجتماعية باستخدام تطبيقين لسطح المكتب (مزيج и باتشفو) وتطبيقات الأندرويد (مانيفيرس). للمهوسون هناك ssb-git. هل أنت مهتم بكيفية عمل شبكة p2p غير المتصلة بالإنترنت بدون إعلانات وبدون تسجيل؟ من فضلك تحت القطة.

Secure Scuttlebutt عبارة عن شبكة اجتماعية تعمل بتقنية p2p وتعمل أيضًا دون اتصال بالإنترنت

لكي يعمل Secure Scuttlebutt، يكفي وجود جهازي كمبيوتر متصلين بشبكة محلية. ترسل التطبيقات المستندة إلى بروتوكول SSB رسائل بث UDP وستكون قادرة على العثور على بعضها البعض تلقائيًا. يعد البحث عن المواقع على الإنترنت أكثر تعقيدًا بعض الشيء، وسنعود إلى هذه المشكلة في بضع فقرات.

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

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

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

يمكن أن يحتوي سجل المستخدم على إدخالات من أنواع مختلفة: رسائل عامة مشابهة للإدخالات الموجودة على جدار فكونتاكتي، والرسائل الشخصية المشفرة باستخدام المفتاح العام للمستلم، والتعليقات على مشاركات المستخدمين الآخرين، والإعجابات. هذه قائمة مفتوحة. لا يتم وضع الصور والملفات الكبيرة الأخرى مباشرة في المجلة. بدلاً من ذلك، تتم كتابة تجزئة الملف إليه، والتي يمكن من خلالها الاستعلام عن الملف بشكل منفصل عن السجل نفسه. لا يتم ضمان رؤية التعليقات الخاصة بمؤلف المنشور الأصلي: ما لم يكن لديك مسار قصير بما فيه الكفاية من الأصدقاء المشتركين بينكما، فمن المرجح أنك لن ترى مثل هذه التعليقات. وبالتالي، حتى لو حاول المهاجمون العسكريون الاستيلاء على منشورك، فإذا لم يكونوا أصدقاءك أو أصدقاء أصدقاء الأصدقاء، فلن تلاحظ أي شيء.

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

الشبكات الاجتماعية اللامركزية المعروفة مثل شتات أو المستودون حيوان بائد شبيه بالفيل، والبروتوكول مصفوفة ليسوا من نظير إلى نظير لأن لديهم دائمًا جزء من العميل والخادم. بدلاً من قاعدة بيانات الفيسبوك العامة، يمكنك اختيار خادمك “المنزلي” لاستضافة بياناتك، وهذه خطوة كبيرة إلى الأمام. ومع ذلك، لا يزال لدى مسؤول الخادم "المنزلي" لديك العديد من الخيارات: يمكنه مشاركة بياناتك دون علمك، أو حذف حسابك أو حظره. بالإضافة إلى أنه قد يفقد الاهتمام بصيانة الخادم ولا يحذرك منه.

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

على الرغم من أن الشبكة تعمل لفترة طويلة، إلا أن هناك عدد قليل من الأشخاص عليها. وفقًا لأندريه ستالتز، مطور تطبيقات Android، مانيفيرس، في يونيو 2018 في قاعدة بياناته المحلية كان هناك حوالي 7 آلاف مفتاح. للمقارنة، في الشتات - أكثر من 600 ألففي مستودون - حوالي مليون.

Secure Scuttlebutt عبارة عن شبكة اجتماعية تعمل بتقنية p2p وتعمل أيضًا دون اتصال بالإنترنت

توجد تعليمات للمبتدئين هنا. الخطوات الأساسية: تثبيت التطبيق، وإنشاء ملف تعريف، والحصول على دعوة إلى موقع الحانة، ونسخ هذه الدعوة إلى التطبيق. يمكنك توصيل عدة حانات في نفس الوقت. سوف تحتاج إلى التحلي بالصبر: الشبكة أبطأ بكثير من فيسبوك. سوف تنمو ذاكرة التخزين المؤقت المحلية (مجلد .ssb) بسرعة إلى عدة غيغابايت. من السهل البحث عن المشاركات المثيرة للاهتمام باستخدام علامات التصنيف. يمكنك البدء بالقراءة، على سبيل المثال، مع دومينيك تار ( @EMovhfIrFk4NihAKnRNhrfRaqIhBv1Wj8pTxJNgvCCY=.ed25519 ).

جميع الصور من المقال لأندريه ستالتز "شبكة اجتماعية خارج الشبكة" و تويتر.

روابط مفيدة:

[1] الموقع الرسمي

[2] مزيج (تطبيق لنظام التشغيل Windows/Mac/Linux)

[3] مانيفيرس (الروبوت التطبيق)

[4] ssb-git

[5] وصف البروتوكول ("دليل بروتوكول Scuttlebutt - كيف يجد أقران Scuttlebutt بعضهم البعض ويتحدثون معهم")

المصدر: www.habr.com

إضافة تعليق