كل ما تريد معرفته عن أوراكل سلاسل البلوكشين
الصفحة الرئيسية
المقالات
كل ما تريد معرفته عن أوراكل سلاسل البلوكشين

كل ما تريد معرفته عن أوراكل سلاسل البلوكشين

متوسط
تاريخ النشر Jan 22, 2020تاريخ التحديث Nov 28, 2023
7m

إسهامات المجتمع - المؤلف: Vallery Mou


ما هي البرمجية الوسيطة لسلسلة بلوكشين؟

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

لا يُمكن لسلاسل البلوكشين والعقود الذكية الوصول إلى البيانات خارج السلسلة (أيّ البيانات المتاحة خارج الشبكة) ومع ذلك، بالنسبة للعديد من الاتفاقيات التعاقدية، من الضروري الحصول على المعلومات الخارجية ذات الصلة لتنفيذ الاتفاقية.

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

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

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

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


أمثلة على أوراكل سلاسل البلوكشين

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

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

لولا وجود أوراكل تنقل البيانات، لما كان هناك طريقة لحل هذا الرهان بطريقة تضمن عدم تلاعب الطرفين. 


ما الأنواع المختلفة لأوراكل سلاسل البلوكشين؟

يمكن تصنيف أوراكل سلاسل البلوكشين بناءً على عدد من الخصائص المختلفة: 

  • المصدر – هل تنشأ البيانات من برامج أم أجهزة؟

  • اتجاه المعلومات – هل هي واردة أم صادرة؟

  • الثقة – هل هي مركزية أم لا مركزية؟

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


برمجيات أوراكل

تتفاعل برمجيات أوراكل مع مصادر المعلومات عبر الإنترنت وتنقلها إلى البلوكشين. يمكن أن تأتي هذه المعلومات من قواعد البيانات والخوادم والمواقع الإلكترونية عبر الإنترنت – وبشكل أساسي، أي مصدر بيانات على الويب.

حقيقة أنّ برمجيات أوراكل متصلة بالإنترنت فهي توفر المعلومات للعقود الذكية وتنقلها كذلك في الوقت الفعلي. هذا يجعلها واحدة من أشهر أنواع أوراكل سلاسل البلوكشين. 

يمكن أن تتضمن المعلومات التي تقدمها برمجيات أوراكل أسعار المنصات أو أسعار الأصول الرقمية أو معلومات عن رحلات الطيران في الوقت الفعلي.


أجهزة أوراكل

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

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

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

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


الأوراكل الواردة والصادرة

تنقل الأوراكل الواردة المعلومات من المصادر الخارجية إلى العقود الذكية، بينما ترسل الأوراكل الصادرة المعلومات من العقود الذكية إلى العالم الخارجي. 

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


الأوراكل المركزية مقابل الأوراكل اللامركزية

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

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

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

بينما تهدف الأوراكل اللامركزية إلى تحقيق الشفافية، من المهم ملاحظة أن الأوراكل اللامركزية مثلها مثل شبكات البلوكشين الشفافة لا تقضي تمامًا على الثقة، بل توزعها بين العديد من المشاركين.


الأوراكل المخصصة لعقد محدد

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

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


الأوراكل البشرية

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


معضلة الأوراكل

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

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

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


أفكار ختامية

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

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