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

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

أهمية نظام آلة أوراكل في البلوكتشين وآلية تنفيذ Chainlink

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.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.
  • أعجبني
  • 7
  • مشاركة
تعليق
0/400
DegenWhisperervip
· منذ 11 س
اللينك رائع لكنه مكلف قليلاً
شاهد النسخة الأصليةرد0
MidnightSnapHuntervip
· منذ 11 س
تشاين لينك موثوق جداً
شاهد النسخة الأصليةرد0
HalfPositionRunnervip
· منذ 11 س
أشعر أن link لا بد أن يرتفع
شاهد النسخة الأصليةرد0
GweiTooHighvip
· منذ 11 س
link ارتفع مرة أخرى، أليس كذلك؟ لا حاجة للتخمين.
شاهد النسخة الأصليةرد0
SelfRuggervip
· منذ 12 س
link ثور叉 شراء فقط
شاهد النسخة الأصليةرد0
GweiWatchervip
· منذ 12 س
رائع، هذا السعر feed مفيد حقًا
شاهد النسخة الأصليةرد0
PermabullPetevip
· منذ 12 س
الرابط ثابت للغاية
شاهد النسخة الأصليةرد0
  • تثبيت