تأمين Scuttlebutt - P2P حاليا شبكة اجتماعية

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

تم SSB يعمل لعدة سنوات. يمكن اختبار ميزات الشبكة الاجتماعية باستخدام تطبيقين لسطح المكتب ( Patchwork و Patchfoo ) وتطبيق Android ( Manyverse ). هناك ssb-git للمهوسون. هل أنت فضولي كيف تعمل شبكة P2P دون اتصال بالإنترنت بدون إعلانات ودون تسجيل؟ أطلب القط.



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

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

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

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

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

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

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

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

على الرغم من أن الشبكة كانت موجودة منذ بعض الوقت ، إلا أن هناك عددًا قليلاً من الناس فيها. وفقًا لتقديرات André Staltz ، مطور تطبيق Manyverse Android ، في يونيو 2018 في قاعدة بياناته المحلية ، كان هناك حوالي 7 آلاف مفتاح . للمقارنة ، في الشتات - أكثر من 600 ألف ، في المستودون - حوالي 1 مليون دولار.



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

جميع الصور مأخوذة من مقال André Staltz "شبكة اجتماعية خارج الشبكة" وحسابه على Twitter .

روابط مفيدة:

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

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

[3] Manyverse (تطبيق Android)

[4] ssb-git

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

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


All Articles