آلة أوراكل技术:العقود الذكية与现实世界的桥梁

robot
إنشاء الملخص قيد التقدم

تحليل العمق لتقنية آلة أوراكل

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

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

! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)

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

! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201

يعتمد هذا المشروع على نوع محسّن من معيار الرموز المتماثلة، حيث تم إضافة طريقة transferAndCall على أساس ERC20 القياسي. هذه الطريقة تجمع بذكاء بين الدفع وطلب الخدمة، مما يلبي بشكل جيد احتياجات سيناريوهات أعمال آلة أوراكل. عندما يقوم المستخدم باستدعاء transferAndCall لإجراء التحويل، بالإضافة إلى التحويل العادي لرموز ERC20، سيتحقق أيضًا مما إذا كانت عنوان الاستلام هو عنوان عقد. إذا كان الأمر كذلك، فسيتم استدعاء طريقة onTokenTransfer لهذا العنوان.

! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(

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

! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(

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

! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(

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

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

! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(

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

! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(

شاهد النسخة الأصلية
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
StableNomadvip
· 07-05 02:11
آلة أوراكل حقًا لا يمكن الاستغناء عنها
شاهد النسخة الأصليةرد0
PositionPhobiavip
· 07-04 19:56
إذا ارتفع أو هبط سأذهب أولاً
شاهد النسخة الأصليةرد0
TestnetNomadvip
· 07-03 23:26
آلة أوراكل ليست بسيطة
شاهد النسخة الأصليةرد0
DEXRobinHoodvip
· 07-02 10:21
الوسيط مهم للغاية
شاهد النسخة الأصليةرد0
RetiredMinervip
· 07-02 10:05
بيانات آلة أوراكل قوية للغاية
شاهد النسخة الأصليةرد0
  • تثبيت