تواجه خدمات آلة أوراكل مجموعة من المخاطر المحتملة التي قد تؤدي إلى تأخير في الاستجابة أو نقطة فشل واحدة. لمعالجة هذه المشكلة، اعتمدت بعض المشاريع على هيكل آلة أوراكل للأسعار الموزعة لتقديم خدمة أكثر موثوقية. على سبيل المثال، في خدمة سعر BTC/USD، يدمج نظام معين 31 آلة أوراكل سعرية مستقلة لتزويد المستخدمين بالبيانات.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
يمكن عرض عقد الذكاء الخاص بهذا المجمع على مستعرض blockchain. من خلال استدعاء طريقة محددة في العقد، يمكن للمستخدمين الحصول على جميع معلومات آلة أوراكل خارج السلسلة التي يحتويها هذا المجمع. يمكن لكل آلة أوراكل خارج السلسلة تقديم بيانات الأسعار من خلال استدعاء الطريقة المناسبة استجابةً لطلبات المستخدمين في المجمع. عادةً ما تكون هذه آلات أوراكل الخارجية مملوكة لحسابات خارجية (EOA)، حيث إنها لا توفر بيانات لمجمع BTC/USD فحسب، بل قد تخدم أيضًا مجمعات أخرى مثل ETH/USD.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
تشمل عملية معالجة العقود على السلسلة الخطوات الرئيسية التالية:
قراءة حالة العقد الحالي وإجراء سلسلة من الفحوصات.
القيام بالتحضيرات اللازمة.
استخدام الطرق التشفيرية للتحقق من كل بيانات التوقيع لضمان صحة البيانات وسلامتها.
ترتيب القيم الملاحظة، واختيار الوسيط، مع التأكد من عدم تجاوزه الحد المسبق.
سجل إجابة آلة أوراكل هذه وقم بإجراء المزيد من التحقق.
! Chainlink الجزء 2 من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
في بعض التطبيقات، يتم أيضًا إجراء تحقق إضافي من خلال مقارنة انحرافات الأسعار المقدمة من آلات أوراكل المختلفة. يمكن أن تقلل هذه الطريقة بشكل فعال من المخاطر المحتملة الناتجة عن مصدر بيانات واحد.
! Chainlink الجزء 2 من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
لتبسيط عملية الاستخدام وزيادة المرونة، قامت بعض الأنظمة بإدخال مفهوم سجل البيانات. يمكن فهمه كمنشط لأسعار التجميع، حيث تم دمج العديد من تغذيات الأسعار. باستخدام سجل البيانات، لا يحتاج المطورون إلى إعداد تغذية الأسعار لكل رمز بشكل منفصل، بل يمكنهم قراءة بيانات الأسعار مباشرة من خلال واجهة موحدة.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
آلية تغذية أسعار آلة أوراكل عادة ما تتضمن تجميع بيانات متعددة الطبقات:
تجميع مصادر البيانات: جمع بيانات الأسعار الأصلية من منصات التداول الكبرى والبورصات اللامركزية.
تجميع مشغلي العقد: يحصل كل عقدة على الأسعار من عدة مزودي خدمات تجميع بيانات مستقلين ويقوم بمعالجتها.
تجميع شبكة آلة أوراكل: تقوم الشبكة بأكملها بتجميع البيانات من العقدة بشكل نهائي، والطريقة الشائعة هي أخذ الوسيط.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)
من المهم ملاحظة أن تحديث البيانات لا يظهر دائمًا على السلسلة مباشرة. عادةً ما يلزم استيفاء شروط معينة، مثل عتبة الانحراف أو عتبة نبض القلب، لتحفيز التحديث على السلسلة. على الرغم من أن هذه الآلية تعزز استقرار النظام، إلا أنها قد تؤدي أيضًا إلى بطء تحديث الأسعار، حيث يمكن أن تتراوح فترات التحديث من بضع دقائق إلى 24 ساعة. لذلك، فإن أنظمة آلة أوراكل هذه مناسبة بشكل رئيسي للسيناريوهات التي لا تتطلب حساسيات من تحديث الأسعار.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-14fdeba36634c8a73d0acd0f393bc87f.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-acbff1db208352e4522af1ff702c5e15.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-c99d819793957e4d0547f61f8e83d313.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-178f40af06154c6be86596b8a6a0abf9.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp)
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
آلة أوراكل سعرية موزعة: تصميم، تنفيذ وتحليل سيناريوهات التطبيق
تصميم وتنفيذ نظام آلة أوراكل للأسعار الموزعة
تواجه خدمات آلة أوراكل مجموعة من المخاطر المحتملة التي قد تؤدي إلى تأخير في الاستجابة أو نقطة فشل واحدة. لمعالجة هذه المشكلة، اعتمدت بعض المشاريع على هيكل آلة أوراكل للأسعار الموزعة لتقديم خدمة أكثر موثوقية. على سبيل المثال، في خدمة سعر BTC/USD، يدمج نظام معين 31 آلة أوراكل سعرية مستقلة لتزويد المستخدمين بالبيانات.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
يمكن عرض عقد الذكاء الخاص بهذا المجمع على مستعرض blockchain. من خلال استدعاء طريقة محددة في العقد، يمكن للمستخدمين الحصول على جميع معلومات آلة أوراكل خارج السلسلة التي يحتويها هذا المجمع. يمكن لكل آلة أوراكل خارج السلسلة تقديم بيانات الأسعار من خلال استدعاء الطريقة المناسبة استجابةً لطلبات المستخدمين في المجمع. عادةً ما تكون هذه آلات أوراكل الخارجية مملوكة لحسابات خارجية (EOA)، حيث إنها لا توفر بيانات لمجمع BTC/USD فحسب، بل قد تخدم أيضًا مجمعات أخرى مثل ETH/USD.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
تشمل عملية معالجة العقود على السلسلة الخطوات الرئيسية التالية:
! Chainlink الجزء 2 من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
في بعض التطبيقات، يتم أيضًا إجراء تحقق إضافي من خلال مقارنة انحرافات الأسعار المقدمة من آلات أوراكل المختلفة. يمكن أن تقلل هذه الطريقة بشكل فعال من المخاطر المحتملة الناتجة عن مصدر بيانات واحد.
! Chainlink الجزء 2 من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
لتبسيط عملية الاستخدام وزيادة المرونة، قامت بعض الأنظمة بإدخال مفهوم سجل البيانات. يمكن فهمه كمنشط لأسعار التجميع، حيث تم دمج العديد من تغذيات الأسعار. باستخدام سجل البيانات، لا يحتاج المطورون إلى إعداد تغذية الأسعار لكل رمز بشكل منفصل، بل يمكنهم قراءة بيانات الأسعار مباشرة من خلال واجهة موحدة.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
آلية تغذية أسعار آلة أوراكل عادة ما تتضمن تجميع بيانات متعددة الطبقات:
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)
من المهم ملاحظة أن تحديث البيانات لا يظهر دائمًا على السلسلة مباشرة. عادةً ما يلزم استيفاء شروط معينة، مثل عتبة الانحراف أو عتبة نبض القلب، لتحفيز التحديث على السلسلة. على الرغم من أن هذه الآلية تعزز استقرار النظام، إلا أنها قد تؤدي أيضًا إلى بطء تحديث الأسعار، حيث يمكن أن تتراوح فترات التحديث من بضع دقائق إلى 24 ساعة. لذلك، فإن أنظمة آلة أوراكل هذه مناسبة بشكل رئيسي للسيناريوهات التي لا تتطلب حساسيات من تحديث الأسعار.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-14fdeba36634c8a73d0acd0f393bc87f.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-acbff1db208352e4522af1ff702c5e15.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-c99d819793957e4d0547f61f8e83d313.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-178f40af06154c6be86596b8a6a0abf9.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp)
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp)