لمعالجة نقطة الفشل الواحدة ، تتبنى بعض خدمات أوراكل تصميما موزعا. على سبيل المثال ، في خدمة توفر سعر البيتكوين بالدولار الأمريكي ، يقوم النظام بتجميع 31 أوراكل أسعار مستقلة لتزويد المستخدمين ببيانات موثوقة.
تصميم عقد هذا المجمع يسمح لعدة آلات أوراكل خارج السلسلة بتقديم بيانات الأسعار من خلال استدعاء طريقة النقل استجابةً لطلبات المستخدمين. عادةً ما تكون هذه آلات أوراكل خارج السلسلة حسابات مملوكة خارجيًا (EOA)، والتي يمكنها تقديم بيانات ليس فقط لزوج بيتكوين/دولار، ولكن أيضًا قد تقدم خدمات لزوج عملات آخر مثل إيثيريوم/دولار.
تعالج العقود على السلسلة البيانات التي توفرها أوراكل من خلال سلسلة من خطوات التحقق الصارمة:
أولاً، اقرأ حالة العقد الحالية وقم بإجراء فحص أولي.
إجراء التحضيرات اللازمة.
استخدم دالة ecrecover() للتحقق من كل بيانات التوقيع، وتأكد من أن قيمة hash هي نتيجة عملية التجزئة على _report. تحقق أيضًا من أن دور الموقع هو Signer، ومنع التوقيع المتكرر.
تحقق مما إذا كانت القيم الملاحظة مرتبة بالترتيب، واختر الوسيط منها. تأكد من أن هذا الوسيط لا يتجاوز نطاق العتبة المحدد.
قم بتسجيل إجابة آلة أوراكل هذه في s_transmissions، وقم بإجراء مزيد من التحقق.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
بعض الأنظمة ستقوم بتوسيع هذه العملية التحقق بشكل أكبر، مثل تعزيز موثوقية البيانات من خلال مقارنة انحرافات الأسعار التي تقدمها آلات أوراكل مختلفة إذا كانت ضمن النطاق المقبول.
من أجل تبسيط عملية الحصول على سعر الرموز المميزة المتعددة ، أدخلت بعض المنصات مفهوم Feed Registry. يمكن اعتبار هذا مجمعا ل PriceFeeds ، والذي يدمج بالفعل العديد من خلاصات الأسعار. باستخدام Feed Registry ، يمكن للمطورين قراءة بيانات الأسعار مباشرة دون الحاجة إلى إعداد موجز أسعار منفصل لكل رمز مميز ، مما يقلل بشكل كبير من تكاليف الحوكمة ويزيد من المرونة.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
في آلية تغذية الأسعار، تعتمد بعض أنظمة أوراكل الأسعار المتقدمة استراتيجيات متعددة الطبقات لتجميع البيانات:
تجميع مصادر البيانات: اجمع بيانات الأسعار الأولية من البورصات المركزية واللامركزية الرئيسية.
تجميع مشغل العقدة: يحصل مشغلو العقد المستقلون على البيانات من العديد من موفري خدمة تجميع البيانات ومعالجتها.
تجميع شبكة Oracle: تجميع البيانات على مستوى الشبكة بأكمله ، عادة باستخدام طرق مثل حسابات المتوسط.
! 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)
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
آلة أوراكل أسعار موزعة: تعزيز موثوقية البيانات من خلال التجميع متعدد الطبقات
تصميم وتنفيذ نظام آلة أوراكل للأسعار الموزعة
لمعالجة نقطة الفشل الواحدة ، تتبنى بعض خدمات أوراكل تصميما موزعا. على سبيل المثال ، في خدمة توفر سعر البيتكوين بالدولار الأمريكي ، يقوم النظام بتجميع 31 أوراكل أسعار مستقلة لتزويد المستخدمين ببيانات موثوقة.
تصميم عقد هذا المجمع يسمح لعدة آلات أوراكل خارج السلسلة بتقديم بيانات الأسعار من خلال استدعاء طريقة النقل استجابةً لطلبات المستخدمين. عادةً ما تكون هذه آلات أوراكل خارج السلسلة حسابات مملوكة خارجيًا (EOA)، والتي يمكنها تقديم بيانات ليس فقط لزوج بيتكوين/دولار، ولكن أيضًا قد تقدم خدمات لزوج عملات آخر مثل إيثيريوم/دولار.
تعالج العقود على السلسلة البيانات التي توفرها أوراكل من خلال سلسلة من خطوات التحقق الصارمة:
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
بعض الأنظمة ستقوم بتوسيع هذه العملية التحقق بشكل أكبر، مثل تعزيز موثوقية البيانات من خلال مقارنة انحرافات الأسعار التي تقدمها آلات أوراكل مختلفة إذا كانت ضمن النطاق المقبول.
من أجل تبسيط عملية الحصول على سعر الرموز المميزة المتعددة ، أدخلت بعض المنصات مفهوم Feed Registry. يمكن اعتبار هذا مجمعا ل PriceFeeds ، والذي يدمج بالفعل العديد من خلاصات الأسعار. باستخدام Feed Registry ، يمكن للمطورين قراءة بيانات الأسعار مباشرة دون الحاجة إلى إعداد موجز أسعار منفصل لكل رمز مميز ، مما يقلل بشكل كبير من تكاليف الحوكمة ويزيد من المرونة.
! 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)