في النظام البيئي للبلوكشين، تلعب آلة أوراكل دورًا حاسمًا في ربط العقود الذكية على السلسلة بالعالم الخارجي. كنوع من البنية التحتية، يمكن لنظام آلة أوراكل توفير بيانات خارجية للعقود الذكية على البلوكشين، مما يتيح تحقيق سيناريوهات تطبيقية أكثر تعقيدًا.
على سبيل المثال، إذا قمنا بنشر عقد ذكي على شبكة إيثريوم يحتاج إلى الحصول على بيانات حجم تداول النفط الخام في تاريخ معين، حيث أن العقد نفسه لا يمكنه الوصول مباشرة إلى المعلومات خارج السلسلة، فإننا نحتاج إلى استخدام آلة أوراكل لتحقيق ذلك. العملية المحددة هي: يقوم العقد الذكي أولاً بكتابة طلب البيانات المطلوبة في سجل الأحداث، ثم يقوم عملية خارج السلسلة بالاستماع والاستجابة لهذا الطلب، من خلال تقديم معاملة على السلسلة لنقل المعلومات المحددة إلى العقد الذكي.
! 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(
قبل طلب خدمة آلة أوراكل، يحتاج المستخدم إلى تأكيد موثوقية هذه الآلة. يمكن تقييم موثوقية آلة أوراكل بناءً على أدائها التاريخي، ونظام السمعة، وغيرها من العوامل.
عند استلام آلة أوراكل طلب الخدمة، ستقوم بمعالجته من خلال طريقة onTokenTransfer. تتحقق هذه الطريقة أولاً مما إذا كانت عملية التحويل هي رمز LINK، ثم تتحقق من صحة بيانات الطلب. بعد اجتياز التحقق، ستصدر آلة أوراكل حدث OracleRequest يحتوي على تفاصيل الطلب.
بعد أن تكتشف العقدة الخارجية هذا الحدث، ستقوم بتحليل معلومات الطلب، ومن ثم ستقوم باستدعاء API للحصول على البيانات المطلوبة، ثم ستقوم بتقديم البيانات إلى الشبكة باستخدام طريقة fulfillOracleRequest. بعد إجراء سلسلة من التحقق، ستقوم هذه الطريقة بإرجاع النتيجة إلى دالة الاستدعاء الخاصة بالطالب.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
بالنسبة للمطورين، تقدم Chainlink أيضًا خدمة آلة أوراكل للأسعار بشكل أبسط. كل زوج تداول له مصدر سعر منفصل (يُعرف أيضًا بـ Aggregator)، وهو في الواقع عقد AggregatorProxy. توفر هذه العقود عدة طرق رئيسية، مثل الحصول على بيانات السعر الأحدث باستخدام latestRoundData)(. في معظم سيناريوهات الاستخدام، يحتاج العقد فقط إلى قراءة السعر الأحدث.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
من المهم ملاحظة أن أزواج التداول المقيمة بالدولار الأمريكي عادةً ما تكون دقة بيانات الأسعار موحدة إلى 8 أرقام، مما يسهل معالجة مشكلة دقة الأسعار بين الرموز المختلفة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 13
أعجبني
13
5
إعادة النشر
مشاركة
تعليق
0/400
DAOplomacy
· 08-10 12:47
تشير السوابق التاريخية إلى أن خندق الأوركل لا يزال... *تحفيز غير مثالي* بصراحة
آلة أوراكل Chainlink: جسر يربط العقود الذكية بالعالم الخارجي
آلة أوراكل تقنية详解:باستخدام Chainlink كمثال
في النظام البيئي للبلوكشين، تلعب آلة أوراكل دورًا حاسمًا في ربط العقود الذكية على السلسلة بالعالم الخارجي. كنوع من البنية التحتية، يمكن لنظام آلة أوراكل توفير بيانات خارجية للعقود الذكية على البلوكشين، مما يتيح تحقيق سيناريوهات تطبيقية أكثر تعقيدًا.
على سبيل المثال، إذا قمنا بنشر عقد ذكي على شبكة إيثريوم يحتاج إلى الحصول على بيانات حجم تداول النفط الخام في تاريخ معين، حيث أن العقد نفسه لا يمكنه الوصول مباشرة إلى المعلومات خارج السلسلة، فإننا نحتاج إلى استخدام آلة أوراكل لتحقيق ذلك. العملية المحددة هي: يقوم العقد الذكي أولاً بكتابة طلب البيانات المطلوبة في سجل الأحداث، ثم يقوم عملية خارج السلسلة بالاستماع والاستجابة لهذا الطلب، من خلال تقديم معاملة على السلسلة لنقل المعلومات المحددة إلى العقد الذكي.
! 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(
قبل طلب خدمة آلة أوراكل، يحتاج المستخدم إلى تأكيد موثوقية هذه الآلة. يمكن تقييم موثوقية آلة أوراكل بناءً على أدائها التاريخي، ونظام السمعة، وغيرها من العوامل.
عند استلام آلة أوراكل طلب الخدمة، ستقوم بمعالجته من خلال طريقة onTokenTransfer. تتحقق هذه الطريقة أولاً مما إذا كانت عملية التحويل هي رمز LINK، ثم تتحقق من صحة بيانات الطلب. بعد اجتياز التحقق، ستصدر آلة أوراكل حدث OracleRequest يحتوي على تفاصيل الطلب.
بعد أن تكتشف العقدة الخارجية هذا الحدث، ستقوم بتحليل معلومات الطلب، ومن ثم ستقوم باستدعاء API للحصول على البيانات المطلوبة، ثم ستقوم بتقديم البيانات إلى الشبكة باستخدام طريقة fulfillOracleRequest. بعد إجراء سلسلة من التحقق، ستقوم هذه الطريقة بإرجاع النتيجة إلى دالة الاستدعاء الخاصة بالطالب.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
بالنسبة للمطورين، تقدم Chainlink أيضًا خدمة آلة أوراكل للأسعار بشكل أبسط. كل زوج تداول له مصدر سعر منفصل (يُعرف أيضًا بـ Aggregator)، وهو في الواقع عقد AggregatorProxy. توفر هذه العقود عدة طرق رئيسية، مثل الحصول على بيانات السعر الأحدث باستخدام latestRoundData)(. في معظم سيناريوهات الاستخدام، يحتاج العقد فقط إلى قراءة السعر الأحدث.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
من المهم ملاحظة أن أزواج التداول المقيمة بالدولار الأمريكي عادةً ما تكون دقة بيانات الأسعار موحدة إلى 8 أرقام، مما يسهل معالجة مشكلة دقة الأسعار بين الرموز المختلفة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(