ما هي Blockchain Oracle وكيف تقوم بأتمتة العقود الذكية
تقني نت – مقال اليوم من مقالات العملات الرقمية يتحدث حول ما هي Blockchain Oracle وكيف تقوم بأتمتة العقود الذكية.
يمكّن Blockchain Oracle العقود الذكية من التفاعل مع أنظمة خارج السلسلة من أجل التنفيذ الفعال لشروط العقد.
حيث تعد Blockchain Oracle مهمة لأن العقود الذكية التي تعيش على blockchains لا يمكنها الوصول إلى البيانات خارج السلسلة.
يؤدي تمكين العقود الذكية للعمل باستخدام موجزات البيانات خارج السلسلة إلى تحسين قيمة التطبيقات اللامركزية (dApps).
تشير مشكلة أوراكل إلى المخاوف التي تنشأ من وجود نظام لامركزي يعتمد على نظام مركزي ليعمل.
إن كلمة “أوراكل” مشتقة من اليونانية تتحدث عن فرد يتواصل مباشرة مع الآلهة ويتوقع المستقبل. في العصور القديمة، كان لدى الناس القليل من المعرفة حول الأحداث الحالية والمستقبلية. على هذا النحو، فقد اعتمدوا على أوراكل لاكتساب المعرفة بما يتجاوز فهمهم. في سياق blockchain ، تقوم oracles بتوصيل blockchains بالعالم الخارجي، وتعمل كجسور.
يجيب هذا الدليل على الأسئلة:
ما هي Blockchain Oracle ؟
كيف يعمل Blockchain Oracle ؟
لماذا تعتبر Blockchain Oracle مهمة؟
ما هي مشكلة Blockchain Oracle ؟
ما هي أنواع بلوكشين أوراكل؟
دعنا نحصل على إجابات لكل منهم في أقسام منفصلة ضمن هذه المقالة.
ما هي Blockchain Oracle ؟
Blockchain Oracle هو موجز بيانات يقوم بمصادر البيانات خارج السلسلة والتحقق منها ونقلها (البيانات من blockchain الأخرى والعالم الخارجي) إلى العقود الذكية التي تعيش على blockchain. بالإضافة إلى الحصول على البيانات خارج السلسلة ونقلها إلى blockchain ، يمكن لـ oracle نقل البيانات منها إلى أنظمة خارجية. على سبيل المثال، يفتح oracle قفلاً ذكياً بمجرد قيام المستخدم بالدفع من خلال معاملة blockchain.
كما ذكرنا سابقاً ، تعمل oracles كجسور تربط الأنظمة الموجودة على السلسلة، مثل العقود الذكية، مع مزودي البيانات خارج السلسلة / الخارج. هذا يوسع النطاق الذي تعمل فيه العقود الذكية. بعبارة أخرى، سيكون للعقود الذكية تطبيق محدود بدون Blockchain Oracle نظراً لأنها ستتمكن فقط من الوصول إلى البيانات الموجودة على السلسلة. يقدم أوراكل آلية لتفعيل وظائف العقد الذكية باستخدام بيانات خارجية موثوقة.
لاحظ أن blockchain oracle ليس مصدر البيانات. بدلاً من ذلك، فإن النظام هو الذي يستعلم عن مصادر البيانات خارج السلسلة ويؤكدها ويصادق عليها، ثم ينقل هذه المعلومات إلى شبكة blockchain. يمكن أن تكون البيانات المرسلة هي الأسعار وأسعار الصرف للأصول، والكوارث الطبيعية وقياسات المخاطر، والإحصاءات، والبيانات الديناميكية (قياس الوقت) ، والأنشطة السياسية، والألعاب، وبيانات تحديد الموقع الجغرافي والتتبع، والأحداث في سلاسل الكتل الأخرى ، إلخ.
كيف يعمل Blockchain Oracle ؟
بشكل عام، يتكون أوراكل من عقد ذكي يعمل على السلسلة وبعض العناصر خارج السلسلة. يتلقى العقد طلبات الحصول على بيانات من تطبيقات أخرى متصلة بالسلسلة ويرحلها إلى الجزء خارج السلسلة (المعروف باسم أوراكل). يمكن لعقدة oracle الاستعلام عن مصادر البيانات بشكل أساسي من خلال واجهة برمجة التطبيقات (APIs) ، وترحيل المعلومات المستخرجة ، وتخزينها على blockchain.
فيما يلي مثال على كيفية عمل أوراكل blockchain:
لنفترض أن أليس وبوب راهنا على نتيجة الانتخابات الرئاسية الأمريكية لعام 2024. أليس مقتنعة بشدة بفوز مرشح جمهوري، بينما يؤيد بوب فوز الديمقراطيين. لقد وضعوا شروطاً وأحكاماً واضحة حول الرهان وقفلوا حصصهم في عقد ذكي. سيحرر العقد الذكي الأموال للفائز بعد إعلان نتائج انتخابات 2024.
تذكر أن الأذكياء لا يعرفون ما يحدث خارج السلسلة – في هذه الحالة ، نتيجة الانتخابات الرئاسية الأمريكية لعام 2024. عندما يصل الجدول الزمني المحدد إلى الانتخابات أو بعدها، يستعلم أوراكل عن واجهة برمجة تطبيقات موثوق بها لمعرفة المرشح الذي فاز وينقل المعلومات إلى blockchain. ثم يستخدم العقد الذكي المعلومات المنقولة لتحرير الأموال للفائز.
بدون أوراكل الاستعلام ونقل المعلومات على السلسلة، لن تكون هناك طريقة فعالة لتسوية الرهان بحرية وعادلة.
لماذا تعتبر Oracles Blockchain مهمة؟
ينظر مستخدمو العملة الرقمية إلى العقود الذكية على أنها خطوط من التعليمات البرمجية تعمل في عناوين محددة على blockchain. هذه العقود الذكية هي برامج كمبيوتر ذاتية الحكم قادرة على تنفيذ الاتفاقيات بين الأطراف بمجرد استيفاء الشروط المحددة مسبقاً – ومن هنا سبب تسميتها “العقود الذكية”.
ومع ذلك، فإن استخدام العقود الذكية لتنفيذ الاتفاقيات بين الأطراف في أنظمة حتمية ، مثل blockchain ، يعد مشكلة معقدة. ينتج النظام الحتمي دائماً النتائج المتوقعة في ظل حالة ثابتة ومدخلات معينة – لا يوجد اختلاف في مخرجات الحوسبة من المدخلات. لضمان التنفيذ الحتمي، تحتاج البلوكشين فقط إلى تكوين إجماع حول الأسئلة الثنائية الأساسية بالاعتماد على البيانات المخزنة بالفعل في دفتر الأستاذ الخاص بها. تتضمن أمثلة الأسئلة الثنائية ما يلي:
“هل وافق مالك المحفظة (المحدد بواسطة مفتاح عام) على هذه المعاملة بالمفتاح الخاص الصحيح؟”
“هل تحتوي هذه المحفظة على أموال كافية لإجراء المعاملات؟”
“هل الصفقة ملزمة في سياق هذا العقد الذكي؟”
إذا كانت البلوكشين مصدر المعلومات من أنظمة خارج السلسلة، فإن الحتمية ستكون صعبة. نظراً لأن البيانات خارج السلسلة قد تتغير كثيراً، فإن هذا يحد من وصول العقد إلى توافق في الآراء بشأن شرعية التغييرات في حالة blockchain. على سبيل المثال، ضع في اعتبارك عقداً ذكياً ينفذ معاملة بناءً على سعر صرف BTC-USDT الحالي المصدر من واجهة برمجة تطبيقات السعر القياسي. من المحتمل أن يتقلب الرقم كثيراً، إلى جانب خطر اختراق واجهة برمجة التطبيقات API أو تلفها. هذا يعني أن العقد التي تؤدي نفس رمز العقد ستنتج مخرجات مختلفة.
الحتمية جزء لا يتجزأ من أي blockchain عام ، مع انتشار العديد من العقد في جميع أنحاء العالم. نظراً لعدم وجود سلطة مركزية تعمل كمصدر للحقيقة ، نتوقع أن تنتج العقد نتائج مماثلة من المعاملات المكررة. سيناريو تقوم فيه العقدة A بتنفيذ رمز عقد ذكي وتصل إلى “4” كإخراج ، بينما تصل العقدة B إلى “10” بعد إتمام نفس المعاملة من شأنها أن تفكك إجماع blockchain وقيمته كنظام حوسبة موزع.
يوضح المثال أعلاه أيضاً مشكلة السماح لسلسلة الكتل بمصدر المعلومات من مصادر خارج السلسلة. ومع ذلك ، تحل oracles هذه المشكلة عن طريق “سحب” المعلومات من مصادر خارجية ونقلها إلى blockchain لاستخدامها في العقود الذكية. نظراً لأن البيانات الموجودة على السلسلة غير قابلة للتغيير ويمكن الوصول إليها بشكل عام، فإن هذا يتيح لعقد blockchain استخدام البيانات خارج السلسلة بشكل آمن لإجراء تغييرات دون خرق الإجماع.
مشكلة Blockchain Oracle
تتعلق مشكلة Blockchain Oracle بمصادر البيانات الخارجية إلى blockchain. من المهم التأكد من صحة هذه البيانات – وإلا فإن العقود الذكية ستستخدم مدخلات خاطئة لإنتاج مخرجات غير صحيحة.
نظراً لأن معاملات العقود الذكية لا رجعة فيها، يجب علينا التأكد من صحة إدخال أوراكل. تخيل عقداً ذكياً يطلق رهاناً بقيمة 100 مليون دولار للفائز الخطأ بسبب إدخال غير صحيح! سيكون ذلك كارثياً، بالنظر إلى أن العقد الذكي غير قابل للتغيير وأن هويات المستخدمين مخفية.
المشكلة الأخرى هي أن أوراكل (خاصة الوحي المركزي) يمكن أن تكون بمثابة نقطة مركزية للفشل، وعرضة للقرصنة والتلاعب. قد يتسبب هذا في تنفيذ العقود الذكية بشكل غير صحي ، مما يؤدي إلى عواقب غير مقصودة. بالإضافة إلى ذلك ، يمكن أن يؤدي استخدام oracles إلى حدوث مشكلات تتعلق بالثقة، حيث يتعين على المستخدمين الوثوق في أن oracle يوفر معلومات دقيقة.
ومع ذلك ، هناك طرق لمعالجة مشكلة أوراكل blockchain. أحدهما يستخدم عدة أوراكل لتقديم نفس البيانات مما يزيد من فرص الحصول على معلومات دقيقة. الحل الثاني هو استخدام أوراكل اللامركزية ، مما يضمن استخدام بيانات غير قابلة للعبث. مع استمرار نمو اعتماد تقنية blockchain ، من المرجح أن يتم تطوير حلول جديدة لمشكلة أوراكل blockchain.
أنواع Blockchain Oracle
يمكن تصنيف Oracles إلى فئتين عريضتين: المركزية واللامركزية. دعونا نناقشها بشكل منفصل، بما في ذلك مزاياها وعيوبها.
أوراكل المركزية
أوراكل المركزي هو نظام يعمل كمصدر وحيد للحقيقة للبيانات أو المعلومات التي تحتاجها شبكة blockchain. يعمل oracle كوسيط بين blockchain والعالم الخارجي ، حيث يوفر معلومات للعقود الذكية على blockchain كما هو مطلوب.
عادةً ما يعمل oracle المركزي على خادم أو مجموعة من الخوادم ويتم التحكم فيه بواسطة كيان أو مؤسسة واحدة. وهي مسؤولة عن جمع البيانات من مصادر خارجية مختلفة ، مثل واجهات برمجة التطبيقات وتجريف الويب ، ثم تنسيق البيانات ونقلها إلى blockchain. يمكن إثباته كمثال نموذجي للوراكل المركزي. يستخدم عقد أوراكل البيانات لتنفيذ شروط العقد.
مزايا
لا توجد نقطة فشل واحدة: من غير المرجح أن يتم اختراق أوراكل اللامركزية أو إغلاقها لأن كياناً واحداً لا يتحكم فيه.
الشفافية: يتم تسجيل المعاملات على أوراكل لامركزي في دفتر الأستاذ العام قبل نقلها وتخزينها على blockchain.
مقاومة الرقابة: الوحي اللامركزي مقاوم للرقابة لأن سلطة مركزية لا تسيطر عليه.
مضاد للعبث: يتم تأمين البيانات المخزنة على أوراكل لامركزي باستخدام التشفير ، مما يجعلها غير قابلة للتلاعب.
سلبيات
التعقيد: يمكن أن يكون الإعداد والتشغيل اللامركزي أكثر تعقيداً من الأوراكل المركزية.
قابلية التوسع: يمكن أن تكون الأوراكل اللامركزية أقل قابلية للتوسع من أوراكل المركزية لأنها تعتمد على شبكة موزعة من العقد.
أفكار نهائية
تعمل بلوكتشين أوراكل Blockchain Oracle على توسيع قدرات العقود الذكية من خلال توفير الوصول إلى الموارد خارج السلسلة كجزء لا يتجزأ من تسخير تطبيقات العقود الذكية الهجينة المفيدة والمحسّنة. مثل الطريقة التي قدم بها الإنترنت تغييرات جذرية في مشاركة المعلومات، أحدثت العقود الذكية القائمة على أوراكل ثورة في كيفية تبادل الأشخاص للقيمة وتنفيذ الاتفاقيات التعاقدية الآلية.
اقرأ أيضاً: