العمق تحليل: آلة أوراكل كيف تربط العقود الذكية بالعالم الخارجي

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

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

في نظام 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

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

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

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

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

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

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

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

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

بالنسبة للمطورين، إذا كان من الضروري فقط استخدام بيانات أسعار أزواج العملات الموجودة، يمكنهم استدعاء واجهة Price Feed المقدمة رسميًا. كل زوج تداول لديه Price Feed مستقل ) وهو AggregatorProxy(، الذي يوفر طرق استعلام بما في ذلك decimals)(، description)(، version)(، getRoundData)( و latestRoundData)(. ومن بين هذه الطرق، تقوم latestRoundData)( بإرجاع معامل answer الذي يمثل أحدث سعر. من الجدير بالذكر أن أزواج التداول التي يتم تسعيرها بالدولار الأمريكي عادة ما يكون دقتها موحدة عند 8 أرقام عشرية.

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

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

شاهد النسخة الأصلية
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
AlwaysAnonvip
· منذ 10 س
لا يمكن فهم الأمور إلا بشرب الخمر، ماذا يعرف لينك؟
شاهد النسخة الأصليةرد0
BearMarketGardenervip
· منذ 10 س
لا يزال ينسخ ميزات Chainlink..
شاهد النسخة الأصليةرد0
WalletAnxietyPatientvip
· منذ 10 س
بقرة الرابط: هذه الموجة مستقرة
شاهد النسخة الأصليةرد0
NoodlesOrTokensvip
· منذ 10 س
الرابط سلسلة لا يقهر
شاهد النسخة الأصليةرد0
SchroedingerAirdropvip
· منذ 10 س
链克真是yyds!الجميع مشارك它
شاهد النسخة الأصليةرد0
  • تثبيت