مرحباً جميعاً، حان وقت ملاحظات الحالة الأسبوعية

  • Index
  1. 0.5.0.5 2) UDP (SSU) 3) Q 4) ???
    1. 0.5.0.5

نظرًا لأنكم قمتم بعمل رائع في الترقية إلى الإصدار 0.5.0.4 بسرعة، سنطرح الإصدار الجديد 0.5.0.5 بعد الاجتماع. كما ناقشنا الأسبوع الماضي، التغيير الكبير هو تضمين شفرة التجميع، لتجميع عدة رسائل صغيرة معًا بدلًا من منح كل واحدة منها رسالة tunnel كاملة بحجم 1KB خاصة بها. ومع أن هذا وحده لن يكون تغييريًا جذريًا، فمن المتوقع أن يقلّل بشكل كبير عدد الرسائل المُتبادلة وكذلك عرض النطاق الترددي المُستخدَم، لا سيما في الخدمات مثل IRC.

سيكون هناك مزيد من المعلومات في إعلان الإصدار، لكن هناك أمرين مهمين آخرين يبرزان مع المراجعة 0.5.0.5. أولاً، سننهي دعم المستخدمين على الإصدارات قبل 0.5.0.4 — فهناك ما يزيد بكثير على 100 مستخدم على 0.5.0.4، وتوجد مشكلات جوهرية في الإصدارات السابقة. ثانياً، هناك إصلاح مهم يتعلق بإخفاء الهوية في البناء الجديد؛ فالهجوم الذي يعالجه، رغم أنه سيتطلب بعض الجهد التطويري لشنّه، ليس أمراً غير وارد. يتمثل معظم التغيير في كيفية إدارتنا لـ netDb — فبدلاً من التعامل بعشوائية وتخزين الإدخالات مؤقتاً في كل مكان، سنستجيب فقط لطلبات netDb الخاصة بالعناصر التي تم تزويدنا بها صراحة، بغضّ النظر عمّا إذا كانت لدينا البيانات المعنية أم لا.

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

    1. UDP (SSU)

كما نوقش بين الحين والآخر خلال الأشهر الستة إلى الاثني عشر الماضية، سننتقل إلى UDP للتواصل بين أجهزة router لدينا بمجرد صدور الإصدار 0.6. وللمضي قدمًا على هذا المسار، لدينا مسودة أولية لبروتوكول النقل متاحة في CVS @ http://dev.i2p.net/cgi-bin/cvsweb.cgi/i2p/router/doc/udp.html?rev=HEAD

إنه بروتوكول بسيط إلى حدٍّ ما، بأهداف مُبيَّنة في الوثيقة، ويستفيد من قدرات I2P لمصادقة البيانات وتأمينها، ولتقليل كشف أي معلومات خارجية قدر الإمكان. لا يمكن تمييز حتى الجزء الأول من مصافحة الاتصال بالنسبة إلى أي شخص لا يشغّل I2P. لم يُعرَّف سلوك البروتوكول بالكامل بعد في المواصفة، مثل كيفية إطلاق المؤقتات أو كيفية استخدام مؤشرات الحالة الثلاثة المختلفة شبه الموثوقة، لكنه يغطي أساسيات التشفير، وpacketization (تقطيع البيانات إلى حزم)، وNAT hole punching (تقنية اختراق NAT لإقامة اتصال مباشر عبر المترجم). لم يُنفَّذ أيٌّ من ذلك بعد، لكن سيُنَفَّذ قريبًا، لذا سنقدّر كثيرًا أي ملاحظات!

    1. Q

كان Aum يعمل بلا كلل على Q(uartermaster)، وهو مخزن موزّع، وقد أصبحت المسودة الأولى من الوثائق متاحة [1]. تبدو إحدى الأفكار المثيرة هناك أنها تحرّكٌ بعيداً عن DHT (جدول تجزئة موزّع) المباشر نحو نظام على نمط memcached [2] (نظام تخزين مؤقت موزّع)، بحيث يقوم كل مستخدم بتنفيذ أي عمليات بحث بشكل كامل محلياً، ويطلب البيانات الفعلية من خادم Q “مباشرة” (حسناً، عبر I2P). على أي حال، أمور لطيفة، وربما إذا كان Aum مستيقظاً [3] يمكننا أن ننتزع منه تحديثاً؟

[1] http://aum.i2p/q/ [2] http://www.danga.com/memcached/ [3] تباً لتلك المناطق الزمنية!

    1. ???

هناك الكثير مما يجري، ولو كان لدينا أكثر من بضع دقائق حتى موعد الاجتماع لأمكنني الاسترسال، لكن هذه هي الحياة. مرّوا من هنا

i2p بعد قليل للدردشة.

=jr