إليك الخطوات التقنية لكيفية عمل المشروع @Walrus 🦭/acc من لحظة رفع الملف حتى استرجاعه:
1. مرحلة الرفع والترميز
عندما تقوم برفع ملف صورة، فيديو، أو قاعدة بيانات لا يتم تخزينه كقطعة واحدة. بدلاً من ذلك، يستخدم البروتوكول خوارزمية مبتكرة تسمى Red Stuff وهي نوع متطور من Erasure Coding :
تقسيم الملف: يتم تقسيم الملف إلى أجزاء صغيرة جداً تسمى Slivers.
إضافة بيانات الإصلاح: تولد الخوارزمية أجزاءً إضافية احتياطية. هذه الأجزاء ليست نسخاً مطابقة، بل هي بيانات رياضية تسمح للنظام بإعادة بناء الملف الأصلي حتى لو فُقدت أجزاء كثيرة منه.
2. توزيع الشرائح
بعد عملية الترميز، يتم توزيع هذه الشرائح على شبكة واسعة من عقد التخزين حول العالم:
لا تمتلك أي عقدة نسخة كاملة من ملفك، مما يعزز الخصوصية.
يتم توزيع الأجزاء بحيث يصعب على أي جهة تعطيل الوصول إلى الملف بالكامل.
3. التنسيق عبر شبكة Sui طبقة التحكم
بينما تُخزن الملفات خارج السلسلة في عقد Walrus، تعمل شبكة Sui كمدير للعملية:
تسجيل البيانات الوصفية: يتم تسجيل معلومات الملف (من يملكه، متى ينتهي اشتراكه، وحجمه) على شبكة Sui.
شهادة الإتاحة (PoA): بمجرد تخزين الملف بنجاح، تُصدر الشبكة "شهادة إتاحة" مسجلة على البلوكشين تثبت أن الملف موجود ومتاح للتحميل.
4. التحقق والاستمرارية
لضمان أن العقد لا تحذف الملفات لتوفير المساحة، يقوم النظام بعمليات تدقيق عشوائية:
يُطلب من العقد إثبات أنها لا تزال تحتفظ بالشرائح الموكلة إليها.
إذا فشلت العقدة في الإثبات، يتم معاقبتها مالياً عبر خصم جزء من عملات $wal التي قامت برهنها (Staking).
5. استرجاع البيانات (بسرعة عاليه )
عندما يطلب المستخدم أو تطبيق ما الملف:
يقوم البروتوكول بتجميع الحد الأدنى المطلوب من الشرائح من أقرب العقد.
بفضل تقنية "Red Stuff"، لا يحتاج النظام لانتظار كل العقد؛ إذا استجاب ثلث العقد فقط، يمكن إعادة تكوين الملف الأصلي فوراً، مما يجعل السرعة تقارب سرعة الخدمات المركزية مثل Google Drive.

