ما هي Oracles ولماذا يحتاجها Web3؟ | What Are Blockchain Oracles and Why Does Web3 Need Them?

🎓 TheCrypTechAI Learn

تعلّم ببساطة، خطوة بخطوة

معلومة واضحة، ثم خطوة جديدة.

🎓 Learn Web3 والبلوكتشين العقود الذكية والبنية التحتية لـ Web3
الدرس 2 من 6

ما هي Oracles ولماذا يحتاجها Web3؟

تقدم المسار 33%

لفهم Blockchain Oracles، يجب أولًا معرفة أن العقود الذكية تعمل داخل البلوكتشين، لكنها لا تستطيع بمفردها معرفة ما يحدث خارج الشبكة. وهنا تأتي وظيفة الـ Oracles التي تساعد العقود الذكية على استخدام بيانات من العالم الخارجي.

شرح Blockchain Oracles وكيف تنقل البيانات الخارجية إلى العقود الذكية وتطبيقات Web3 وDeFi

ما هي Blockchain Oracles؟

الـ Oracle هي خدمة أو نظام يساعد العقود الذكية في الحصول على بيانات لا توجد مباشرة داخل البلوكتشين.

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

بمعنى مبسط، تعمل Oracles كحلقة اتصال بين العالم الخارجي والبلوكتشين.

لماذا لا يحصل العقد الذكي على البيانات مباشرة؟

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

لذلك لا يمكن للعقد ببساطة فتح موقع ويب أو الاتصال مباشرة بواجهة API خارجية أثناء التنفيذ كما تفعل التطبيقات التقليدية.

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

كيف تعمل Oracles؟

يمكن تبسيط العملية في أربع مراحل:

1. مصدر البيانات: تأتي المعلومات من مصدر أو عدة مصادر خارج البلوكتشين.

2. Oracle Network: تجمع شبكة Oracle البيانات وتتحقق منها أو تجمع نتائج عدة مصادر وفق تصميم النظام.

3. Smart Contract: تصل النتيجة إلى العقد الذكي بطريقة يستطيع استخدامها.

4. Web3 Application: يستخدم العقد البيانات لتنفيذ منطق التطبيق أو البروتوكول.

وبالتالي يمكن تلخيص المسار بالشكل التالي:

External Data → Oracle → Smart Contract → Web3 / DeFi Application

مثال: أسعار العملات في DeFi

لنفترض أن بروتوكول إقراض يحتاج إلى معرفة سعر ETH حتى يستطيع حساب قيمة الضمان الخاص بالمستخدم.

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

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

أين تُستخدم Blockchain Oracles؟

توجد استخدامات عديدة للـ Oracles داخل Web3، ومنها:

DeFi: توفير أسعار الأصول المستخدمة في الإقراض والاقتراض والمشتقات وغيرها.

التأمين اللامركزي: توفير معلومات خارجية قد تحدد ما إذا كانت شروط وثيقة معينة قد تحققت.

الألعاب وWeb3: إدخال نتائج أو بيانات خارجية يمكن استخدامها داخل اللعبة.

الأسواق التنبؤية: توفير نتائج الأحداث التي تعتمد عليها تسوية بعض الأسواق.

ما هي Oracle Problem؟

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

إذا اعتمد نظام مهم على مصدر بيانات واحد فقط، فقد يتحول هذا المصدر إلى Single Point of Failure.

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

لماذا تُستخدم عدة مصادر للبيانات؟

إحدى الطرق المستخدمة لتقليل مخاطر الاعتماد على مصدر واحد هي جمع البيانات من عدة مصادر أو عدة مشغلين مستقلين ثم تجميع النتائج.

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

هل كل Oracles تعمل بنفس الطريقة؟

لا. توجد تصميمات وأنواع مختلفة حسب البيانات والوظيفة المطلوبة.

Data Oracles: توفر بيانات مثل أسعار الأصول والطقس وغيرها.

Event Oracles: تنقل معلومات مرتبطة بنتيجة حدث معين.

Compute Oracles: يمكن أن تساعد في تنفيذ عمليات حسابية خارج البلوكتشين وإعادة النتائج إلى التطبيقات.

كما توجد شبكات Oracle لامركزية تستخدم عدة مصادر وعُقد بدل الاعتماد على مزود واحد.

هل استخدام Oracle يعني أن النظام آمن؟

ليس بالضرورة. أمان التطبيق يعتمد على عدة أجزاء: العقد الذكي نفسه، تصميم Oracle، جودة مصادر البيانات، طريقة تجميع النتائج، وإدارة الصلاحيات.

لذلك يجب تقييم النظام كاملًا وليس مجرد التأكد من وجود Oracle.

ما علاقة Oracles بمخاطر DeFi؟

بيانات الأسعار قد تكون جزءًا أساسيًا من بروتوكولات الإقراض والاقتراض والمشتقات وغيرها. لذلك يمكن أن يؤدي خلل كبير في بيانات Oracle إلى قرارات غير صحيحة داخل البروتوكول.

ولهذا من المهم قبل استخدام بروتوكولات غير معروفة فحص المشروع والعقود المرتبطة به. ويمكنك استخدام

Token Security Checker من TheCrypTechAI

كإحدى خطوات البحث الأولية عند التعامل مع توكنات جديدة.

مصدر إضافي

للتعمق أكثر في كيفية استخدام Oracles مع العقود الذكية، يمكنك الاطلاع على

دليل Ethereum الرسمي حول Oracles
.

الخلاصة

Blockchain Oracles تساعد العقود الذكية على استخدام معلومات مصدرها خارج البلوكتشين.

الفكرة الأساسية هي:

بيانات خارجية ← Oracle ← عقد ذكي ← تطبيق Web3.

لكن إدخال البيانات الخارجية يضيف طبقة جديدة من المخاطر، ولهذا تعتبر جودة المصادر وطريقة التحقق والتجميع واللامركزية من العناصر المهمة عند تقييم أنظمة Oracle.

في الدرس التالي سنتعرف على Layer 2 وكيف تساعد هذه الشبكات في زيادة قدرة البلوكتشين على معالجة المعاملات وتقليل التكلفة.

🧠

اختبر فهمك

سؤالان سريعان لتثبيت أهم ما تعلمته.

السؤال 1 من 2
ما الوظيفة الأساسية لـ Blockchain Oracles؟
السؤال 2 من 2
لماذا يمكن أن يكون الاعتماد على مصدر بيانات واحد خطرًا في نظام Oracle؟