الدرس رقم 2

الآلية الأساسية لعمل Oracles

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

اكتساب البيانات: كيف تُجمع المعلومات خارج البلوكشين

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

في الممارسة العملية، تعتمد الأوركلات عادةً على جمع البيانات من عدة مصادر بدلاً من الاعتماد على مصدر واحد فقط، وذلك لأن المصدر الواحد قد يكون عرضة للأخطاء أو التأخير أو حتى التلاعب. جمع البيانات من مصادر متعددة يعزز موثوقية البيانات ويقلل المخاطر.

من أشهر مصادر البيانات:

  • بيانات البورصات المركزية (مثل أسعار الأسواق الفورية أو المشتقات)
  • بيانات التداول على البلوكشين (أسعار معاملات DEX أو مؤشرات TWAP)
  • مزودو البيانات المحترفون (منصات البيانات المالية أو مزودو المؤشرات)
  • أنظمة المعلومات الواقعية (الطقس، الرحلات، الأحداث الرياضية، وغيرها)

عادةً ما تتولى عقد الأوركل جمع البيانات، حيث تعمل هذه العقد ببرمجيات خاصة، وتراقب باستمرار مصادر البيانات الخارجية، وترسل أحدث المعلومات إلى شبكة الأوركل لمزيد من المعالجة.

التحقق من البيانات: منع الأخطاء والتلاعب

لو قامت الأوركل برفع البيانات مباشرة إلى البلوكشين، سيظل النظام معرضًا للأخطاء أو التلاعب. لذلك، تجري معظم أنظمة الأوركل عمليات التحقق والتجميع قبل رفع البيانات على البلوكشين.

عادةً ما تتم هذه العملية عبر تعاون بين عدة عقد، حيث تقدم كل عقدة البيانات التي جمعتها، ثم تُجمع باستخدام خوارزميات مثل المتوسط الحسابي أو الوسيط. بهذه الطريقة، حتى لو قدمت بعض العقد بيانات خاطئة، لن تؤثر بشكل كبير على النتيجة النهائية.

بعض شبكات الأوركل تقدم أيضًا آليات أمان إضافية مثل:

  • أنظمة سمعة العقد: تقييم موثوقية العقد بناءً على الأداء السابق
  • آليات التخزين والعقوبات: يجب على العقد تخزين التوكنات وقد تتعرض للعقوبات عند تقديم بيانات خاطئة
  • خوارزميات اكتشاف الشذوذ: تحديد القيم الخارجة التي تنحرف بشكل كبير عن معظم البيانات

تساعد هذه الآليات أنظمة الأوركل في الحد من التلاعب الخبيث بالبيانات وتحسين جودة البيانات بشكل عام.

البيانات على البلوكشين: كيف تصل العقود الذكية إلى البيانات الخارجية

بعد التحقق والتجميع، تقوم عقد الأوركل بإرسال النتيجة النهائية إلى البلوكشين وكتابتها في عقود ذكية محددة، ويُعرف هذا الإجراء عادةً باسم “تغذية الأسعار”.

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

مثلاً، عندما يحدد بروتوكول الإقراض ما إذا كان يجب تصفية حساب ما، قد ينفذ المنطق التالي:

  1. استدعاء عقد الأوركل للحصول على أسعار الأصول
  2. حساب قيمة الأصول الضمانية
  3. تحديد ما إذا كانت القيمة أقل من حد التصفية
  4. إذا توفرت الشروط، تنفيذ التصفية

بهذا الشكل، تصبح الأوركلات نقطة دخول رئيسية للبيانات في التطبيقات على البلوكشين، وتتيح للعقود الذكية تنفيذ منطق تلقائي بناءً على معلومات العالم الواقعي.

تواتر تحديث البيانات وآليات مزامنة الأسعار

في التطبيقات المالية، تعتبر سرعة تحديث البيانات أمرًا بالغ الأهمية. إذا كانت تحديثات الأسعار بطيئة، فقد يؤدي ذلك إلى تأخير التصفية، وزيادة فرص التحكيم، أو حتى حدوث مخاطر نظامية. لذلك، غالبًا ما تعتمد أنظمة الأوركل آليات محددة لتحديث البيانات.

تختلف متطلبات التحديث حسب سيناريو التطبيق؛ فبعض البروتوكولات تتطلب تحديث الأسعار بشكل شبه فوري، بينما تفضل أخرى استقرار البيانات. لتحقيق التوازن بين الكفاءة والتكلفة، تعتمد الأوركلات استراتيجيات تحديث متعددة.

تشمل الآليات الشائعة:

  • التحديثات المجدولة: تحديث البيانات في فترات زمنية ثابتة
  • مشغلات انحراف الأسعار: تحديث البيانات عند تغير الأسعار السوقية بما يتجاوز حد معين
  • مشغلات الطلب على البلوكشين: تحديث البيانات فقط عند طلب العقود الذكية لها

يجب أن يأخذ تصميم هذه الآليات في الاعتبار تكاليف الشبكة، ودقة البيانات، وتقلبات السوق. إذا كانت التحديثات متكررة جدًا، سترتفع تكاليف المعاملات على البلوكشين بشكل كبير؛ وإذا كانت بطيئة جدًا، قد تتأخر الأسعار بشكل كبير.

لذا، يمثل إيجاد توازن بين الكفاءة والتكلفة والأمان تحديًا رئيسيًا في تصميم أنظمة الأوركل.

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.