تخطَّ إلى المحتوى
مشروع استعراضيBlockchain وWeb3
  • 223 اختبارًا
  • تغطية 100%
  • محلَّل بـ Slither

SigmaNFT Collection

إصدار ERC-721 بقائمة Merkle البيضاء ومرحلة عامة وحقوق ملكية وكشف مؤجل

ERC-721ERC-2981Merkle proofsFoundry

ما هو

يخزّن SigmaNFT جذر Merkle فقط للقائمة البيضاء (يقدّم المستخدمون برهانًا متوافقًا مع @openzeppelin/merkle-tree)، فيمكن إدراج آلاف الداعمين دون كتابة العناوين على السلسلة. تتبدل المراحل Closed → Allowlist → Public، ولكل منها سعرها وسقفها لكل محفظة، تحت حد أقصى عالمي للعرض غير قابل للتغيير.

حتى يكشف المالك المجموعة، يعيد كل رمز البيانات الوصفية المؤقتة؛ وبعد الكشف يشير إلى البيانات النهائية. تُعلم حقوق ERC-2981 الأسواقَ برسوم المنشئ، وتُسحب العائدات إلى المالك.

المشكلة التجارية

يجب أن يكافئ إصدار NFT الداعمين الأوائل دون تخزين آلاف العناوين على السلسلة، وأن يمنع الروبوتات والحيتان من اكتساح السكّ، وأن يحقق حقوقًا من المبيعات الثانوية، وأن يمنع اصطياد الندرة قبل الكشف. تفشل التنفيذات الساذجة في هذه النقاط بالضبط.

كيف يعمل

  1. 1

    خارج السلسلة: ابنِ شجرة Merkle من القائمة البيضاء وانشر البراهين وعيّن جذر Merkle.

  2. 2

    يفتح المالك مرحلة القائمة البيضاء؛ تسكّ المحافظ المدرجة ببرهانها بسعر القائمة.

  3. 3

    يفتح المالك المرحلة العامة؛ يمكن لأي شخص السكّ حتى سقف المحفظة.

  4. 4

    بعد السكّ تُرفع البيانات الوصفية إلى IPFS ويستدعي المالك reveal(baseURI).

  5. 5

    يسحب المالك العائدات.

إجراءات الأمان

  • مسارات سكّ بـ nonReentrant؛ تُحدَّث العدّادات قبل استدعاءات _safeMint
  • قاعدة الدفع الدقيق: لا منطق استرداد، لا ETH ضائعة
  • أوراق Merkle مزدوجة التجزئة موثّقة بـ OpenZeppelin MerkleProof
  • حد أقصى للعرض غير قابل للتغيير؛ Ownable2Step
  • يفشل Withdraw بدل فقدان الأموال بصمت
  • مفحوص بالفازينغ: العرض ≤ MAX_SUPPLY، الرصيد == المسكوك × السعر

الميزات

  • قائمة Merkle بيضاء (قائمة على البرهان)
  • مراحل Closed → Allowlist → Public بأسعار منفصلة
  • حدود لكل محفظة في كل مرحلة
  • MAX_SUPPLY غير قابل للتغيير
  • حقوق ERC-2981
  • كشف مؤجل

حالات الاستخدام النموذجية

  • إصدارات PFP وفنية وبطاقات عضوية وتذاكر فعاليات
  • مجموعات ولاء العلامات للعملاء الحاليين
  • مبيعات مسبقة لعناصر الألعاب مع كشف مؤجل للندرة

القيود المعروفة

استضافة البيانات الوصفية (مثل تثبيت IPFS) تُدار خارج السلسلة.

عقود استعراضية أخرى

استعراضي

Milestone Escrow

يحجز العميل الميزانية كاملة مقدمًا، مقسّمة على مراحل. لا تتحرك الأموال إلا عند التحرير أو قرار المحكّم أو الإلغاء.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 اختبارًا · تغطية 100% · محلَّل بـ Slither

استعراضي

Token + Vesting + Staking

ERC-20 بسقف صارم مع موافقات بلا gas، وجداول vesting بفترة cliff للفريق والمستثمرين، ومكافآت staking بأسلوب Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 اختبارًا · تغطية 100% · محلَّل بـ Slither

استعراضي

Gold-Backed Token (RWA)

يصبح الدعم شرطًا مسبقًا للسكّ: لا يمكن سكّ الرموز إلا إذا غطّى احتياطي الذهب المبلغ عنه العرض الإجمالي الجديد.

ERC-20AccessControlProof of reserve

223 اختبارًا · تغطية 100% · محلَّل بـ Slither

المعايير: Solidity 0.8.x وOpenZeppelin واختبارات Foundry مع فازينغ وتحليل Slither الثابت وشيفرة موثّقة. 223 اختبارًا · تغطية 100% · محلَّل بـ Slither.

لديك مشروع في ذهنك؟

أخبرنا بما تبنيه. يرد مهندس senior خلال ساعة في أيام العمل — ثم تحصل على تقييم صادق ونطاق واضح وعرض بسعر ثابت أو مرحلي، عادة خلال أيام عمل قليلة.

تفضّل الكتابة أولًا؟ راسلنا

ستتحدث مباشرة مع Ing. Ismet Mesic، Tech lead.