أوراكلز ، أو لماذا لم تغير العقود الذكية العالم حتى الآن؟

بالنسبة لأولئك المهتمين بموضوع العقود الذكية ، فإن الإجابة على السؤال المطروح في العنوان تكمن على السطح: اليوم ، لا تحتوي العقود على مصدر موثوق به وكامل للمعلومات حول ما يحدث في العالم الحقيقي. ونتيجة لذلك ، يظهر وضع صعب: يمكننا وصف المنطق المعقد في عقد ذكي ، وسوف توفر لنا سلسلة الكتل تنفيذها غير المشروط. والآن ، على ما يبدو ، نحن على بعد خطوة واحدة من التخلص من الحاجة لطرف ثالث عند إبرام العقود - هذا هو المقصود بعبارة "تغيير العالم" في العنوان. ومع ذلك ، فإن أي منطق يصف عمليات العالم الحقيقي يحتاج إلى معرفة ما يحدث في هذا العالم. وبالتالي ، فإن العائق الأخير يفصلنا عن "ثورة الثقة" في شكل غياب مقدمي المعلومات أو العوالم ، كما يطلق عليهم في عالم العقود الذكية. إن حل هذه المشكلة من شأنه أن يعطي دفعة هائلة لانتشار العقود الذكية وتطبيقها. خلاف ذلك ، فإن هذه التكنولوجيا تخاطر إلى الأبد بالبقاء فقط منصة لتنفيذ ICO.



تتحول القدرات التي لا تجد التطبيق إلى شيء.
ستين نادولني

أوراكلز


أوراكل هي موفر للمعلومات ، والتي تقدم عند الطلب من العقد من السلسلة غير المتصلة بالإنترنت بيانات موثوقة ضرورية للتشغيل الصحيح للعقد. المتطلبات الرئيسية لأوراكل هي موثوقية واكتمال المعلومات المقدمة. هنا ، الموثوقية تعني القدرة على تأكيد / التحقق من صحة البيانات ، والاكتمال يعني القدرة على توفير البيانات حول مجموعة واسعة من الأحداث من العالم الحقيقي. نلاحظ بشكل منفصل أن أوراكل ليس مصدرًا للمعلومات ، فهو مورده إلى blockchain . وبالتالي ، فإن اختيار مصدر المعلومات هو أحد المعلمات الرئيسية لأوراكل ، من أجل أن تكون أوراكل موثوقة وكاملة ، يجب أن يكون المصدر موثوقًا وكاملًا أيضًا (سنتحدث عن المصادر في القسم التالي).



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

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



في الوقت الحالي ، يمكنك التحقق من هذا الدليل على الإنترنت باستخدام مراقب شبكة لـ Ethereum (وهو غير مستقر في وقت كتابة هذا التقرير). في المستقبل ، من المخطط تحقيق إمكانية التحقق من الأدلة TLSNotary مباشرة من خلال العقد على شبكة Ethereum.

من المهم أن نلاحظ أن كلا النهجين يواجهان مشكلة الثقة في مصدر المعلومات / -كام: كلاهما يضمن لنا إلى حد ما صدق نقل البيانات من المصدر إلى العقد ، لكنهما لا يضمنان صدق المصدر (حتى لو اخترناها بأنفسنا).

مصادر المعلومات


في بداية هذا القسم ، نلمس اكتمال البيانات المقدمة من أوراكل. يعني تحقيق الاكتمال توسيع دائرة مصادر المعلومات ، وهذا يستدعي أسئلة أكبر حول موثوقية هذه البيانات. لنأخذ مثالين بسيطين: إذا كان عقدك يحتاج إلى معلومات حول سعر ETH / USD الحالي ، فيمكنك التفكير في عمليات التبادل الكبيرة للعملات المشفرة كمصادر ، والتي سيكون إجماعها موثوقًا به تمامًا. وإذا كان العقد بحاجة إلى معرفة ما إذا كان الضوء مضاء في غرفة نومك ، فسيكون من الصعب للغاية العثور على شهود عيان مستقلين. يمكنك استخدام مصدر مادي ، على سبيل المثال ، كاميرا في غرفة النوم ، ولكن إذا كنت ترغب في ذلك ، فمن السهل خداعها: ضع حقيبة على الكاميرا وستظل دائمًا مظلمة في غرفة نومك. وبالتالي ، مع زيادة اكتمال المعلومات التي تقدمها أوراكل ، فإن مشكلة العثور على مصادر موثوقة تكون أكثر حدة.

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

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

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



ستكون هذه المصادر مختلفة لكل نوع من أنواع الأحداث: بالنسبة لدرجة الحرارة في موسكو - صورة Instagram مع الموقع الجغرافي والتاريخ المناسبين ، لنتيجة المباراة - المنشورات على الشبكات الاجتماعية مع العلامات والتاريخ المطابق ، إلخ. من المرجح أن تتيح لنا نجاحات السنوات الأخيرة في مجال التعلم الآلي تحديد نتائج الأحداث الماضية بدقة معقولة من مصادر غير مباشرة. ما هي نماذج التعلم الآلي القابلة للتطبيق لهذا ، وما هي الدقة التي ستكون ، وما إذا كانت المصادر غير المباشرة مستقلة - يجب النظر في كل هذه القضايا بشكل منفصل لكل حدث معين ، وحقيقة قابليتها للحل ستكون المعيار لتطبيق الطريقة غير المباشرة لهذا الحدث.

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



هذا النهج هو الخطوة الثانية نحو اكتمال العوالم. هذا لا يتعلق بالضوء في غرفة النوم ، ولكن حول الطقس ، ونتائج الانتخابات ، حول الإطلاق الناجح لـ Falcon Heavy .

من أجل الاكتمال ، سنتطرق إلى موضوع أسواق التنبؤ مثل Augur . يستخدم السوق "حكمة الجمهور" للتنبؤ بالأحداث المستقبلية. يتوقع المستخدمون النتيجة المحتملة لهذه الأحداث من خلال شراء حصص من المكافآت للحصول على نتيجة تم تخمينها بشكل صحيح (سيشارك الفائزون مجموعة الجوائز بما يتناسب مع حجم رهاناتهم). وبالتالي ، فإن هذا النهج ينطوي على دافع اقتصادي للمشاركين في التنبؤ: بالنسبة للتنبؤ الصحيح ، يتلقى المستخدم مكافأة ، وفي حالة التنبؤ غير الصحيح ، يفقد الأموال المستثمرة. التوقعات في هذه الحالة هي المتوسط ​​المرجح لجميع المستخدمين. يزيد استخدام أسواق التنبؤ بشكل كبير من اكتمال المعلومات المقدمة ، لأنه يمكنك التنبؤ بأي شيء (إذا كان هناك ما يكفي من الرغبة) ، وتوفر الموثوقية الدافع الاقتصادي للمشاركين في التنبؤ.

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

الخلاصة


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

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


All Articles