آلة أوراكل Chainlink: جسر يربط البلوكتشين بالعالم الحقيقي

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

آلة أوراكل التقنية بالتفصيل: مثال على Chainlink

آلة أوراكل هي البنية التحتية الأساسية التي تربط العقود الذكية بالعالم الخارجي في مجال 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

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

! 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(

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

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

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

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

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

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

بالنسبة للمطورين، إذا كانوا يرغبون فقط في استخدام بيانات أسعار أزواج العملات المتاحة، يمكنهم استدعاء واجهة Price Feed التي توفرها الشركة رسميًا. كل زوج تداول له واجهة Price Feed خاصة به ) وهي في الواقع عقد Aggregator(، وهو AggregatorProxy. يمكن للمطورين الحصول على بيانات الأسعار الأخيرة من خلال استدعاء طريقة latestRoundData)(، حيث يكون المعامل answer هو السعر الأخير. معظم أزواج التداول التي يتم تسعيرها بالدولار الأمريكي، لها دقة موحدة تبلغ 8 أرقام عشرية، مما يبسط معالجة الدقة بين الرموز المختلفة.

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
PebbleHandervip
· منذ 16 س
هذه هي الحالة.
شاهد النسخة الأصليةرد0
BankruptWorkervip
· منذ 16 س
صعب جداً، استسلم للصراع
شاهد النسخة الأصليةرد0
CryptoGoldminevip
· منذ 16 س
لقد ربحت 200 ضعف من سوق LINK العام الماضي، فقط من خلال التحليل الفني.
شاهد النسخة الأصليةرد0
TestnetScholarvip
· منذ 16 س
تم نسخ واجب link مرة أخرى
شاهد النسخة الأصليةرد0
Web3Educatorvip
· منذ 16 س
أشياء مثيرة للاهتمام بشكل أساسي، دعني أشرح هذا لطلابي في ويب 3...
شاهد النسخة الأصليةرد0
  • تثبيت