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

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

تحليل تقنية آلة أوراكل: باستخدام Chainlink كمثال

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

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

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

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

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

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

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

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

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

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

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

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

! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.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.
  • أعجبني
  • 4
  • مشاركة
تعليق
0/400
GweiObservervip
· 07-12 21:49
link حقًا مثير للاهتمام!
شاهد النسخة الأصليةرد0
AirdropHunterXMvip
· 07-12 21:43
ما زلت تعتقد أن الربح من الرابط سيجعلك غنيًا!
شاهد النسخة الأصليةرد0
probably_nothing_anonvip
· 07-12 21:40
أنتظر الربط للذهاب إلى القمر دعنا نبدأ
شاهد النسخة الأصليةرد0
MemeCuratorvip
· 07-12 21:31
الرابط هو بالفعل بيرة بقرة
شاهد النسخة الأصليةرد0
  • تثبيت