أوراكل تأتي لانقاذ

صورة

أوراكل Blockchain تحل مشكلة توصيل المعلومات من العالم الخارجي إلى blockchain. لكن من المهم بالنسبة لنا أن نعرف أي شخص يمكننا الوثوق به.

في مقالة حول إطلاق كتالوج Waves Oracles ، كتبنا عن أهمية الأوراكل في blockchain.

لا تتمتع التطبيقات اللامركزية بالوصول إلى البيانات خارج blockchain. لذلك ، يتم إنشاء برامج صغيرة - أوراكل - يمكنها الوصول إلى البيانات الضرورية من العالم الخارجي وكتابتها إلى blockchain.

حسب نوع مصدر البيانات ، يمكن تقسيم oracles إلى ثلاث فئات: البرامج والأجهزة والإنسان.

تتلقى أوراكل البرامج البيانات من الإنترنت وتعالجها - مثل درجة حرارة الهواء ، وأسعار السلع الأساسية ، وتأخير القطارات والطائرات. تأتي المعلومات من مصادر عبر الإنترنت ، مثل واجهة برمجة التطبيقات (API) ، ويستخرجها أوراكل ويضعها في سلسلة المفاتيح. اقرأ هنا كيفية جعل أوراكل برنامج بسيط.

تتتبع أجهزة oracles كائنات العالم الحقيقي باستخدام أجهزة وأجهزة استشعار. على سبيل المثال ، تلتقط كاميرا الفيديو التي يتم معايرتها عند تقاطع خط السيارات التي تدخل منطقة معينة. يسجل oracle حقيقة عبور الخط في blockchain ، واستناداً إلى هذه البيانات ، يمكن للبرنامج النصي للتطبيق اللامركزي ، على سبيل المثال ، بدء الغرامة وإلغاء الرموز المميزة من حساب مالك السيارة.

تستخدم oracles البشرية البيانات التي أدخلها البشر. وهم يعتبرون الأكثر تقدمًا نظرًا لوجهة نظر مستقلة لنتائج الحدث.

لقد قدمنا ​​مؤخرًا أداة تسمح لك بكتابة بيانات oracle إلى blockchain وفقًا لمواصفات معينة. أنها تعمل ببساطة شديدة: تحتاج فقط إلى تسجيل بطاقة أوراكل عن طريق ملء المواصفات. بعد ذلك ، يمكنك نشر معاملات البيانات وفقًا لهذا المواصفات من خلال واجهة Waves Oracles. اقرأ المزيد عن الأداة في وثائقنا .

صورة

تعمل هذه الأدوات والواجهات الموحدة على تبسيط حياة كل من مطوري ومستخدمي الخدمات على blockchain. أداة لدينا مفيدة على وجه التحديد لأوراكل الإنسان ويمكن استخدامها ، على سبيل المثال ، لتسجيل الشهادات أو حقوق التأليف والنشر إلى أي كائنات.

ولكن عند استخدام oracles ، فإن السؤال الذي يطرح نفسه هو الثقة في المعلومات الواردة منها. هل المصدر موثوق؟ هل سيتم استلام البيانات في الوقت المحدد؟ بالإضافة إلى ذلك ، هناك خطر من خداع أوراكل للمستخدمين عن طريق توفير معلومات غير صحيحة عن قصد للحصول على مصلحتهم الخاصة.

على سبيل المثال ، فكر في أوراكل يوفر معلومات حول الأحداث الرياضية لتبادل المراهنات اللامركزية.

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

صورة

يقبل النص رهانات المستخدمين على النتائج الثلاثة المحتملة حتى يتلقى معلومات من أوراكل عن النتيجة الفعلية للمعركة. هذا هو المعيار الوحيد لتوزيع الأرباح.

ومن المعروف الآن أن Nurmagomedov فاز. ومع ذلك ، تخيل أن صاحب أوراكل عديمي الضمير ، الذي يخطط لعملية الاحتيال مقدمًا ، قد راهن على النتيجة بأكثر الاحتمالات المواتية - التعادل. عندما يصل بنك الرهان إلى حجم كبير ، يبدأ مالك أوراكل التسجيل في blockchain من المعلومات الخاطئة حول نتيجة السحب المزعومة للمعركة. لا يمتلك النص البرمجي للتبادل اللامركزي القدرة على التحقق من دقة البيانات التي يتم تلقيها ، ويقوم بتوزيع الأرباح وفقًا لهذه البيانات فقط.

إذا كان الربح المحتمل من الخداع من هذا النوع أعلى من الإيرادات المتوقعة من أوراكل صادق ، في حين أن خطر الذهاب إلى المحكمة منخفض ، فإن احتمال اتخاذ إجراءات غير شريفة من قبل مالك أوراكل يزيد بشكل كبير.

أحد الحلول الممكنة للمشكلة هو طلب البيانات من عدة أوراكل وتقديم القيم التي تم الحصول عليها إلى توافق في الآراء. يمكن تمييز عدة أنواع من الإجماع:

  • قدمت جميع oracles معلومات موحدة
  • توفر معظم oracles معلومات موحدة (2 من 3 ، 3 من 4 ، وما إلى ذلك)
  • اختزال بيانات oracles إلى القيمة المتوسطة (الخيارات ممكنة حيث يتم تجاهل الحد الأقصى والحد الأدنى للقيم مسبقًا)
  • جميع أوراكل قدمت معلومات موحدة مع انحراف مسموح به مسبقًا (على سبيل المثال ، قد تختلف قيم عروض الأسعار المالية من مصادر مختلفة بمقدار 0.00001 ، والحصول على تطابق تام هو مهمة مستحيلة)
  • حدد القيم الفريدة فقط من البيانات المستلمة

العودة إلى تبادل الرهان اللامركزية لدينا. باستخدام إجماع "3 من 4" ، فإن أوراكل أبلغ عن تعادل لم يكن قادرًا على التأثير في تنفيذ البرنامج النصي ، شريطة أن توفر الأوراكل الثلاثة الأخرى معلومات موثوقة.
لكن يمكن للمستخدم الضمير امتلاك ثلاثة من أوراكل الأربعة ، ومن ثم يمكنه توفير أغلبية حاسمة.

تكافح من أجل صدق أوراكل ، يمكنك إدخال تقييم لهم أو نظام من الغرامات لعدم دقة البيانات. يمكنك السير على طول مسار "الجزرة" وتقديم مكافأة على الموثوقية. ولكن لن تتجنب أي تدابير تمامًا ، على سبيل المثال ، زيادة التصنيف أو الأغلبية غير العادلة.

هل يستحق الأمر اختراع خدمات معقدة ، أم أنه يكفي أن يكون لدينا أداة إجماع تسمح ، على سبيل المثال في رف السوبر ماركت ، باختيار ، على سبيل المثال ، خمس أوراكل توفر البيانات اللازمة ، وتعيين نوع الإجماع والحصول على النتيجة؟

على سبيل المثال ، يحتاج التطبيق اللامركزي إلى بيانات درجة الحرارة بالدرجات المئوية. في كتالوج أوراكل ، نجد أربعة أوراكل توفر هذه البيانات وتعيين نوع الإجماع على "قيمة متوسطة" وتقدم طلبًا.

لنفترض أن أوراكل أعطت القيم: 18 و 17 و 19 و 21 درجة. يمكن أن يكون اختلاف الدرجات الثلاث حرجًا جدًا بالنسبة للبرنامج النصي. تعالج الخدمة النتيجة وتتلقى متوسط ​​درجة حرارة تبلغ 18.75 درجة. سيتلقى البرنامج النصي للتطبيق اللامركزي هذا الرقم وسيعمل معه.

صورة

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

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

Source: https://habr.com/ru/post/ar471964/


All Articles