ما هو مشكلة Oracle؟
مشكلة الـ Oracle هي الصداع الذي يحدث عندما تحتاج البلوكتشين إلى بيانات خارجية لكنها لا تستطيع جلبها بمفردها. لديك شفرة بدون ثقة، لكنها بحاجة إلى أن تثق بشيء لمعرفة سعر ETH أو حالة الطقس اليوم. فكّر في مطبخ مقفَل يسأل شخصاً عند النافذة عما إذا كان يمطر قبل أن يبدأ بالحساء.
“فقط صِل أي API وأنت منتهٍ.” ليس تماماً كذلك. سحب البيانات من مصدر مركزي واحد مركزي يمكن أن يُدخل نقاط فشل جديدة وانحياز، وهذا بالضبط ما تحذّر منه مشكلة Oracle.
كيف تعمل مشكلة Oracle
تظهر مشكلة Oracle كلما أراد كود على السلسلة معلومات تقيم خارج السلسلة. جولة سريعة:
- الخطوة 1: حاجة عقد عقود ذكية لبيانات، مثل سعر BTC أو نتيجة مباراة.
- الخطوة 2: يجلب Oracle تلك البيانات من مصادر، كعدد من التبادلات، ثم يقوم بتجميعها.
- الخطوة 3: يضع Oracle البيانات على السلسلة ليتمكن العقد من قراءتها.
- الخطوة 4: يقوم العقد بإجراءات، ربما بتصفية قرض أو إصدار دفعة.
- الخطوة 5: إذا كانت التغذية خاطئة أو متأخرة أو مُزيفة، تتجه النتائج وتتحرك القيمة بشكل خاطئ.
لهذا السبب تتعلق مشكلة Oracle بجلب الحقيقة من الخارج دون العبث بالثقة. لديك الفكرة.
لماذا تعتبر مشكلة Oracle مهمة
إذا كنت تهتم بأن تعمل العملات المشفرة من أجل أشياء حقيقية، فهذه مهمة.
- الفائدة: تصميم Oracle أفضل يحافظ على منطق المال أميناً، حتى تتم عمليات التصفية والدفع والتداول على بيانات عادلة.
- المنظور: إنها القضية الهادئة وراء تغذيات الأسعار، رهانات الرياضة، وصفات NFT التي تتحدث عند التحديث؛ إذا فشلت، تصبح الأجواء سيئة بسرعة.
- الأهمية: سترى ذلك في التمويل اللامركزي (DeFi)، الألعاب، أسواق التنبؤ، وحتى التأمين على السلسلة.
يفضّل شبكات oracle المركزية التي تسحب من مصادر متعددة، وتُنشر بشكل متكرر، وتظهر حساباتها. الشفافية تفوق الإيحاءات.
السمات الأساسية لمشكلة Oracle
ما الذي يعطي هذا الموضوع شكله:
- الثقة: تحاول تقليل الثقة حتى عندما تأتي البيانات من طرف خارجي.
- النهائية: بمجرد وصول البيانات على السلسلة، تكون effectively لا قابلة للتغيير، لذا تبقى المدخلات الخاطئة.
- الكمون: يجب أن تكون التغذيات حديثة بما يكفي لمنع الإجراءات القديمة مع عدم إرسال مزاحمة عبر السلسلة.
- التنوع: تقليل نقاط الفشل المفردة عبر مصادر ومراسلين مستقلين.
- الحوافز: يحتاج المراسلون إلى وجود حافز في اللعبة مع مكافآت وعقوبات تتماشى مع الحقيقة.
التحولات
تظهر مشكلة Oracle وجوهاً مختلفة اعتماداً على البيانات والتدفق الذي تريد:
- الواردة: بيانات الحياة الواقعية الواردة إلى سلسلة، مثل الأسعار أو الطقس.
- الصادرة: قرار العقد المرسل إلى سكة الدفع أو خادم اللعبة.
- الدفع: تغذيات تُحدّث السلسلة على فاصل زمني دون طلب.
- السحب: يطلب العقود البيانات فقط عند الحاجة لتوفير التكاليف.
- الموقّعة: مقدمو البيانات يوقّعون القيم خارج السلسلة حتى يستطيع أي شخص التحقق من المصدر.
- لجنة: مجموعة من المراسلين تتوصل إلى اتفاق قبل نشر قيمة.
مشكلة Oracle ليست فنية فحسب، بل اجتماعية. من تثق به، كيف يتم دفعه، وماذا يحدث إذا غش؟ أجب عن هذه الأسئلة، وإلا فإن وعود الكود قد تنحرف أيضاً.
مثال
بروتوكول إقراض يقرأ تغذية السعر، ينخفض ETH بنسبة واحد بالمئة، يتم تصفية القروض، وبعد ساعات يتبيّن للجميع أن التغذية كانت خاطئة لأن تبادل واحد كان غريباً—مشكلة Oracle الكلاسيكية.
معلومة ممتعة
مصطلح “Oracle” يأتي من قارئي العرافة القدامى الذين كانوا يتكلمون عن الآلهة؛ في العملات المشفرة، نطلب منهم الأسعار وشيكات المطر، وهو أمر يبدو أقل شاعرية ولكنه أكثر قابلية للتحقق.
الختام
مشكلة Oracle في سطور: جلب الحقيقة من خارج السلسلة إلى الداخل دون أن يطلب من المستخدمين أن يؤمنوا بك. احصل على ذلك بشكل صحيح وستبدأ بقية الأمور في التماسك، حيث يلتقي Rolex بسلاسل Reddit.