كيف تصبح آلة أوراكل جسر البيانات بين البلوكتشين والعالم الحقيقي

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

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

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

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

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

Chainlink: رائد آلات أوراكل في البلوكتشين

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

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

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

) نقل واستدعاء في توكن ERC677

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

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

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

) عملية طلب آلة أوراكل على البلوكتشين

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

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

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

) آلية استجابة العقد خارج السلسلة

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

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

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

) سعر آلة أوراكل التطبيق الفعلي

بالنسبة للمطورين، إذا كانوا يحتاجون فقط إلى استخدام بيانات أسعار أزواج العملات الموجودة، يمكنهم استخدام واجهة Price Feed المقدمة من Chainlink مباشرة. كل زوج تداول له واجهة Price Feed منفصلة ### تُعرف أيضًا باسم Aggregator (، وهي في الواقع عقد AggregatorProxy.

تقدم هذه الواجهات عادةً بضع طرق استعلام كما يلي:

  • decimals)(: عدد الأرقام العشرية لبيانات الأسعار المرتجعة
  • description)(:إرجاع اسم زوج التداول
  • version)(: تحديد نوع المجمع الذي تشير إليه الوكيل
  • getRoundData)_roundId(: الحصول على بيانات أسعار جولة معينة
  • latestRoundData)(:الحصول على أحدث بيانات الأسعار

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

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

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

LINK3.94%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • مشاركة
تعليق
0/400
nft_widowvip
· منذ 20 س
آلة أوراكل رائع هذا لا يعني أنك تستطيع المشي بشكل عرضي!
شاهد النسخة الأصليةرد0
CountdownToBrokevip
· منذ 20 س
مجرد زائر على السلسلة
شاهد النسخة الأصليةرد0
BlockchainBouncervip
· منذ 20 س
غاغا، أتيت مرة أخرى لشرح آلة أوراكل!
شاهد النسخة الأصليةرد0
StakeTillRetirevip
· منذ 20 س
آلة أوراكل هذه اللعبة رائعة، لا يمكن أن تكتمل العقود الذكية الخاصة بي بدونها.
شاهد النسخة الأصليةرد0
FUD_Whisperervip
· منذ 20 س
لم يعد بإمكاننا تحمل تكلفة الطعام في العقود.
شاهد النسخة الأصليةرد0
HalfPositionRunnervip
· منذ 21 س
هذه البيانات عن قصف الزيت تعتمد على آلة أوراكل لإنقاذها
شاهد النسخة الأصليةرد0
ImpermanentPhilosophervip
· منذ 21 س
تزه، مرة أخرى آلة أوراكل حديث قديم
شاهد النسخة الأصليةرد0
  • تثبيت