الدرس رقم 1

التعرف على الأوراكل وتطورها

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

لماذا تحتاج سلاسل الكتل إلى الأوراكل

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

مشكلة الأوراكل

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

تصاميم الأوراكل المبكرة

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

أنواع الأوراكل واتجاهات البيانات

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

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

من مصادر البيانات المنفردة إلى شبكات الأوراكل اللامركزية

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

آليات التحقق من البيانات وآليات تسليمها

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

التحول نحو شبكات الأوراكل القابلة للبرمجة

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

العشوائية القابلة للتحقق كخدمة أوراكل متخصصة

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

المراسلات العابرة للسلاسل وإثباتات الحالة

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

نماذج الأمان وأنماط الفشل

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

الحوافز الاقتصادية والحوكمة

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

مفاضلات الأداء، التأخير، والتكلفة

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

الامتثال، حقوق البيانات، والمنشأ

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

هندسة الموثوقية والتشغيل

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

مسار تطور الأوراكل

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

إخلاء المسؤولية
* ينطوي الاستثمار في العملات الرقمية على مخاطر كبيرة. فيرجى المتابعة بحذر. ولا تهدف الدورة التدريبية إلى تقديم المشورة الاستثمارية.
* تم إنشاء الدورة التدريبية من قبل المؤلف الذي انضم إلى مركز التعلّم في Gate. ويُرجى العلم أنّ أي رأي يشاركه المؤلف لا يمثّل مركز التعلّم في Gate.