ما هو العقد الذكي يُعرف الايثريوم باسم ” منصة العقود الذكية .
محتويات
يُعرف Ethereum باسم ” منصة العقود الذكية “.
النظام الأساسي (أو النظام الأساسي للحوسبة) هو بيئة تشغيل يمكن فيها تشغيل (أو “تنفيذ” جزء من البرنامج، مثل البرامج أو التطبيقات).
ولكن ما هيك هو العقد الذكي ؟
ما هو العقد الذكي؟
العقود الذكية هي برامج كمبيوتر آلية يتم استضافتها وتنفيذها .
على الرغم من اسمها، فإن “العقود الذكية” ليست بالضرورة ذكية أو ملزمة قانونًا.
كان من الممكن أن يكون اسم ” آلي ” بدلاً من “ذكي” و” برنامج ” بدلاً من “عقد” اسمًا أفضل، لكنني لست العبقري الذي ابتكر هذا المفهوم!
قام نيك زابو – الذي صاغ هذا المصطلح في أواخر التسعينيات – بمقارنة العقود الذكية بآلة البيع.
يقوم المستخدمون بإدخال العملات المعدنية في الجهاز، وبافتراض أن المبلغ المدرج صحيح، تقوم الآلة ” بالتنفيذ الذاتي ” وتسليم البضائع التي طلبوها. لم يشارك أحد غيرك أنت وآلة البيع. ولم تكن هناك حاجة إلى مشاركة طرف ثالث. ولا حتى صاحب آلة البيع.
يتطلب التفاعل القليل من الثقة أو انعدامها تمامًا: ليس أمام آلة البيع خيار سوى تسليم البضائع عند استلام الأموال.
تخيل الآن كتابة اتفاقيات لها شروط واضحة ويمكن التنبؤ بها مثل آلة البيع ثم استخدام تقنية blockchain لتنفيذ شروط الاتفاقية بين الأطراف تلقائيًا.
هذا ما يفعله العقد الذكي.
في إيثريوم، العقود الذكية عبارة عن أجزاء من التعليمات المشفرة المقدمة إلى blockchain حتى يتمكن المشاركون في الشبكة من تنفيذ هذه العقود وتخزينها بطريقة آمنة وغير موثوقة.
بعبارات أكثر تقنية، العقد الذكي عبارة عن مجموعة من التعليمات البرمجية والبيانات الموجودة في عنوان محدد على blockchain الخاص بـ Ethereum.
تعتبر العقود الذكية أيضًا حتمية بحيث يعرف المشاركون في العقد النتائج المتوقعة عند تنفيذ العقد.
فكر في العقد الذكي باعتباره برنامجًا برمجيًا على blockchain يتم تنفيذه تلقائيًا عند استيفاء الشروط المحددة مسبقًا.
هذه الشروط المحددة مسبقًا، والمكتوبة مباشرة في سطور من التعليمات البرمجية، تعادل “شروط الاتفاقية” في العقد التقليدي.
الآن بعد أن عرفت ما هي العقود الذكية، دعني أقدم لك ما يجعل Ethereum منصة عقود ذكية.
ما هو EVM؟
لا، إنه ليس نوعًا جديدًا من الموسيقى الإلكترونية.
إذا كانت العقود الذكية عبارة عن تعليمات مكتوبة في كود برمجي، فإن آلة الإيثريوم الافتراضية (EVM) هي التي تنفذها على سلسلة كتل الإيثريوم.
” الجهاز الظاهري ” هو جزء من البرنامج الذي يتصرف مثل جهاز كمبيوتر فعلي يمكنه تشغيل البرامج ونشر التطبيقات.
إنه في الأساس برنامج موجود على جهاز كمبيوتر فعلي يعمل كما لو كان جهاز كمبيوتر منفصلاً داخل الكمبيوتر الرئيسي .
لماذا هناك حاجة إلى “كمبيوتر منفصل” لتنفيذ العقود الذكية (التي هي مجرد برامج كمبيوتر)؟
نظرًا لأن كل عقدة إيثريوم (وهي مجرد أجهزة كمبيوتر) لا تستخدم نفس الأجهزة ونظام التشغيل (OS) والإعدادات الأخرى، فأنت بحاجة إلى طريقة “لتجريد” كل هذا حتى يمكن تشغيل كود العقد الذكي دون الحاجة إلى ذلك. التعامل مع جميع أنواع تكوينات الكمبيوتر المختلفة مع متطلباتها المحددة.
وإلا فسيتعين عليك كتابة نسخة مختلفة من العقد الذكي لكل نوع من أنواع تكوينات الكمبيوتر! 👎
العقود الذكية لا تريد التعامل مع كل هذه الدراما! إنها تريد أن تكون مستقلة عن الأجهزة ونظام التشغيل.
هذا هو المكان الذي يأتي فيه EVM. 💪
إنه يوفر بيئة تنفيذ للعقود الذكية، مما يعني أنه يمكن تنفيذ العقد الذكي (“التشغيل”) في أي بيئة (“أي كمبيوتر أو نظام تشغيل”).
يمكن للمطورين كتابة عقد ذكي والتأكد من أنه يتبع الممارسة القياسية لصناعة البرمجيات المتمثلة في “الكتابة مرة واحدة، والتشغيل في أي مكان” (WORA)، والمعروفة أيضًا باسم “الكتابة مرة واحدة، والتشغيل في كل مكان” (WORE).
في الأساس، سيتم تشغيل العقد الذكي على أي جهاز كمبيوتر مزود بـ EVM، أليس كذلك؟
لكن هذا ليس الشيء الرائع الوحيد.
نظرًا لأن غرض EVM هو أن يكون محرك الحساب مضمنًا في جميع عقد Ethereum الكاملة. إنه تورينج كامل.
في لغة الكمبيوتر، تعني عبارة ” Turing-Complete“ أن EVM يمكنه نظريًا حساب أي شيء يمكن أن يخطر ببالك في الحوسبة.
لذلك، من الناحية النظرية، يمكن برمجة أي تطبيق كمبيوتر وتشغيله على منصة الايثيريوم!
تتم كتابة العقود الذكية بالكود باستخدام لغات برمجة عالية المستوى مثل Solidity أو Vyper أو Serpent.
يتم تجميع هذا الرمز إلى ما يسمى “bytecode” بواسطة EVM والذي يتم بعد ذلك نشره في Ethereum blockchain
بفضل EVM، يمكن لـ Ethereum blockchain أن يتجاوز العقود الذكية ويمكن استخدامه لإنشاء تطبيقات لا مركزية (dApps) .
في الدرس التالي، سنتعلم المزيد عن التطبيقات اللامركزية (dApps).