في خدمات آلة أوراكل، تعتبر نقاط الفشل الفردية مشكلة شائعة. لحل هذه المشكلة، تم تطوير نظام موزع لأسعار آلة أوراكل. على سبيل المثال، لتقديم خدمة سعر BTC بالدولار، يدمج هذا النظام 31 آلة أوراكل مستقلة لتوفير بيانات أكثر موثوقية للمستخدمين.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
تصميم العقد في هذا النظام المجمع يحل بذكاء المخاطر التي قد تنجم عن مصدر بيانات واحد. من خلال استدعاء طرق معينة في العقد، يمكن الاطلاع على جميع آلات الأوراكل غير المتصلة المشاركة. يمكن لكل آلة أوراكل غير متصلة تقديم بيانات الأسعار من خلال طرق محددة استجابةً لطلبات المستخدمين في المجمع. عادةً ما تكون هذه الآلات حسابات مملوكة خارجيًا (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)
من المهم ملاحظة أن النتائج الحسابية لا يتم تحديثها على السلسلة في كل مرة. لقد قام النظام بتعيين حد انحراف وحدود نبضات كمعاملات تحفيزية، ولن يتم التحديث إلا إذا تم استيفاء أحدهما. على الرغم من أن هذه الآلية تضمن استقرار البيانات، إلا أنها تؤدي أيضًا إلى بطء في سرعة تحديث الأسعار، والتي قد تتراوح من عدة دقائق إلى 24 ساعة. لذلك، فإن هذا النظام آلة أوراكل أكثر ملاءمة لتطبيقات لا تتطلب تحديثات فورية للأسعار.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 8
أعجبني
8
3
مشاركة
تعليق
0/400
TokenGuru
· منذ 14 س
المشاريع القديمة لا تعمل بعد الآن، هل لا زلتم تلعبون بهذا الفخ؟
آلة أوراكل سعرية موزعة: خطة جديدة لتعزيز موثوقية بيانات الأصول الرقمية
بناء وتشغيل نظام أسعار آلة أوراكل الموزع
في خدمات آلة أوراكل، تعتبر نقاط الفشل الفردية مشكلة شائعة. لحل هذه المشكلة، تم تطوير نظام موزع لأسعار آلة أوراكل. على سبيل المثال، لتقديم خدمة سعر BTC بالدولار، يدمج هذا النظام 31 آلة أوراكل مستقلة لتوفير بيانات أكثر موثوقية للمستخدمين.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
تصميم العقد في هذا النظام المجمع يحل بذكاء المخاطر التي قد تنجم عن مصدر بيانات واحد. من خلال استدعاء طرق معينة في العقد، يمكن الاطلاع على جميع آلات الأوراكل غير المتصلة المشاركة. يمكن لكل آلة أوراكل غير متصلة تقديم بيانات الأسعار من خلال طرق محددة استجابةً لطلبات المستخدمين في المجمع. عادةً ما تكون هذه الآلات حسابات مملوكة خارجيًا (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)
من المهم ملاحظة أن النتائج الحسابية لا يتم تحديثها على السلسلة في كل مرة. لقد قام النظام بتعيين حد انحراف وحدود نبضات كمعاملات تحفيزية، ولن يتم التحديث إلا إذا تم استيفاء أحدهما. على الرغم من أن هذه الآلية تضمن استقرار البيانات، إلا أنها تؤدي أيضًا إلى بطء في سرعة تحديث الأسعار، والتي قد تتراوح من عدة دقائق إلى 24 ساعة. لذلك، فإن هذا النظام آلة أوراكل أكثر ملاءمة لتطبيقات لا تتطلب تحديثات فورية للأسعار.
! Chainlink (الجزء 2) من سلسلة Oracle Explainer](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)