
تتمتع العقود الذكية التي تُنفذ على شبكة البلوك تشين بإمكانيات كبيرة لزيادة الكفاءة وخفض تكاليف المعاملات في العديد من الصناعات. تقلل العقود الذكية من مخاطر خرق الالتزام بين الأطراف وتوفر الشفافية، ولكنها لا تزال تواجه بعض القيود. أحد هذه القيود هو الحاجة إلى بيانات من خارج البلوك تشين، وهنا يأتي دور تقنية الأوراكل (Oracle) التي وُجدت لمعالجة هذا التحدي.
في هذه المقالة، سنناقش ماهية الأوراكل، أنواعه، وكيف ينقل البيانات من العالم الخارجي إلى عالم البلوك تشين. كما سنلقي نظرة على المشكلات الحالية المتعلقة بالأوراكل وطرق تحسينها.
ما هو الأوراكل؟
الأوراكل (Oracle) هو تقنية تُستخدم في عالم البلوك تشين لنقل البيانات من العالم الخارجي إلى العقود الذكية، ومن العقود الذكية إلى العالم الخارجي. أحيانًا، تحتاج العقود الذكية إلى معلومات من العالم الواقعي خارج البلوك تشين، وهنا يأتي دور الأوراكل لتوفير هذه المعلومات. على سبيل المثال، يمكن للأوراكل تزويد عقد ذكي بالمعلومات المتعلقة بأسعار السوق عند الحاجة إلى تنفيذ صفقة بيع أو إيجار.
الأوراكل والعقود الذكية
تم تقديم مفهوم العقود الذكية لأول مرة بواسطة “نيك زابو” (Nick Szabo) في أوائل التسعينيات، وتحققت توقعاته حول تطبيقها بشكل مثير للإعجاب.
ببساطة، العقد الذكي هو برنامج كمبيوتر يتكون من أكواد تحدد كيفية تشغيله وحالته. عادةً ما يتم تنفيذ العقود الذكية على شبكة بلوك تشين بطريقة آلية وشفافة، وفقًا لشروط محددة، ودون الحاجة إلى طرف ثالث. ونظرًا لأن هذه العقود تعمل على شبكات البلوك تشين، فإنها غير قابلة للتغيير.
يتيح استخدام العقود الذكية تقليل الاعتماد على الوسطاء، مما يخفض تكاليف المعاملات. تُستخدم هذه العقود في العديد من التطبيقات، بدءًا من العقود القانونية وحتى أنظمة الدفع.
لكن على الرغم من مزاياها، فإن العقود الذكية تقتصر على التعامل مع البيانات داخل البلوك تشين (on-chain) فقط، مما يحد من قدرتها على التفاعل مع البيانات الخارجية. وهنا يأتي دور الأوراكل، الذي يعمل كجسر لنقل البيانات من خارج الشبكة إلى داخلها.
ما هي استخدامات الأوراكل؟
تم طرح فكرة الأوراكل، وكذلك الأوراكل اللامركزي، منذ عدة سنوات، وما زالت هناك مناقشات حول كيفية تنفيذها بشكل آمن وموثوق.
يقوم الأوراكل باسترداد البيانات من مصادر خارجية عبر واجهات برمجة التطبيقات (API) ومصادر بيانات السوق، ثم يُصدق هذه البيانات ويزود بها العقود الذكية. يمكن أن تتضمن هذه البيانات أسعار العملات، أحوال الطقس، أو حتى أرقامًا عشوائية تُستخدم في الألعاب.
يعمل الأوراكل كجسر بين البلوك تشين ومصادر البيانات، حيث يستعلم عن المعلومات من هذه المصادر ويزود البلوك تشين بالبيانات اللازمة. وهكذا، تُنفذ العقود الذكية بناءً على البيانات التي يقدمها الأوراكل.
تأتي مصادر البيانات من الأسواق الواقعية وواجهات API على الويب، وهي ليست دائمًا حتمية (Deterministic) مثل العقود الذكية. لذلك، يلعب الأوراكل دورًا محوريًا في تحويل هذه البيانات غير الحتمية إلى بيانات يمكن للبلوك تشين التعامل معها.
على سبيل المثال، يعتمد مشروع Augur، وهو سوق للتنبؤات اللامركزية، على الأوراكل لجمع بيانات السوق واستخدامها في التنبؤات. يتم تسجيل سلوك المستخدمين كمدخلات في هذا النظام.
كيفية المشاركة في إثبات الحصة (Proof of Stake) لإيثريوم 2.0
أنواع الأوراكل في البلوك تشين
هناك عدة أنواع رئيسية من الأوراكل المستخدمة في البلوك تشين، أبرزها:
- أوراكل الأجهزة (Hardware Oracles)
- تعتمد على أجهزة الاستشعار المدمجة مع الكائنات المادية.
- مثال: تتبع سلاسل التوريد باستخدام علامات (RFID) التي تسجل بيانات مثل ظروف المنتجات وتنقلها إلى البلوك تشين.
- أوراكل البرمجيات (Software Oracles)
- النوع الأكثر شيوعًا من الأوراكل.
- تجمع البيانات من مصادر الإنترنت (مثل واجهات API) وتوفر معلومات حول الأحداث الواقعية، مثل حالة الطقس أو حالة الرحلات الجوية.
- أوراكل الإجماع (Consensus Oracles)
- خطوة نحو الأوراكل اللامركزي.
- تعتمد على جمع البيانات من عدة أوراكل ثم التحقق من دقتها من خلال توافق الآراء.
- أوراكل الإدخال (Inbound Oracles)
- توفر البيانات من مصادر خارجية إلى شبكة البلوك تشين.
- مثال: إدخال بيانات حول سعر العملات إلى العقود الذكية.
- أوراكل الإخراج (Outbound Oracles)
- يتيح للعقود الذكية إرسال البيانات إلى مصادر خارجية خارج شبكة البلوك تشين.
مشكلات الأوراكل
تمتلك الأوراكل قدرة خارقة على الربط بين البيانات الخارجية (off-chain) والبيانات الداخلية (on-chain) في البلوك تشين، مما يعزز التفاعل بين الشبكات التقليدية والبلوك تشين. ومع ذلك، هناك بعض المشكلات الأساسية المرتبطة بالأوراكل، أبرزها:
- مركزية الأوراكل
- تعتمد العديد من الأوراكل على مصدر بيانات مركزي، مما يُعرضها لخطر التعطل أو الاختراق.
- الأمان والاعتماد
- إذا تم اختراق الأوراكل، فقد تُعرض البيانات المغذية للعقود الذكية للخطر، مما قد يؤدي إلى خسائر مالية كبيرة.
- عدم القدرة على التحقق من الملكية الحقيقية
- على الرغم من أن الأوراكل يمكنه نقل ملكية الرمز المميز (Token) داخل البلوك تشين، فإن الملكية الفعلية للأصول في العالم الواقعي لا تُنقل تلقائيًا.
- مشكلات في التحقق من البيانات
- يجب التحقق من البيانات التي يوفرها الأوراكل لضمان دقتها قبل استخدامها في العقود الذكية.
أفضل مشاريع الأوراكل في البلوك تشين
شهدت السنوات الأخيرة إطلاق العديد من مشاريع الأوراكل التي تهدف إلى حل مشكلات الأوراكل التقليدية، من خلال توفير حلول لامركزية والاعتماد على آليات تحقق جماعية.
أبرز هذه المشاريع:
- Chainlink
- يعتبر من أكثر المشاريع شهرة.
- يقدم حلولًا للتحقق من صحة البيانات قبل استخدامها في العقود الذكية.
- يعالج مشكلة “نقطة الفشل الواحدة” (Single Point of Failure) عبر استخدام شبكة لامركزية من الأوراكل.
- Band Protocol
- يقدم نموذجًا مشابهًا لـ Chainlink ولكنه يُركز على تعزيز قابلية التوسع.
- API3
- يعالج مشكلة الثقة من خلال السماح لمزودي البيانات بإدارة أوراكلاتهم الخاصة.
- Pyth Network
- يركز على توفير بيانات السوق في الوقت الفعلي للعقود الذكية.
- Flare Network
- يقدم نظامًا يجمع بين أوراكل البيانات اللامركزي والدعم المتقاطع للعديد من شبكات البلوك تشين.
الخاتمة
الأوراكل هو عنصر حيوي لعمل العقود الذكية، حيث يربط بين البيانات الخارجية والبلوك تشين. يلعب الأوراكل دورًا أساسيًا في تطبيقات التمويل اللامركزي (DeFi) وأسواق التنبؤ. ورغم المشكلات المتعلقة بمركزية البيانات والأمان، فإن الحلول اللامركزية، مثل Chainlink، تسعى لتقليل هذه المخاطر وزيادة موثوقية الأوراكل.
أفضل 7 محافظ ERC-20 لعام 2024: إدارة وتخزين توكنات الإيثريوم الخاصة بك