
TINYSSB هو تباين في SCUTTLEBUTT الآمنة (SSB) https://scuttlebutt.nz/ ، وهو نهج غير مركزي جذري لتنفيذ التطبيقات الموزعة. باختصار ، مع SSB نحصل على "وسائل التواصل الاجتماعي بدون خوادم". Tinyssb يتجه نفسه ، ولكنه قادر على العمل في بيئات القيود بفضل حجم الحزمة الصغيرة البالغ 120 ب.
جوهر SSB عبارة عن سجلات إلحاح مؤلف واحد فقط يتم تكرارها في الإرادة وعلى أساس أفضل. في النهاية ، ستصل جميع التحديثات إلى السجل إلى الأطراف المعنية التي يمكنها التحقق من صحة كل تحديث وسلامة. ينطبق هذا أيضًا على المداولين المساعدين ، مما يجعل أي كيان على دراية SSB بمثابة رابط محتمل في سلاسل إعادة التوجيه. أي وسيلة للتكرار جيدة ، والتي يمكن أن تكون تقنية Bluetooth منخفضة الطاقة ، أو بروتوكولات الإنترنت ، أو عصي USB ، أو البيانات المطبوعة على الورق ، وجمعها وإرسالها مركزيًا أو ببساطة باستخدام بروتوكول القيل والقال: أي شيء يسير!
كل سجل إلحاح فقط هو نوع بيانات متكرر خالٍ من الصراع (CRDT). مجموعة من سجلات إلحاق فقط من CRDT. من الأفضل فهم CRDTs على أنها بيانات افتراضية (لأن الموزع) حيث يحتفظ موقع محلي بنسخة ويمكنه التصرف في هذه النسخة. تم تصميم CRDTs بحيث تؤدي أي تعديل محلي إلى تحديث رسائل تم إرسالها إلى النسخ المتماثلة الأخرى: إذا تم تناول هذه التحديثات بشكل صحيح ، فإن جميع النسخ المتماثلة ستتحول إلى نفس الحالة المشتركة ، دون أي كيان مركزي للتدخل أو المساعدة. تتطلب كتابة التطبيقات الموزعة على أنها ومع CRDTs تصميمًا دقيقًا ولكن لديها مكافأة ضخمة في قابلية الاسترخاء غير المحدودة ، في التطبيقات التي تستمر في العمل عندما يكون الجهاز غير متصل بالإنترنت لأن جميع التحديثات تندمج بسلاسة في النسخ المتماثلة الأخرى عند إعادة توصيل الجهاز. اذهب اللامركزية!
يرث Tinyssb المفاهيم الأساسية لـ SSB الكلاسيكية ، وسجلات الإلحاح فقط مع إدخالات موقعة ، وجناح التشفير وما إلى ذلك.
تم تصنيع تنسيق حزمة البيانات صغيرة للغاية ، وهي 120 بايت. وتتمثل النقطة في تمكين استخدام TinysSB في البيئات التي تحدى حيث يكون عرض النطاق الترددي وموارد التخزين نادرة.
يمتد Tinyssb فوق الطاقة المنخفضة بلوتوث (BLE) ، عبر الراديو بعيد المدى (LORA) ، وربما في المستقبل حتى على الموجة القصيرة في نطاقات الراديو الهواة ، وترتد قبالة الأيونوسفير. الأجهزة المدمجة قوية بما يكفي للتعامل مع هذه الحزم وتقدم بشكل جيد للهشفين الرخيصين.
على المستوى الأعلى ، يعد تصميم التطبيقات الموزعة على TinysSB وكذلك SSB متطابقًا - إنه عالم CRDT.
يتم استخدام TinySSB لتدريس مفاهيم ومهارات البرمجة الموزعة على مستوى البكالوريوس في علوم الكمبيوتر ومستوى الماجستير في جامعة بازل.
(انظر المجلدات المعنية)