مثال IPFS في دلفي
#1
السلام عليكم،
IPFS هو بروتوكول تبادل/توزيع/رفع ملفات ند-للند (peer-to-peer)، أي أنك لن تحتاج إلى خادم (Server) ليقوم بتسيير التبادل بين العملاء (Clients)
تسمح هذه التقنية بتطوير تطبيقات لامركزية Decentralized، وهو ما يستخدم غالبا عند تطوير عقود ذكية (Smart Contracts) على Blockchain Ethereum لتخزين بيانات

كيف يعمل؟
يقوم التطبيق بالاشتغال على هيئة "خدمة" (Service في ويندوز أو Daemon بتعبير Linux) ويحجز عنوان IP ومنفذ Port
عند رفع أي ملف، يقوم بتفتيته إلى أجزاء مشفرة ويرفعها إلى خوارزمة Merkle Tree،  ثم يعيد لك بصمة Hash تسمح لك باسترجاع وقراءة الملف مباشرة أو في شكل تدفق Streaming وغير ذلك... من مميزاته السرعة العالية والأمان...
طالع المزيد والمثال:
كود :
https://ipfs.io

ما الفائدة من ذلك وهل له تطبيقات عملية؟
طبعا، لا تخفى تكلفة رفع أو تشارك الملفات على النت وخاصة إذا كنت بحاجة إلى سرعة تحميل أعلى وحجم ملفات أكبر، يمكنك أن تتخيل ما يمكن تطويره من خلال هذه التقنية والإمكانيات التي لا حصرة لها، أبسط فكرة -على سبيل المثال لا الحصر- يمكن ذكرها هنا لتوضيح المبدأ العمل هو تطبيق رسائل فورية متعدد الخدمات: تبادل الملفات، صور، فيديوهات... (كبديل عن Skype وأمثاله) بحيث لا يحتاج إلى جهات رسمية وكل شيء يتم بأمان بين المشتركين مجاني ومفتوح المصدر:
كود :
https://tox.chat

البروتوكول IPFS لايزال في بدايته لكنه مفتوح المصدر ومكتوب بعدة لغات برمجة...


هل يمكن استخدام بدلفي؟
المثال الوحيد الذي وجدته ذو صلة بالموضوع، مكتوب بدلفي لصاحبه يقوم بقراءة الملفات المرفوعة في بيئة Windows على شكل قرص افتراضي مستخدما لأجل ذلك درايفر يدعى Dokan (مبرمج على Kernel Mode) يجب تثبيته للتجربة، المصدر:

كود :
https://github.com/alexpmorris/dipfs
Dokany 

كود :
https://github.com/dokan-dev/dokany

مكتوب على دلفي7 ويمكن نقله، أردت تجربته لكنه يحتاج إلى وقت لتثبيت المكونات الأخرى (Synapse) ...

بالتوفيق.


الملفات المرفقة
.zip   dipfs.zip (الحجم : 71.14 KB / التحميلات : 6)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
[-] كل من 4 users say قال شكرا ل kachwahed على المشاركة المفيدة
  • B.M.AbdelAziZ, bahmani, bassem_43, mobile
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف