Bitsocial وReticulum
Reticulum حزمة شبكات قائمة على التشفير لبناء شبكات فوق أي وسيط نقل متاح: أجهزة راديو LoRa، والراديو الرزمي، والوصلات التسلسلية، وWi-Fi، وEthernet، وTCP، وUDP، وI2P. ويُطرح اسمه إلى جانب Bitsocial لأن كليهما يستغني عن الشركة الوسيطة. لكنهما يفعلان ذلك في طبقتين مختلفتين، ولذلك فهما متكاملان لا متنافسان.
طبقتان مختلفتان
يحل Reticulum محل طبقة الشبكة. فهو يمنح التطبيقات نقاط نهاية مشفّرة وقابلة للتوجيه دون عناوين IP ولا DNS ولا سلطات تصديق ولا حسابات، وقد صُمّم ليواصل العمل على وصلات تنخفض سرعتها إلى 5 بتات في الثانية مع MTU لا يتجاوز 500 بايت. وهو لا يعرّف المنشورات ولا المجتمعات ولا الإشراف؛ بل تضيفها التطبيقات المبنية فوقه.
أما Bitsocial فبروتوكول اجتماعي. يعمل على حزمة IPFS/libp2p فوق اتصالات الإنترنت العادية، بما في ذلك من داخل تبويب المتصفح، ويعرّف المجتمعات والمنشورات وتحدّيات مكافحة الرسائل العشوائية الخاصة بكل مجتمع. راجع بروتوكول نظير إلى نظير ونظير إلى نظير في المتصفح.
وفي حزمة Bitsocial، يقع Reticulum تقريبًا حيث يقع libp2p، لا حيث يقع بروتوكول Bitsocial.
كيف يعمل Reticulum
- الهويات. هوية Reticulum مجموعة مفاتيح بطول 512 بت: مفتاح X25519 للتشفير ومفتاح Ed25519 للتواقيع.
- الوجهات. تنشئ التطبيقات وجهات تُعنوَن بتجزئة SHA-256 مقتطعة إلى 16 بايت. ولا تحمل الحزم أي عنوان مصدر.
- الإعلانات. تصبح الوجهة قابلة للوصول إليها حين ترسل إعلانًا. فتمرّر عُقد النقل هذا الإعلان وتتذكر القفزة التالية في طريق العودة، فلا تحتاج أي عقدة إلى خريطة للشبكة كلها.
- التشفير. تُشفَّر الحركة افتراضيًا، بمفاتيح مؤقتة وسرية أمامية.
- LXMF. تضيف طبقة المراسلة LXMF رسائل موقّعة، وتسليمًا مباشرًا، وتخزينًا ثم تمريرًا عبر عُقد الانتشار للمستلمين غير المتصلين.
ومن التطبيقات المبنية بهذه الطريقة Sideband للمراسلة وNomad Network للمراسلة والصفحات المستضافة. ويحتفظ دليل Reticulum بـ قائمة بالبرامج.
مقارنة
| السؤال | Reticulum | Bitsocial |
|---|---|---|
| ما هو | حزمة شبكات | بروتوكول اجتماعي نظير إلى نظير وتطبيقات |
| صُمّم من أجل | أي وسيط نقل، وصولًا إلى وصلات الراديو البطيئة | اتصالات الإنترنت، بما فيها تبويبات المتصفح |
| الهوية | مجموعة مفاتيح X25519 وEd25519 | أزواج مفاتيح Ed25519 للمستخدمين وللمجتمعات |
| العناوين | تجزئة هوية واسم تطبيق | تجزئة المفتاح العام للمجتمع |
| العثور على نظير | إعلانات تنشرها عُقد النقل | موجّهات HTTP تعيد الأقران المزوّدين |
| الميزات الاجتماعية | تضيفها تطبيقات مثل Nomad Network | المجتمعات والمنشورات والردود والإشراف ضمن البروتوكول نفسه |
| مكافحة الرسائل العشوائية | حدود لمعدل الإعلانات لكل واجهة؛ وطوابع إثبات عمل في LXMF يمكن أن يشترطها المستلم أو العقدة | تحدي كل مجتمع قبل قبول المنشور |
| التسليم دون اتصال | عُقد الانتشار في LXMF تخزّن الرسائل ثم تمرّرها | يواصل الأقران تقديم أحدث حالة للمجتمع؛ أما النشر فيتطلب أن تكون عقدته متصلة |
هل يمكن أن يعمل Bitsocial فوق Reticulum؟
ليس اليوم. فلا يتضمن Bitsocial ناقلًا عبر Reticulum، ونموذج بياناته يفترض عرض نطاق الإنترنت: إذ يجلب العميل البيانات الوصفية للمجتمع ومحتوى المنشورات من الأقران ويتبادل رسائل pubsub، وهذا لا يلائم جيدًا وصلات مبنية حول حزم بحجم 500 بايت وإنتاجية تُقاس بالبتات أو الكيلوبتات في الثانية.
والمسار الواقعي أضيق من ذلك: عميل يعمل عبر شبكة متشابكة محلية أثناء انقطاعه عن الإنترنت، ثم يتزامن مع شبكة Bitsocial الأوسع حين يصبح الوصول ممكنًا إلى نظير أو بوابة متصلين بالإنترنت. وسيكون ذلك عميلًا وجسرًا جديدين لا تغييرًا في البروتوكول، وهو ليس ضمن خارطة الطريق الحالية.
للمطوّرين
يُنشر Reticulum بموجب رخصة Reticulum: شروط على غرار MIT مع قيدين إضافيين. فلا يجوز استخدام البرنامج في أنظمة مصمَّمة لإيذاء الناس، ولا في إنشاء مجموعات بيانات لتدريب الذكاء الاصطناعي أو التعلّم الآلي. اقرأها قبل تضمين شيفرة Reticulum في أي تطبيق Bitsocial.
التنفيذ المرجعي مكتوب بلغة Python. ويحذّر القائمون على Reticulum من أن عدة نسخ منقولة غير رسمية من Reticulum وLXMF مولَّدة آليًا وتحمل ادعاءات ترخيص يعدّونها باطلة، لذا فضّل التنفيذ المرجعي أو البرامج المدرجة في الدليل.