ما هي العقود الذكية وكيف تعمل على البلوكتشين؟
العقود الذكية هي برامج كمبيوتر غير قابلة للتغيير مخزنة على البلوكتشين وتعمل بشكل تلقائي ضمن سياق EVM (جهاز إيثريوم الافتراضي)، وعند استيفاء شروط محددة مسبقاً، يتم تنفيذ البرامج تلقائياً.
ويمكن للعقد الذكي استدعاء عقد آخر، ولذلك، يمكن أن يكون لدينا سلسلة من عمليات الهدم لأداء إجراءات معقدة.
ويحتوي العقد الذكي على كود وكذلك على بيانات، ويوضح الرسم البياني أدناه كيف يعمل في EVM.
الخطوة الأولى
يكتب المطور Bob برنامج عقد ذكي في بيئة التطوير.
الخطوة الثانية
يجمع بوب العقد الذكي وينشره في عقدة إيثريوم محلية، ويُترجم العقد الذكي إلى رمز ثانوي يمكن لـ EVM فهمه.
الخطوة الثالثة
ينشر EVM العقد الذكي في حساب العقد، والذي يتكون من عنوان العقد ‘0x060…266d’ وحالة الحساب، حيث تحتوي حالة الحساب على العنوان حيث يتم تخزين الرمز الثانوي للعقد الذكي.
ولاحظ أن هناك أيضاً تجزئة تخزين، والتي يمكنها تخزين بعض البيانات على السلسلة، على سبيل المثال، يتم تخزين URI لصورة NFT بهذه الطريقة.
ويتم توزيع معاملة إنشاء العقد على العقود الأخرى بحيث تكون الحالة العامة متسقة بين شبكة الإيثريوم المؤلفة من جميع عقد الإيثريوم.
الخطوة الرابعة
عند تنفيذ العقد الذكي، يتم تحميل رمز EVM ورمز العقد الذكي في ذاكرة EVM ويتم تنفيذ التعليمات واحدة تلو الأخرى.
الخطوة الخامسة
يتم توزيع المعاملات التي تم إنشاؤها في العقد الذكي على عقد الإيثريوم الأخرى عبر شبكة الند للند (P2P) ويتحقق المدققون من المعاملات ويجمعونها في كتل.