التصنيف: تطوير تطبيقات Web3 وبرمجة العقود الذكية

تطوير تطبيقات Web3 وبرمجة العقود الذكية (Blockchain & Web3 Development)

القواميس (Mappings): أسرع طريقة لربط عناوين المحافظ بأرصدتها (Key-Value)

القواميس Mappings: أسرع طريقة لربط عناوين المحافظ بأرصدتها Key-Value تُعد Mappings من أهم هياكل التخزين داخل عقود Solidity، لأنها مصممة للوصول السريع إلى البيانات عبر نموذج Key-Value. في تطبيقات Web3، نحتاج باستمرار إلى ربط عنوان محفظة بقيمة محددة مثل الرصيد، صلاحيات الوصول، أو عدد الرموز المملوكة. إذا كنت قد قرأت أساسيات لغة Solidity: أنواع البيانات…

المصفوفات (Arrays) في Solidity: تخزين وإدارة قوائم البيانات داخل العقد الذكي

المصفوفات (Arrays) في Solidity: تخزين وإدارة قوائم البيانات داخل العقد الذكي تُعد المصفوفات من أهم هياكل البيانات في Solidity لأنها تسمح بتخزين مجموعة من القيم تحت اسم واحد وبترتيب تسلسلي يمكن الوصول إليه عبر الفهارس. داخل العقود الذكية، تُستخدم المصفوفات لبناء قوائم العناوين، السجلات، المعرّفات، النتائج، أو أي بيانات متكررة يجب حفظها بطريقة منظمة وقابلة…

أنواع الدوال : فهم view و pure لتوفير رسوم الـ Gas

أنواع الدوال: فهم view و pure لتوفير رسوم الـ Gas عند تطوير العقود الذكية على شبكة Ethereum أو أي شبكة متوافقة مع EVM، فإن فهم نوع الدالة ليس مجرد مسألة تنظيمية في الشيفرة، بل قرار مباشر يؤثر في الأمان، قابلية القراءة، وتكلفة التنفيذ. كثير من المطورين الجدد يكتبون الدوال بشكل يعمل وظيفياً، لكنهم لا يميزون…

التكاليف (Gas Fees): كيف يحسب البلوكتشين تكلفة تنفيذ الأكواد؟

التكاليف (Gas Fees): كيف يحسب البلوكتشين تكلفة تنفيذ الأكواد؟ عند الانتقال من فهم مدخل إلى Web3: ما هو البلوكتشين ولماذا يغير شكل الإنترنت والأنظمة المالية؟ إلى بناء تطبيقات فعلية، يظهر سؤال عملي لا يمكن تجاهله: لماذا ندفع رسوماً عند تنفيذ العمليات على الشبكة؟ في شبكات مثل Ethereum لا يتم تشغيل الكود مجاناً، لأن كل تعليمة…

الدوال (Functions) في Solidity: من يمكنه قراءة وتعديل بيانات العقد؟

الدوال في Solidity: من يمكنه قراءة وتعديل بيانات العقد؟ تُعد الدوال في Solidity قلب أي عقد ذكي، لأنها الواجهة التي تسمح بقراءة البيانات، تعديل الحالة، تنفيذ الشروط، وإدارة منطق التطبيق على شبكة Blockchain. لكن ليست كل الدوال متشابهة؛ فبعضها يقرأ فقط، وبعضها يكتب في التخزين، وبعضها مخصص للاستعمال الداخلي داخل العقد نفسه. فهم الفرق بين…