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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LINK15.05%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 3
  • مشاركة
تعليق
0/400
MysteriousZhangvip
· منذ 21 س
آلة أوراكل还不如直接问银河AE
شاهد النسخة الأصليةرد0
SnapshotBotvip
· منذ 21 س
هل حقق LINK ارتفاعًا جديدًا؟
شاهد النسخة الأصليةرد0
ForkYouPayMevip
· منذ 21 س
استهدف الرابط واضرب
شاهد النسخة الأصليةرد0
  • تثبيت