تفاصيل التحديث

Development Highlights

بدأ إصدار 0.9.49 عملية الانتقال إلى تشفير ECIES-X25519 الجديد والأسرع الخاص بـ routers. لقد استغرق الأمر سنوات عديدة من العمل على المواصفات والبروتوكولات للتشفير الجديد، وفي هذا الإصدار، بدأت التثبيتات الجديدة ونسبة صغيرة جداً من التثبيتات الحالية (يتم اختيارها عشوائياً عند إعادة التشغيل) باستخدام التشفير الجديد. هذه هي المرة الأولى التي يتم فيها تغيير نوع التشفير الافتراضي، لذا سيجري الانتقال الكامل على مدى عدة إصدارات من أجل تقليل أي مشكلات إلى الحد الأدنى.

ملاحظات الإصدار الكاملة: https://geti2p.net/en/blog/2021/02/17/0.9.49-Release

فعّلت النسخة 0.9.50 DNS عبر HTTPS لعملية reseeding لحماية المستخدمين من التنصّت السلبي على DNS. بالإضافة إلى ذلك، تم العمل على حماية الشبكة من routers خبيثة ومليئة بالأخطاء، وتم إنجاز العديد من الإصلاحات والتحسينات لعناوين IPv6، بما في ذلك دعم UPnP جديد.

ملاحظات الإصدار الكاملة: https://geti2p.net/en/blog/2021/05/17/0.9.50-Release

اعترافاً بما يقرب من 20 عاماً من العمل لتوفير إخفاء الهوية والأمان، قرر الفريق الانتقال مباشرةً من 0.9.50 إلى 1.5.0. أكمل إصدار 1.5.0 دعم رسائل البناء الجديدة (المقترح 157)، وأتم تنفيذ رسائل بناء tunnel أصغر حجماً لتقليل استهلاك النطاق الترددي. واستمر انتقال routers التابعة للشبكة إلى تشفير X25519.

ملاحظات الإصدار الكاملة: https://geti2p.net/en/blog/2021/08/23/1.5.0-Release

اكتمل طرح تحديثين كبيرين للبروتوكول في 1.6.1. سيُعاد توليد مفاتيح معظم الـ routers بحلول نهاية العام. كما تم تمكين رسائل إنشاء tunnel القصيرة لتحقيق خفض كبير في استهلاك النطاق الترددي. بدأ التقدّم في تصميم نقل UDP الجديد SSU2، ومن المتوقع بدء التنفيذ في أوائل العام القادم.

ملاحظات الإصدار الكاملة: https://geti2p.net/en/blog/2021/11/29/1.6.0-Release

أبرز مستجدات التطوير

مع وجود أكثر من 30 خطوة مطلوبة لتثبيت كلٍ من برنامج I2P وJava، لم تكن عملية إعداد المستخدمين الجدد تاريخيًا سهلة. وبما أنها غير مألوفة وغير بديهية، فقد كانت عملية تسببت في مشكلات في قابلية الاستخدام على مدى سنوات عديدة.

ومع ذلك، في إصدارات Java الأخيرة، ظهر خيار جديد لديه القدرة على حل هذه المشكلة لبرمجيات Java. تُسمّى الأداة “Jpackage” وستتيح إنشاء I2P Router يعمل بـ Jpackage.

لقد أزلنا عشرات الخطوات من عملية التثبيت بالانتقال من JVM خارجية إلى Jpackage، وبنينا حزمًا قياسية لأنظمة التشغيل المستهدفة، ووقّعناها بطريقة يتعرّف عليها نظام التشغيل للحفاظ على أمان المستخدم. منذ ذلك الحين، وصلت الـ jpackage routers (الموجّهات) إلى مرحلة مهمة جديدة؛ فقد تلقت أول تحديثات تدريجية لها. ستستبدل هذه التحديثات jpackage الخاص بـ JDK 16 بـ jpackage محدَّث لـ JDK 17 وتوفّر إصلاحات لبعض الأخطاء الصغيرة التي اكتشفناها بعد الإصدار.

تحسين تبنّي I2P والإعداد الأوّلي باستخدام Jpackage, I2P-Zero: https://geti2p.net/en/blog/2021/09/15/i2p-jpackages

JPackages تحصل على أول تحديث لها: https://geti2p.net/en/blog/2021/11/2/i2p-jpackage-1.5.1

عمليات تثبيت أسهل: JPackage

يمكن لعُقد Bitcoin-over-I2P الآن التفاعل بشكل كامل مع بقية عُقد بيتكوين، بمساعدة عُقد تعمل ضمن كلٍ من I2P والإنترنت العادي (clearnet).

اقرأ التدوينة كاملة: https://geti2p.net/en/blog/2021/09/18/i2p-bitcoin

أضاف Bitcoin Core دعمًا لـ I2P

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

مختبر قابلية استخدام I2P

في عام 2020، تعاون فريق تجربة المستخدم (UX) في I2P مع Simply Secure في سبرنت لقابلية الاستخدام لتقييم تفاعل المستخدمين مع موقع I2P. تم تطبيق تغييرات عديدة، إلا أن الملاحظات أشارت إلى استمرار وجود مشكلات في بعض جوانب تهيئة المستخدمين الجدد.

لقد وسّعنا فريقنا بفضل مشروع BASICS (Building Analytical and Support Infrastructure for Critical Security tools)، ولسنا نكتفي بمراجعة مسار بدء الاستخدام للمستخدمين الجدد فحسب، بل نوسّع أيضًا نطاق العمل ليشمل مسار بدء الاستخدام للمطورين والباحثين. وسيكون الهدف عرض بنية معلومات محسّنة.

هذا العام ركّزنا على إجراء إعادة تصميم شاملة لعملية إعداد المستخدمين الجدد المتعلقة بسير عمل التنزيل وتهيئة المتصفح واللغة المستخدمة. تم إنشاء wireframes (نماذج هيكلية) جديدة لموقع I2P، ووُضِعت معمارية معلومات جديدة. وقد تم ذلك من أجل دعم المستخدمين الجدد، والقائمين على الصيانة، ومطوري التطبيقات، ومساهمي النواة في I2P، والباحثين بشكلٍ أفضل. سيستمر هذا العمل خلال عام 2022 بينما تُنقَّح الوثائق وتُنفَّذ تغييرات الموقع.

اقرأ المراجعة الكاملة لتجربة المستخدم هنا: https://i2p.medium.com/i2p-ux-research-d2567aefd275

بحث حول إعداد المستخدمين الجدد

بالعمل مع شركائنا في أفريقيا، تمت دعوة Invisible Internet Project (مشروع الإنترنت الخفي) للمشاركة في كل من جلسة نقاش، وكذلك العمل مع مجموعة من الصحفيين لاستكشاف ما تعنيه الخصوصية والأمن بالنسبة لهم. كان الهدف من هذه الفرصة فهم ما الذي يرسّخ الثقة، ومفهوم الخصوصية وما يعنيه، والبدء في تقييم I2P وأدواته من هذا المنظور.

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

اقرأ منشور المدونة كاملاً هنا: https://i2p.medium.com/i2p-usability-lab-b2098bf27d4d

شكراً لكل من يساهم في بناء الإنترنت غير المرئي!

نُشرت هذه التدوينة في الأصل على مدونة سادي. https://i2p.medium.com/4b926a488919 تم نسخها بإذن.