إصدار نظام الملفات العالمي اللامركزي IPFS 0.6

نشرت إطلاق نظام الملفات اللامركزي إيبفس 0.6 (نظام الملفات بين الكواكب)، الذي يشكل نسخة عالمية لتخزين الملفات، منتشرة في شكل شبكة P2P مكونة من الأنظمة المشاركة. يجمع IPFS بين الأفكار التي تم تنفيذها مسبقًا في أنظمة مثل Git، وBitTorrent، وKademlia، وSFS، وWeb، ويشبه "سرب" BitTorrent واحد (أقران يشاركون في التوزيع) يتبادلون كائنات Git. يتميز IPFS بالتعامل مع المحتوى بدلاً من الموقع والأسماء التعسفية. رمز التنفيذ المرجعي مكتوب في Go و وزعت من خلال بموجب تراخيص Apache 2.0 وMIT.

يتميز الإصدار الجديد بتضمين النقل المستند إلى البروتوكول افتراضيًا QUIC، وهو تراكب على بروتوكول UDP الذي يدعم تعدد اتصالات متعددة ويوفر طرق تشفير مكافئة لـ TLS/SSL. في IPFS، يتم تشغيل مأخذ التوصيل لقبول اتصالات UDP تلقائيًا على نفس العنوان ومنفذ الشبكة مثل معالج النقل المستند إلى TCP. يتم استخدام QUIC لكل من الاتصالات الواردة والصادرة، وعند الاتصال بعقد جديدة، إذا لم يكن QUIC متاحًا، فإنه يعود إلى استخدام TCP.

وكان الابتكار المهم الثاني هو دعم النقل الآمن الضوضاء, قائم على على البروتوكول ضجيج وتطورت داخل libp2p، مكدس شبكات معياري لتطبيقات P2P. بعد التفاوض على الاتصال الأولي، يتم تشفير جميع الاتصالات اللاحقة بين المشاركين وحمايتها من التنصت.
لقد حلت الضوضاء محل وسائل النقل SECIO، ولكن يستمر استخدام TLS 1.3 كطريقة ذات أولوية لتشفير الاتصالات بين العقد. يعد NOISE سهل التنفيذ للغاية ويتم وضعه كوسيلة نقل عالمية عبر الأنظمة الأساسية يمكن تنفيذها بلغات برمجة مختلفة.

يوفر الإصدار الجديد أيضًا القدرة على إضافة صفحات "404 Not Found" مخصصة ويضيف دعمًا اختياريًا لطريقة تشفير Base36، والتي تعتبر مثالية للبيانات الأبجدية الرقمية غير الحساسة لحالة الأحرف مثل أسماء النطاقات (باستخدام Base32، ومفاتيح Ed25519 IPNS أكبر بمقدار بايتين) الحد الأقصى لحجم النطاق الفرعي، ومع Base36 فإنها تتناسب مع الحد الأقصى). وبالإضافة إلى ذلك، تمت إضافة خيار إلى الإعدادات
«التناظر"، والذي يحدد قائمة العقد التي سيتم الاتصال بها والحفاظ على الاتصال بها وإعادة الاتصال بها لتحديد الاتصالات "الثابتة" بين النظراء الذين يتم استخدامهم بشكل متكرر.

تذكر أنه في IPFS، يرتبط رابط الوصول إلى الملف مباشرة بمحتوياته ويتضمن تجزئة تشفير للمحتويات. لا يمكن إعادة تسمية عنوان الملف بشكل تعسفي، ولا يمكن تغييره إلا بعد تغيير المحتويات. وبالمثل، من المستحيل إجراء تغيير على ملف دون تغيير العنوان (سيبقى الإصدار القديم على نفس العنوان، وسيتم الوصول إلى الإصدار الجديد من خلال عنوان مختلف، حيث أن تجزئة محتويات الملف ستتغير). مع الأخذ في الاعتبار أن معرف الملف يتغير مع كل تغيير، وحتى لا يتم نقل روابط جديدة في كل مرة، يتم توفير خدمات ربط العناوين الدائمة التي تأخذ في الاعتبار الإصدارات المختلفة للملف (اي بي ان اس)، أو تثبيت اسم مستعار عن طريق القياس مع FS وDNS التقليديين (مفس (نظام الملفات القابل للتغيير) و رابط DNS).

عن طريق القياس مع BitTorrent، يتم تخزين البيانات مباشرة على أنظمة المشاركين الذين يتبادلون المعلومات في وضع P2P، دون الارتباط بالعقد المركزية. إذا كان من الضروري استلام ملف بمحتوى معين، فسيقوم النظام بالعثور على المشاركين الذين لديهم هذا الملف وإرساله مع أنظمتهم في أجزاء إلى عدة تدفقات. بعد تحميل الملف إلى نظامه، يصبح المشارك تلقائيًا أحد النقاط لتوزيعه. لتحديد أعضاء الشبكة الذين يوجد المحتوى محل الاهتمام على عقدهم تستخدم جدول التجزئة الموزع (DHT). للوصول إلى IPFS FS العالمي، يمكن استخدام بروتوكول HTTP أو يمكن تركيب FS /ipfs الظاهري باستخدام وحدة FUSE.

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

إصدار نظام الملفات العالمي اللامركزي IPFS 0.6

المصدر: opennet.ru

إضافة تعليق