مقدمة عن حزمة إيثريوم
آخر تحديث للصفحة: 21 أكتوبر 2025
كما هو الحال مع أي مجموعة برامج، فإن "مجموعة إيثريوم" الكاملة ستختلف من مشروع إلى آخر اعتمادًا على أهدافك.
إلا أن هناك مكونات أساسية في الإيثريوم تساعد على توفير نموذج ذهني لكيفية تفاعل التطبيقات البرمجية مع بلوكتشين الإيثريوم. إنّ فهم طبقات الحزمة يساعدك على فهم الطرق المختلفة التي يمكن بها دمج إيثريوم في مشاريع البرمجيات.
المستوى 1: آلة الإيثريوم الافتراضية
آلة الإيثريوم الافتراضية (EVM) هي بيئة التشغيل للعقود الذكية على الإيثريوم. يتم تنفيذ جميع العقود الذكية وتغييرات الحالة على بلوكتشين الإيثريوم بواسطة المعاملات. وتتولى آلة إيثريوم الافتراضية كل عمليات معالجة المعاملات على شبكة إيثريوم.
كما هو الحال مع أي آلة افتراضية، تنشئ آلة إيثريوم الافتراضية مستوى من التحرد بين النص البرمجي للتنفيذ والآلة المنفّذة (عقدة إيثريوم). حاليًا، يعمل EVM على آلاف العُقد الموزعة في جميع أنحاء العالم.
تستخدم آلة إيثريوم الافتراضية في الخلفية مجموعة تعليمات من نصوص التشغيل البرمجية لتنفيذ مهام محددة. تسمح هذه الرموز التشغيلية (140 رمزًا فريدًا) لـ EVM بأن تكون مكتملة تورينج (opens in a new tab)، مما يعني أن EVM قادر على حساب أي شيء تقريبًا، في حال توفر الموارد الكافية.
كمطور للتطبيقات اللامركزية (dapp)، لا تحتاج إلى معرفة الكثير عن EVM بخلاف وجوده وتشغيله الموثوق لجميع التطبيقات على الإيثريوم دون توقف.
المستوى 2: العقود الذكية
العقود الذكية هي برامج قابلة للتنفيذ تعمل على بلوكتشين الإيثريوم.
تُكتب العقود الذكية باستخدام لغات برمجة معينة، والتي تتجمع إلى بايت كود EVM (تعليمات آلية منخفضة المستوى تسمى الرموز التشغيلية).
لا تقتصر وظيفة العقود الذكية على كونها مكتبات مفتوحة المصدر، بل هي في جوهرها خدمات واجهة برمجة تطبيقات (API) مفتوحة تعمل باستمرار ولا يمكن إيقافها. توفر العقود الذكية وظائف عامة يمكن للمستخدمين والتطبيقات (التطبيقات اللامركزية) التفاعل معها، دون الحاجة إلى إذن. يمكن لأي تطبيق أن يتكامل مع العقود الذكية المنشورة لتكوين وظائف، مثل إضافة موجزات البيانات أو لدعم مبادلات الرموز. بالإضافة إلى ذلك، يمكن لأي شخص نشر عقود ذكية جديدة على الإيثريوم لإضافة وظائف مخصصة لتلبية احتياجات تطبيقاتهم.
إذا كنت مطور تطبيقات مركزية، لا تحتاج إلى كتابة عقود ذكية إلا إذا كنت ترغب في إضافة وظيفة مخصصة على سلسلة كتل إيثريوم. قد تجد أنك تستطيع تلبية معظم احتياجات مشروعك أو كلها بمجرد الاندماج مع العقود الذكية الموجودة، على سبيل المثال إذا كنت ترغب في دعم الدفعات بالعملات المستقرة أو تمكين التبادل اللامركزي للرموز.
المستوى 3: عُقد الإيثريوم
لكي يتفاعل أي تطبيق مع بلوكتشين الإيثريوم، يجب أن يتصل بـ عقدة إيثريوم. يتيح لك الاتصال بالعقدة قراءة بيانات blockchain و/أو إرسال المعاملات إلى الشبكة.
عقد إيثريوم هي أجهزة كمبيوتر تشغّل برمجيات - أي عميل لـ إيثريوم. العميل هو تنفيذٌ لـ إيثريوم يتحقق من كل المعاملات في كل كتلة، مع الحفاظ على أمن الشبكة ودقة البيانات. عقد الإيثريوم هي سلسلة كتل الإيثريوم. وهي تقوم مجتمعةً بتخزين حالة سلسلة كتل إيثريوم والتوصل إلى توافق حول المعاملات لتغيير حالة سلسلة الكتل.
عبر ربط تطبيقك بعقدة إيثريوم (عبر واجهة برمجة تطبيقات JSON-RPC)، يتمكن تطبيقك من قراءة البيانات من البلوكتشين (مثل أرصدة حسابات المستخدمين) وكذلك بث معاملات جديدة إلى الشبكة (مثل تحويل ETH بين حسابات المستخدمين أو تنفيذ وظائف العقود الذكية).
المستوى 4: واجهات برمجة تطبيقات عميل الإيثريوم
تتيح العديد من المكتبات المساعدة (التي أنشأها ويصونها مجتمع الإيثريوم مفتوح المصدر) لتطبيقاتك الاتصال ببلوكتشين الإيثريوم والتواصل معها.
إذا كان تطبيقك الموجه للمستخدم هو تطبيق ويب، فيمكنك اختيار npm install واجهة برمجة تطبيقات جافا سكريبت مباشرةً في الواجهة الأمامية الخاصة بك. أو ربما ستختار تنفيذ هذه الوظيفة من جانب الخادم، باستخدام واجهة برمجة تطبيقات بايثون أو جافا.
في حين أن واجهات برمجة التطبيقات هذه ليست قطعة ضرورية في الحزمة، إلا أنها تجرّد الكثير من التعقيد الذي ينطوي عليه التفاعل مباشرةً مع إحدى عُقد إيثريوم. كما أنها توفر وظائف مساعدة (مثل تحويل ETH إلى Gwei) حتى تتمكن، بصفتك مطورًا، من قضاء وقت أقل في التعامل مع تعقيدات عملاء الإيثريوم والمزيد من الوقت في التركيز على الوظائف الخاصة بتطبيقك.
المستوى 5: تطبيقات المستخدم النهائي
تتواجد عند المستوى الأعلى من الحزمة التطبيقات المُواجِهة للمستخدم. وهي التطبيقات العادية التي تستخدمها بانتظام وتبنيها اليوم، وأبرزها تطبيقات الويب والجوال.
لا يطرأ مبدئيًا أي تغيير على طريقتك بتطوير واجهات المستخدم هذه. وفي الغالب لن يحتاج المستخدمون إلى معرفة أن التطبيق الذي يستخدمونه مبنيٌ باستخدام سلسلة كتل.
هل أنت مستعد لاختيار حزمتك؟
اطلع على دليلنا لإعداد بيئة تطوير محلية لتطبيق الإيثريوم الخاص بك.
قراءة إضافية
- بنية تطبيق الويب 3.0 (opens in a new tab) - Preethi Kasireddy
هل تعرف أحد الموارد المجتمعية التي ساعدتك؟ عدّل هذه الصفحة وأضفه!