تحل أوراكل Blockchain مشكلة تسليم البيانات الخارجية إلى blockchain - ولكن لا نزال بحاجة إلى معرفة أي منها يمكننا الوثوق به. في
مقالتنا عن إطلاق دليل
Waves Oracles ، ناقشنا أهمية الأوراكل بالنسبة إلى blockchain. لا يمكن للتطبيقات اللامركزية الوصول إلى البيانات خارج blockchain. يتم حل هذه المشكلة باستخدام oracles.
القضية على المحك واضحة تماما. إذا كان تنفيذ dApp يتطلب بيانات خارجية ، فيجب تخزينه على blockchain. لتحقيق ذلك ، يتم إنشاء برامج صغيرة تسمى oracles ، والتي تصل إلى البيانات ذات الصلة من العالم الخارجي وتسجيلها في blockchain.
حسب نوع مصدر البيانات الخارجي ، يمكن تقسيم كل أوراكل إلى ثلاث فئات: أوراكل البرمجيات ، أوراكل الأجهزة ، أوراكل الإنسان.
تحصل
برامج oracles على بيانات من الإنترنت ، مثل درجة الحرارة وأسعار السلع والخدمات أو تأخيرات الرحلات الجوية والقطارات. تأتي المعلومات من مصادر عبر الإنترنت ، مثل واجهات برمجة التطبيقات. استخراج أوراكل البيانات ذات الصلة ويسجل ذلك إلى blockchain. يمكنك معرفة كيفية صنع أوراكل برنامج بسيط
هنا .
تتبع
أوراكل الأجهزة كائنات العالم الحقيقي باستخدام الأجهزة وأجهزة الاستشعار. على سبيل المثال ، تتعقب كاميرا الفيديو التي يتم معايرتها عند عبور الخطوط المركبات التي تدخل منطقة معينة. أوراكل يسجل حقيقة دخول المنطقة إلى blockchain. استنادًا إلى بيانات أوراكل ، يمكن للنص البرمجي لـ dApp ، على سبيل المثال ، إصدار تذكرة وخصم الرموز المميزة من حساب مالك السيارة.
تعمل
oracles البشرية مع البيانات التي أدخلها البشر وتعتبر الأكثر تقدماً لأنها تقدم رؤية مستقلة لنتائج الحدث.
في الآونة الأخيرة ، قدمنا أداة تمكن من كتابة البيانات إلى blockchain تحت مجموعة مواصفات.
الأداة واضحة جدا. يمكنك تسجيل
بطاقة أوراكل عن طريق ملء المواصفات ويمكنك بعد ذلك تسجيل معاملات البيانات في blockchain بموجب تلك المواصفات. اقرأ المزيد عن الأداة في وثائقنا.

الأدوات والواجهات الموحدة من هذا النوع تجعل الحياة أسهل للمطورين ومستخدمي الخدمات القائمة على blockchain على حد سواء. هذه الأداة مفيدة بشكل خاص للأوراكل البشرية في مجالات مثل تسجيل الشهادات أو حقوق المؤلف في بعض الكائنات.
ومع ذلك ، يجب أن تكون البيانات المقدمة من أوراكل جديرة بالثقة. باستخدام واحد فقط أوراكل يمكن أن يسبب مشاكل. من الضروري معرفة ما إذا كان بإمكانك الوثوق بالمصدر وما إذا كانت البيانات محدثة أم لا. خلاف ذلك ، هناك خطر من أن أوراكل يمكن أن يخدع المستخدمين عن طريق تقديم معلومات كاذبة عن عمد لتحقيق الربح.
دعنا نفكر في مثال أوراكل يقدم معلومات عن نتيجة حدث رياضي إلى سوق تنبؤ لا مركزي.
الحدث المعني هو معركة UFC 242 بين خبيب نورماغوموف وداستن بويرير. وفقًا لما قاله صانعو المراهنات ، كان نورماغوميد هو المرشح المفضل مع احتمالات 1.24 ، وهو ما يعادل احتمال الفوز بنسبة 76٪. أعطيت Poirier احتمالات 4.26 (22 ٪). وكانت احتمالات التعادل 51.0 (2 ٪).

يقبل البرنامج النصي الرهانات على النتائج الثلاثة إلى أن يتلقى معلومات عن النتيجة الفعلية من أوراكل. هذه المعلومات هي المشغل الوحيد لتوزيع المكاسب.
نحن نعلم أن نورماجوميد فاز في المعركة. ولكن دعنا نفترض أن مالك أوراكل غير شريفة خطط لعملية احتيال ووضع رهانًا كبيرًا على النتيجة الأكثر ربحية ، التعادل. بمجرد أن يتم تجميع مبلغ كبير من الرهانات ، يبدأ مالك أوراكل غير أمين في تسجيل معلومات خاطئة حول السحب إلى سلسلة المفاتيح. يتعذر على برنامج التبادل اللامركزي التحقق من دقة البيانات ويمكنه قبولها فقط. بعد ذلك ، يوزع البرنامج النصي المكاسب بين المراهنون وفقًا لبيانات النتائج التي تلقاها.
يمكن أن يكون الغش من هذا النوع مربحًا للغاية بالنسبة إلى خالق أوراكل غير أمين. إذا كان الربح المتوقع أعلى من الإيرادات المتوقعة لشركة أوراكل ، وكان خطر العواقب القانونية منخفضًا ، فقد تزداد فرصة الاحتيال بشكل كبير.
طريقة واحدة لمعالجة ذلك هي عن طريق طلب بيانات من العديد من oracles وإيجاد توافق في الآراء من النتائج المستلمة.
يمكن أن يكون هناك عدة أنواع من الإجماع:
- زوّدت كلّ أوراكل نفس المعلومات.
- قدمت غالبية أوراكل نفس المعلومات (2 من 3 ، 3 من 4 ، إلخ).
- يتم حساب متوسط بيانات oracles (يمكن تجاهل الحد الأقصى والحد الأدنى من النتائج قبل حساب الوسيط).
- زوّدت كلّ oracles نفس المعلومات ضمن انحراف متفق عليه مسبقًا. على سبيل المثال ، قد تختلف أسعار الصرف من مصادر مختلفة بمقدار 0.00001 ، وسيكون الحصول على نفس البيانات بالضبط أمرًا مستحيلًا.
- يتم تحديد نتائج فريدة فقط.
دعنا نطبق هذا على مثالنا. في حالة استخدام نوع الإجماع "3 من 4" ، يتم الحصول على معلومات نتائج خاطئة على Nurmagomedov vs. معركة Poirier من أوراكل واحد لن يكون لها تأثير على تنفيذ البرنامج النصي. سيتم تنفيذه بناءً على معلومات حول فوز نورماجوميدوف ، مع توزيع الأرباح بناءً على تلك البيانات.
ومع ذلك ، إذا كان شخص غير أمين يملك 3 من أصل 4 أوراكل ، فسيظل من الممكن تزوير بيانات النتائج.
للحفاظ على سلامة أوراكل ، يمكن تقديم مفاهيم مختلفة لتصنيفات أوراكل أو غرامات لتوفير معلومات خاطئة ، وكذلك حوافز لتوفير معلومات دقيقة. ولكن لن يتم حماية أي منهم من تزوير الترتيب أو أغلبية غير شريفة.
لذلك ، هل نحن بحاجة حقًا إلى مفاهيم أكثر تعقيدًا ، أم أنه من الأفضل ببساطة أن يكون لدينا أداة إجماع تسمح لنا بأخذ خمس أوراكل تزود البيانات ذات الصلة - كما لو كانت خارج رف السوبر ماركت - تحدد نوع الإجماع وتحصل على نتيجة؟
على سبيل المثال ، يحتاج التطبيق اللامركزي إلى بيانات درجة حرارة مئوية. سوف نجد أربعة أوراكل تزود تلك البيانات في دليل أوراكل ، ونعين نوع الإجماع على أنه "وسيط" ونقدم طلبًا.
توفر الأوراكل قيمًا 18 و 17 و 19 و 21 درجة. هناك تباين واضح في البيانات ، ويمكن أن يكون للاختلاف ذو الثلاث درجات تأثير على تنفيذ البرنامج النصي. تقوم الخدمة بمعالجة البيانات المستلمة وتأتي بمتوسط 18.75 درجة ، والتي يتم إرسالها إلى البرنامج النصي dApp.

في أي حال ، فإن قرار ما إذا كان يجب الوثوق بالبيانات من أوراكل واحد أو بناء إجماع من عدة أوراكل يعود إلى المستخدم.
عموما ، oracles البيانات هي حقل جديد. هذا في مرحلة حاليًا حيث يمكن للمستخدمين أن يكون لهم تأثير على الاتجاه الذي سيتطورون فيه. لذلك نود أن نسمع منك. أخبرنا إذا كنت تعتقد أن أداة الإجماع الموضحة أعلاه ضرورية وشارك أفكارك حول الاتجاهات التي يتطور فيها حقل أوراكل.
قدم ملاحظاتك في التعليقات وفي
مجموعة Telegram الرسمية لدينا.