عن المشروع
OpenZeppelin Contracts مكتبة واسعة الاستخدام لتطوير العقود الذكية الآمنة على Ethereum وشبكات البلوكشين الأخرى المتوافقة مع EVM. وهي تقدم تطبيقات خضعت لمراجعة المجتمع لمعايير الرموز الشائعة مثل ERC20 وERC721 وERC1155 وERC6909، إلى جانب نظام مرن للأذونات قائم على الأدوار (التحكم بالوصول) وأدوات Solidity قابلة لإعادة الاستخدام لبناء عقود مخصصة وأنظمة لامركزية معقدة.
تُدار إصدارات المكتبة وفق الإصدار الدلالي، ويُعد تخطيط التخزين غير متوافق بين الإصدارات الرئيسية، لذا فإن الترقية بين الإصدارات الرئيسية (مثل الانتقال من 4.9.3 إلى 5.0.0) غير آمنة دون ترحيل. وتميّز وسوم NPM بين الإصدارات المدققة (`latest`)، والإصدارات النهائية غير المدققة (`dev`)، والإصدارات المرشحة (`next`). ويُدعم التثبيت عبر npm لمشاريع Hardhat وعبر git لـ Foundry، مع تحذيرات واضحة من استخدام فرع `master` في بيئات الإنتاج.
يتضمن الاستخدام استيراد العقود مباشرة إلى كود Solidity، وقد صُممت المكتبة بحيث تنشر فقط العقود والدوال التي تستخدمها فعليًا، ما يقلل تكاليف الغاز. ويتضمن المشروع توثيقًا موسعًا، وأدلة حول التحكم بالوصول والرموز والأدوات، ومرجعًا كاملًا لواجهة API. وتُعد الأمان أولوية أساسية، مع سياسة أمنية مفصلة، وبرنامج مكافآت لاكتشاف الثغرات على Immunefi، ومراجعات أمنية سابقة متاحة في المستودع. وتُصدر المكتبة بموجب رخصة MIT وتتولى OpenZeppelin صيانتها.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.