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

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

новой версии:

  • تم تنفيذ القدرة على إنشاء خدمات خارجية لتثبيت بيانات المستخدم (تثبيت - ربط البيانات بعقدة لضمان حفظ البيانات المهمة). قد يكون للبيانات المخصصة لخدمة ما أسماء منفصلة تختلف عن معرف المحتوى (CID). يمكنك البحث عن البيانات حسب الاسم وCID. لمعالجة طلبات تثبيت البيانات، يتم اقتراح واجهة برمجة تطبيقات IPFS Pinning Service، والتي يمكن استخدامها مباشرة في go-ipfs. في سطر الأوامر، يُقترح الأمر "ipfs pin Remote" للإرفاق: ipfs pin Remote Service add mysrv https://my-service.example.com/api-endpoint myAccessToken ipfs pin Remote add /ipfs/bafymydata —service= mysrv —الاسم= myfile ipfs دبوس عن بعد ls —service=mysrv —name=myfile ipfs pin Remote rm —service=mysrv —name=myfile
  • تم تسريع عمليات ربط البيانات (التثبيت) وإلغاء التثبيت (إلغاء التثبيت) على العقدة المحلية. تعتبر تحسينات الأداء وتوفير الذاكرة ملحوظة بشكل خاص عند إجراء عمليات الاستدلال أو التعديل على الأنظمة التي تحتوي على عدد كبير من الارتباطات.
  • عند إنشاء روابط "https://" للبوابات، تمت إضافة القدرة على نقل أسماء DNSLink باستخدام النطاقات الفرعية. على سبيل المثال، لتحميل الاسم "ipns://en.wikipedia-on-ipfs.org"، بالإضافة إلى الروابط المدعومة سابقًا "https://dweb.link/ipns/en.wikipedia-on-ipfs.org" "، يمكنك الآن استخدام الروابط " https://en-wikipedia—on—ipfs-org.ipns.dweb.link"، حيث يتم استبدال النقاط الموجودة في الأسماء الأصلية بالحرف "-"، والحرف " الموجود -" يتم الهروب من الشخصيات بشخصية أخرى مماثلة.
  • تم توسيع الدعم لبروتوكول QUIC. لزيادة الأداء، من الممكن زيادة المخازن المؤقتة المتلقية لـ UDP.

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

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

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

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


المصدر: opennet.ru

إضافة تعليق