1⃣ تعمل منصات العقود الذكية على تسهيل حياة مطوري تقنية #البلوكتشين وذلك عن طريق توفير بيئة جيدة لاختبار وتنفيذ عقودهم الذكية التي يقومون بإنشائها. تستعرض هذه السلسلة أفضل المنصات التي توفر لنا تلك البيئة وبعض مميزاها وطرق استخدامها لتطوير تطبيقات #البلوكتشين عليها .. يتبع
2⃣ منصة #Hardhat أحد المنصات القوية والناجحة في هذا المجال ، حيث توفر أدوات سريعة لاختبار العقد الذكي ، كما توفر أيضا برامج تعليمية في كيفية الإعداد والتنفيذ. كما لديهم Discord مميز جدا. استفدت منه كثيرا في طلب المساعدة وحل المشكلات التي تواجهني أثناء التطبيق .. يتبع
3⃣ يمكن للمطور استخدام أداة waffle ومكتبة ether.js لاختبار الكود عبر هذه المنصة ، والذي يمكن أن نقول عنه بأنها أفضل الأدوات عند تكاملها مع بعضها البعض لإنشاء عقد ذكي باستخدام Java Script . كما يمكن ايضا استخدام الأداة OpenZeppelin عبر المنصة نفسها .. يتبع
4⃣ هذا المشروع ممول من مؤسسة ايثيريوم، كما تتوفر فيه عدد من التقنيات والأدوات المتكاملة مع بعضها البعض مثل Javascript و Web3.js و Ether.js ، والمكون الإضافي للعقود الذكية OpenZeppelin القابل للترقية. والمكون الإضافي Etherscan و blockchain forking .. يتبع
5⃣ كما أنها مفتوحة المصدر وتتم صيانتها وكشف الإخطاء وإصلاحها بشكل دوري وسريع جدا. ولكن ممكن أن يؤدي التطور السريع والمستمر هذا إلى عدم الاستقرار وكثرة الأخطاء البرمجية. (انتهى)
7⃣ تتوافق هذه المنصة مع Ganache ، التي تعتبر أحد المنصات الشائعة لتشغيل شبكة #بلوكتشين محلية. كما يمكننا الحصول على أدوات أكثر من خلال إنشاء حساب فريق دعم Truffle المجاني والمدفوع وذلك للحصول على أدوات تطوير العقود الذكية و التحكم في شبكة #البلوكتشين .. يتبع
8⃣ بالإضافة إلى ذلك يمكن من خلال هذه المنصة التعامل والتكامل المباشر مع أداة OpenZepplin المشهورة. ولكن تواجه هذه المنصة مشكلة الحصول على الدعم المباشر حيث يصعب بشكل كبير وذلك نظرا لعدد المستخدمين الكبير. ربما استحواذ شركة consenSys عليها سيحل هذه المعضلة قريبا .. يتبع
9⃣ يعمل المطورون حاليا في هذه المنصة على دعم بعضهم البعض. حيث عند بحثك في google عن مشكلة معينة فإنك على الأرجح ستصادف شخصا واجه نفس الخطأ وقام بحله من قبل ، وهذا يدل على وفرة المطورين الذين يستخدمون هذه المنصة في إنشاء شبكات #البلوكتشين وإدارة العقود الذكية .. يتبع
🔟 تستخدم هذه المنصة التقنيات التالية: javascript , Web3.js , OpenZeppelin , contract plugin , Etherscan plugin , blockchain forking ، كما تستخدم شبكات #البلوكتشين التالية: Mainnet , Ganache/local , Testnets (انتهى)
11 - المنصة الثالثة التي أود الحديث عنها هنا هي منصة Brownie المستوحاة بشكل كبير من منصة Truffle. حيث تم إعداد هذه المنصة لاستخدام لغة Python في تطبيق شبكة #البلوكتشين وتنفيذ العقود الذكية عليها. لذلك فهي مناسبة جدا للمطورين المبدعين في هذه اللغة .. يتبع
12 - أصبحت لغة Python جزء رئيسي للكثير من المطورين فهي فرصة لمن ليس لديه خلفية جيدة في لغة JavaScript لتطوير تطبيقات #البلوكتشين والعقود الذكية من خلال هذا المشروع ، كما لاحظت توجه الكثير من المطورين إلى نشر عقودهم الذكية عبر هذه المنصة: github.com .. يتبع
13 - عموما تعتبر أفضل منصة حاليا تستخدم لغة Python في إنشاء شبكة #بلوكتشين وتطوير العقود الذكية ، تستخدمها بعض مشاريع DeFi مثل yearn.finance ، تستخدم التقنيات التالية: Python, Web3.py, blockchain forking, Etherscan plugin, Vyper support .. (انتهى)
14- اخر منصة في هذه السلسلة التي أعتقد بأنها تستحق الذكر هي منصة Embark ، حيث وجدتها تمتلك العديد من النجوم في Github. على حسب قرائتي لها بانها تسعى أن تكون منصة Full-stack في إنشاء شبكة #البلوكتشين وصناعة التطبيقات اللامركزية dApps .. يتبع
15- توفر هذه المنصة User Interface (UI) لتساعد المستخدم العادي للتفاعل مع شبكة #البلوكتشين والعقود الذكية التي أنشأها المطورين. أعتقد أن هذه المشروع سيكون مفيدا إذا كان المطور بحاجة إلى إدارة Front-end ولا يهتم بتفاصيل back-end كثيرا .. يتبع
16 - تعتمد هذه المنصة على JavaScript مع الكثير من الدعم في تطوير Front-end ، تستخدم التقنيات التالية: JavaScript, Web3.js, proxy contract support ، والبلوكتشين التي تعتمد عليه هو: Ganache/local, testnets, mainnet .. يتبع
17 - تتزايد المنصات الداعمة لتطبيق شبكة #البلوكتشين يوما بعد يوم ، وأنا متأكد من وجود منصات أخرى لم أذكرها في هذه السلسلة ، ولكن تم اختيار تلك المنصات بناء على تقييم المطورين لها في Github. أتمنى أني وفقت في استعراضها لتساعدنا بإذن الله في تطبيق واختبار شبكة #بلوكتشين (انتهى)
جاري تحميل الاقتراحات...