في نظام البلوكشين، تلعب آلة أوراكل دورًا حيويًا، حيث إنها الجسر الذي يربط العقود الذكية بالعالم الخارجي. الوظيفة الرئيسية لآلة أوراكل هي توفير بيانات خارج السلسلة للعقود الذكية على البلوكشين، مما يمكّن العقود من الحصول على ومعالجة معلومات من العالم الحقيقي.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
على سبيل المثال، لنفترض أننا نشرنا عقدًا ذكيًا على شبكة الإيثيريوم يحتاج إلى الحصول على بيانات حجم تداول النفط الخام في يوم معين. نظرًا لأن العقد الذكي نفسه لا يمكنه الوصول مباشرةً إلى البيانات خارج السلسلة، فإنه يحتاج إلى آلة أوراكل للمساعدة. سيقوم العقد بكتابة المعلومات المطلوبة في سجل الأحداث، ومن ثم ستقوم عملية خارج السلسلة بالاستماع إلى هذا السجل. عند اكتشاف الطلب، ستقوم هذه العملية من خلال تقديم معاملة على السلسلة، باستدعاء الطرق ذات الصلة بالعقد، لنقل بيانات حجم تداول النفط الخام للتاريخ المحدد إلى العقد الذكي.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
من بين العديد من مشاريع آلة أوراكل، تحتل Chainlink أكبر حصة في السوق. Chainlink هي شبكة آلة أوراكل لامركزية تهدف إلى توفير بيانات العالم الحقيقي للبلوكشين بطريقة آمنة وموثوقة. وقد بنيت حول رمز LINK نظاماً بيئياً مدفوعاً بالحوافز الاقتصادية، استناداً إلى المبادئ الأساسية لآلة أوراكل. يتطلب تفعيل آلات أوراكل من Chainlink إجراء تحويل لرمز LINK، وهو رمز ERC677 خاص على شبكة إيثريوم.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
معيار ERC677 هو معيار قدمته Chainlink لتلبية سيناريوهات خدمة آلة أوراكل. يضيف هذا المعيار طريقة transferAndCall على أساس معيار ERC20، مما يجمع بين الدفع وطلب الخدمة في واحد. عندما يقوم المستخدم باستدعاء transferAndCall لإجراء تحويل، بالإضافة إلى إكمال وظيفة تحويل ERC20، إذا كان عنوان الاستلام هو عنوان عقد، فسيتم أيضًا استدعاء طريقة onTokenTransfer لهذا العنوان.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
في تصميم Chainlink، تقوم دالة onTokenTransfer لعقد الأوراكل أولاً بالتحقق مما إذا كانت عملية التحويل هي رمز LINK، ثم تتحقق من صلاحية بيانات الطلب. بعد سلسلة من فحوصات الأمان، يصدر العقد حدث OracleRequest، والذي يحتوي على تفاصيل الطلب.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
ستقوم العقدة خارج السلسلة بمراقبة أحداث OracleRequest هذه. عند اكتشاف طلب جديد، ستقوم العقدة بتحليل البيانات في الحدث، والحصول على المعلومات المطلوبة من خلال استدعاء API، ثم من خلال تقديم معاملة، ستقوم باستدعاء طريقة fulfillOracleRequest لعقد آلة أوراكل، لتقديم البيانات على السلسلة. ستقوم هذه الطريقة بعد إجراء سلسلة من التحقق بإرجاع النتائج إلى عقدة الطرف الطلب باستخدام عنوان الاسترجاع والدالة المسجلة سابقًا.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
بالنسبة للمطورين، إذا كانوا بحاجة فقط إلى الحصول على بيانات أسعار العملات المعدنية الموجودة، يمكنهم استخدام واجهة Price Feed التي تقدمها Chainlink مباشرة. كل زوج تداول لديه واجهة Price Feed منفصلة (المعروفة أيضًا باسم Aggregator)، وهي في الواقع عقد AggregatorProxy. توفر هذه الواجهات عدة طرق استعلام رئيسية، بما في ذلك الحصول على دقة الأسعار، ووصف زوج التداول، ومعلومات الإصدار، بالإضافة إلى الحصول على بيانات الأسعار التاريخية والبيانات السعرية الأخيرة استنادًا إلى معرف الجولة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
في معظم سيناريوهات الاستخدام، قد يحتاج العقد فقط إلى قراءة أحدث الأسعار. يمكن الحصول على بيانات السعر الأخيرة عن طريق استدعاء طريقة latestRoundData)(، حيث تكون معلمة answer هي أحدث سعر. من الجدير بالذكر أن معظم أزواج التداول المقومة بالدولار الأمريكي لها دقة سعر موحدة تصل إلى 8 أرقام عشرية، مما يبسط مشكلة معالجة الدقة بين الرموز المختلفة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
من خلال هذه الطريقة، توفر Chainlink حلاً قويًا ومرنًا لآلة أوراكل في عالم blockchain، مما يسمح للعقود الذكية بالحصول على البيانات الخارجية واستخدامها بشكل آمن وموثوق.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 9
أعجبني
9
6
مشاركة
تعليق
0/400
Blockwatcher9000
· منذ 17 س
من الطبيعي أن تكون متفائلاً بشأن الرابط
شاهد النسخة الأصليةرد0
SchroedingerMiner
· منذ 17 س
هذا هو مجرد محطة رسوم الجسور.
شاهد النسخة الأصليةرد0
metaverse_hermit
· منذ 17 س
link العالم الأول!
شاهد النسخة الأصليةرد0
GateUser-9ad11037
· منذ 17 س
منظومة link قوية جداً مؤخراً
شاهد النسخة الأصليةرد0
HypotheticalLiquidator
· منذ 17 س
آلة أوراكل أيضًا توجد بها مخاطر التحكم في البيانات. من سيبدأ في الانهيار في هذه الجولة من الهبوط؟
آلة أوراكل Chainlink: جسر يربط العقود الذكية بالعالم الحقيقي
تحليل تقنية آلة أوراكل: مثال على Chainlink
في نظام البلوكشين، تلعب آلة أوراكل دورًا حيويًا، حيث إنها الجسر الذي يربط العقود الذكية بالعالم الخارجي. الوظيفة الرئيسية لآلة أوراكل هي توفير بيانات خارج السلسلة للعقود الذكية على البلوكشين، مما يمكّن العقود من الحصول على ومعالجة معلومات من العالم الحقيقي.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-ced3348559da0aabbf1c67c4d84ddc88.webp)
على سبيل المثال، لنفترض أننا نشرنا عقدًا ذكيًا على شبكة الإيثيريوم يحتاج إلى الحصول على بيانات حجم تداول النفط الخام في يوم معين. نظرًا لأن العقد الذكي نفسه لا يمكنه الوصول مباشرةً إلى البيانات خارج السلسلة، فإنه يحتاج إلى آلة أوراكل للمساعدة. سيقوم العقد بكتابة المعلومات المطلوبة في سجل الأحداث، ومن ثم ستقوم عملية خارج السلسلة بالاستماع إلى هذا السجل. عند اكتشاف الطلب، ستقوم هذه العملية من خلال تقديم معاملة على السلسلة، باستدعاء الطرق ذات الصلة بالعقد، لنقل بيانات حجم تداول النفط الخام للتاريخ المحدد إلى العقد الذكي.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-30dffd84ae22b9fa8f93929cd523ef99.webp0192837465674839201
من بين العديد من مشاريع آلة أوراكل، تحتل Chainlink أكبر حصة في السوق. Chainlink هي شبكة آلة أوراكل لامركزية تهدف إلى توفير بيانات العالم الحقيقي للبلوكشين بطريقة آمنة وموثوقة. وقد بنيت حول رمز LINK نظاماً بيئياً مدفوعاً بالحوافز الاقتصادية، استناداً إلى المبادئ الأساسية لآلة أوراكل. يتطلب تفعيل آلات أوراكل من Chainlink إجراء تحويل لرمز LINK، وهو رمز ERC677 خاص على شبكة إيثريوم.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-36eedcde4ebee55bf1c0e6c5f02934df.webp(
معيار ERC677 هو معيار قدمته Chainlink لتلبية سيناريوهات خدمة آلة أوراكل. يضيف هذا المعيار طريقة transferAndCall على أساس معيار ERC20، مما يجمع بين الدفع وطلب الخدمة في واحد. عندما يقوم المستخدم باستدعاء transferAndCall لإجراء تحويل، بالإضافة إلى إكمال وظيفة تحويل ERC20، إذا كان عنوان الاستلام هو عنوان عقد، فسيتم أيضًا استدعاء طريقة onTokenTransfer لهذا العنوان.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-d05f88f78a86510920ca9cb9cb97fcd6.webp(
في تصميم Chainlink، تقوم دالة onTokenTransfer لعقد الأوراكل أولاً بالتحقق مما إذا كانت عملية التحويل هي رمز LINK، ثم تتحقق من صلاحية بيانات الطلب. بعد سلسلة من فحوصات الأمان، يصدر العقد حدث OracleRequest، والذي يحتوي على تفاصيل الطلب.
! Chainlink الجزء 1 من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-dae23b36c6a83626aa95ba58fa8dbee5.webp(
ستقوم العقدة خارج السلسلة بمراقبة أحداث OracleRequest هذه. عند اكتشاف طلب جديد، ستقوم العقدة بتحليل البيانات في الحدث، والحصول على المعلومات المطلوبة من خلال استدعاء API، ثم من خلال تقديم معاملة، ستقوم باستدعاء طريقة fulfillOracleRequest لعقد آلة أوراكل، لتقديم البيانات على السلسلة. ستقوم هذه الطريقة بعد إجراء سلسلة من التحقق بإرجاع النتائج إلى عقدة الطرف الطلب باستخدام عنوان الاسترجاع والدالة المسجلة سابقًا.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-1994fff156354700fda0609f9e317726.webp(
بالنسبة للمطورين، إذا كانوا بحاجة فقط إلى الحصول على بيانات أسعار العملات المعدنية الموجودة، يمكنهم استخدام واجهة Price Feed التي تقدمها Chainlink مباشرة. كل زوج تداول لديه واجهة Price Feed منفصلة (المعروفة أيضًا باسم Aggregator)، وهي في الواقع عقد AggregatorProxy. توفر هذه الواجهات عدة طرق استعلام رئيسية، بما في ذلك الحصول على دقة الأسعار، ووصف زوج التداول، ومعلومات الإصدار، بالإضافة إلى الحصول على بيانات الأسعار التاريخية والبيانات السعرية الأخيرة استنادًا إلى معرف الجولة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-bb84d77f358852f47e9adf3e74ba5bf9.webp(
في معظم سيناريوهات الاستخدام، قد يحتاج العقد فقط إلى قراءة أحدث الأسعار. يمكن الحصول على بيانات السعر الأخيرة عن طريق استدعاء طريقة latestRoundData)(، حيث تكون معلمة answer هي أحدث سعر. من الجدير بالذكر أن معظم أزواج التداول المقومة بالدولار الأمريكي لها دقة سعر موحدة تصل إلى 8 أرقام عشرية، مما يبسط مشكلة معالجة الدقة بين الرموز المختلفة.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-527bd8714534f5f06ccdd9afe40b253a.webp(
من خلال هذه الطريقة، توفر Chainlink حلاً قويًا ومرنًا لآلة أوراكل في عالم blockchain، مما يسمح للعقود الذكية بالحصول على البيانات الخارجية واستخدامها بشكل آمن وموثوق.
! Chainlink (الجزء 1) من سلسلة Oracle Explainer])https://img-cdn.gateio.im/webp-social/moments-06e79466fe62a401c6140e09e5bd5401.webp(