


يُعد IPFS (InterPlanetary File System) بروتوكولًا وشبكةً من نظير إلى نظير، صُمِّما لإنشاء طريقة لامركزية لتخزين الملفات ومشاركتها.
وعلى عكس نموذج العميل-الخادم التقليدي للإنترنت، يتيح IPFS للمستخدمين مشاركة الملفات مباشرةً مع بعضهم البعض، بدلًا من الاعتماد على خادم مركزي لتخزين المحتوى وتوزيعه.
تُعنون الملفات في IPFS باستخدام العنونة حسب المحتوى، ما يعني أن كل ملف يُمنح قيمة تجزئة فريدة أو معرّف محتوى (CID) استنادًا إلى محتواه، ويُستخدم هذا المعرّف لاسترجاع الملف من الشبكة.
عندما يضيف المستخدم ملفًا إلى IPFS، يُقسَّم الملف إلى أجزاء صغيرة تُسمّى كتلًا، وتُمنح كل كتلة CID خاصًا بها. ثم تُخزَّن هذه الكتل على عُقد مختلفة في الشبكة، بحيث يمكن استرجاع الملف بسهولة من مصادر متعددة.
ويضمن ذلك التكرار وتحمل الأعطال، كما يجعل من الصعب على أي عقدة واحدة أن تصبح نقطة فشل أو تحكم وحيدة.
اقرأ: مقدمة إلى IPFS
في هذا المثال، سننشئ موقعًا إلكترونيًا بسيطًا.
الخطوة 1: إذا لم تكن معتادًا على تصميم الويب، فاكتب المحتوى الرئيسي لموقعك، بما في ذلك العنوان، والمتن الرئيسي للنص، مع روابط إلى صفحات/مواقع أخرى والتذييلات.
الخطوة 2: استخدم قالب HTML! والصق النص الذي كتبته في المواضع المناسبة. ويمكنك اختياريًا أيضًا إنشاء ملف .CSS لتنسيق موقعك.
الخطوة 3: احفظ الدليل الخاص بك. يجب أن تكون جميع صفحات .html + الصور في المجلد نفسه.
نزّل وثبّت IPFS من الموقع الرسمي.
إذا كنت تستخدم تطبيق سطح المكتب، فلن تحتاج إلى التهيئة.
باستخدام الطرفية أو موجّه الأوامر، شغّل الأمر: ipfs init
حدّد المجلد الذي يحتوي على ملفات موقعك وانتقل إلى خيار Add Folder.
–
إذا كنت تستخدم الطرفية، فشغّل الأمر: ipfs add -r folder_name لإضافة المجلد بالكامل بشكل تكراري إلى IPFS.
بمجرد إضافة ملفات موقعك إلى IPFS، تحتاج إلى تثبيتها لضمان بقائها متاحة على الشبكة.
–
إذا كنت تستخدم الطرفية، فشغّل الأمر: If using Terminal, Run command: ipfs pin add hash
hash = CID الخاص بالمجلد الذي أضفته في الخطوة السابقة.
بدلًا من ذلك، يمكنك أيضًا تثبيت الأدلة باستخدام خدمات مثل Pinata أو Dolpin
فهذا يوفر الكثير من الوقت!
–
أصبح موقعك الآن منشورًا على IPFS ويمكن الوصول إليه باستخدام قيمة تجزئة المجلد. وللوصول إلى موقعك، يمكنك زيارة https://ipfs.io/ipfs/**hash**
hash = CID الخاص بالمجلد.
في حالتنا، فإن CID = QmW2UEfap1vrRRvS5H9wed8qmsx4WsvXBk3GPGVVfWx3r3
يتيح Interplanetary Naming System (IPNS) لك تحديث معرفات CID الخاصة بـ IPFS المرتبطة بموقعك مع الاستمرار في تقديم رابط ثابت. ويُوفَّر ذلك على شكل مفتاح.
في قائمة الإعدادات الخاصة بمجلد موقعك في تطبيق IPFS لسطح المكتب، اختر Publish to IPNS.
المفتاح: “k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n”
ويمكن أيضًا استخدامه لعرض موقعنا عبر بوابة: https://ipfs.io/ipns/k51qzi5uqu5di670a6uxywo17b2be1eyhoa2cl0qlwpfxn5p9ypcu8jbzgnj4n
تم إنشاء الموقع، والآن نحتاج إلى طريقة لربط عنوان URL بالمحتوى.
إذا كنت تملك بالفعل عنوان ويب، فيمكنك إضافة سجل جديد باستخدام سجل TXT _dnslink(your domain). وبحسب مزوّد الخدمة، قد يتم ملؤه تلقائيًا.
سيستغرق الأمر بعض الوقت حتى ينتشر عبر الشبكة قبل أن تتمكن من عرضه.
تهانينا! أصبح لديك الآن موقع ويب مقاوم للرقابة.
الموارد