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

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

الواجهات (Interfaces): التحدث مع عقود ذكية لا تملك كودها المصدري (مثل منصات التبادل)

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

التفاعل بين العقود الذكية: كيف تجعل عقداً يستدعي دالة من عقد آخر؟

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

الوراثة (Inheritance): بناء عقود ذكية متقدمة بالاعتماد على أكواد عقود سابقة

الوراثة (Inheritance): بناء عقود ذكية متقدمة بالاعتماد على أكواد عقود سابقة تُعد الوراثة في Solidity من أهم الأدوات التي تسمح ببناء عقود ذكية قابلة لإعادة الاستخدام، ومنظمة على نحو أفضل، وأسهل في الصيانة والتوسع. بدلاً من تكرار نفس الشيفرة في أكثر من عقد، يمكن للمطور إنشاء عقد أساسي يحتوي على المنطق العام، ثم بناء عقود…

مشروع مصغر: بناء عقد ذكي لـ “حصالة إلكترونية” (Piggy Bank) تستقبل وتسحب الأموال

مشروع مصغر: بناء عقد ذكي لـ “حصالة إلكترونية” (Piggy Bank) تستقبل وتسحب الأموال يُعد بناء عقد ذكي بسيط يستقبل الأموال ثم يسمح بسحبها في وقت لاحق من أفضل المشاريع التعليمية لفهم منطق Smart Contracts عملياً. هذا النموذج يوضح كيف يتعامل العقد مع Ether، وكيف تُفرض الصلاحيات، وكيف تُسجّل العمليات عبر Events. إذا كنت قد قرأت…

استلام وإرسال الأموال (Ether) برمجياً: فهم الدوال payable و fallback

استلام وإرسال الأموال (Ether) برمجياً: فهم الدوال payable و fallback التعامل مع الأموال داخل عقود Ethereum ليس مجرد استقبال رصيد وإرساله، بل هو جزء حساس من منطق التطبيق نفسه. فعند بناء Smart Contracts تتعامل مباشرة مع قيمة مالية حقيقية أو تجريبية، لذلك يجب فهم كيفية استقبال Ether وتوجيهه ومعالجة الحالات غير المتوقعة بدقة. هذا الموضوع…