This article has been translated from English to Arabic.

تُعرف الإيثيريوم بأنها"منصة عقود ذكية".

المنصة (أو منصة الحوسبة) هي بيئة تشغيل يمكن فيها تشغيل (أو "تنفيذ") جزء من البرمجيات، مثل البرامج أو التطبيقات.

ولكن ما هو العقد الذكي؟

ما هو العقد الذكي؟

العقود الذكية هي برامج حاسوبية مؤتمتة يتم استضافتها وتنفيذها على سلسلة الكتل.

Smart Contract Code

وعلى الرغم من اسمها، فإن "العقود الذكية" ليست بالضرورة ذكية أو مُلزمة قانونًا.

"مؤتمتة" بدلاً من "ذكية" و"برنامج"بدلاً من"عقد" كان يمكن أن يكون اسماً أفضل، لكنني لست العبقري الذي توصل إلى هذا المفهوم!

قارننيك زابو - الذي صاغ المصطلح في أواخر التسعينيات - العقود الذكية بآلة البيع.

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

لا يتطلب التفاعل سوى القليل من الثقة أو لا يتطلب أي ثقة: ليس لدى ماكينة البيع خيار سوى تسليم البضائع عند استلام المال.

Smart Contract Example

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

هذا ما يفعله العقد الذكي.

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

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

العقود الذكية هي أيضاً حتمية بحيث يعرف المشاركون في العقد النتائج المتوقعة عند تنفيذ العقد.

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

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

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

ما هي EVM؟

EVM

لا، إنها ليست نوعاً جديداً من الموسيقى الإلكترونية.

إذا كانت العقود الذكية عبارة عن تعليمات مكتوبة في كود برمجي، فإن "الآلة الافتراضية للإيثيريوم" (EVM) هي التي تنفذها على بلوكشين الإيثيريوم.

و"الآلة الافتراضية"هي عبارة عن برنامج يتصرف مثل جهاز كمبيوتر فعلي يمكنه تشغيل البرامج ونشر التطبيقات.

إنه في الأساس برنامج على حاسوب فعلي يعمل وكأنه حاسوب منفصل داخل الحاسوب الرئيسي.

لماذا هناك حاجة إلى "كمبيوتر منفصل" لتنفيذ العقود الذكية (التي هي مجرد برامج كمبيوتر)؟

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

وإلا فسيتعين عليك كتابة نسخة مختلفة من العقد الذكي لكل نوع من أنواع تكوينات الكمبيوتر! 👎

العقود الذكية لا تريد التعامل مع كل هذه الدراما! إنها تريد أن تكون محايدة من حيث الجهاز ونظام التشغيل.

هنا يأتي دور EVM. 💪

إنها توفر بيئة تنفيذ للع قود الذكية، مما يعني أن العقد الذكي يمكن أن ينفذ ("يعمل") في أي بيئة ("أي جهاز كمبيوتر أو نظام تشغيل").

يمكن للمطوّرين كتابة عقد ذكي والتأكد من أنه يتبع الممارسة القياسية لصناعة البرمجيات "اكتب مرة واحدة تعمل في أي مكان" (WORA)، والمعروفة أيضًا باسم "اكتب مرة واحدة تعمل في كل مكان" (WORE).

في الأساس، سيتم تشغيل العقد الذكي على أي جهاز كمبيوتر مزود بجهاز EVM، رائع أليس كذلك؟

ولكن هذا ليس الشيء الوحيد الرائع.

نظرًا لأن الغرض من EVM هو أن يكون محرك الحوسبة المدمج في جميع عقد الإيثيريوم الكاملة .

في لغة الحاسوب،تعني كلمة "Turing-complete" أن EVM يمكنها نظرياً حساب أي شيء يمكنك التفكير في حوسبته.

لذا، من الناحية النظرية، يمكن برمجة أي تطبيق كمبيوتر وتشغيله على منصة الإيثيريوم!

تتم كتابة العقود الذكية في كود برمجي باستخدام لغات برمجة عالية المستوى مثل Solidity أو Vyper أو Serpent.

يتم تجميع هذه التعليمات البرمجية إلى شيء يسمى "bytecode" بواسطة EVM، ثم يتم نشرها على بلوكشين الإيثيريوم

بفضل EVM، يمكن أن تتجاوز بلوك تشين الإيثيريوم العقود الذكية ويمكن استخدامها لإنشاء تطبيقات لامركزية (dApps).

في الدرس التالي، سنتعلم المزيد عن التطبيقات اللامركزية (dApps).