پرش به محتوا
پروژه نمایشیبلاکچین و Web3
  • 223 تست
  • پوشش 100%
  • تحلیل‌شده با Slither

SigmaNFT Collection

دراپ ERC-721 با لیست سفید Merkle، فاز عمومی، حق امتیاز و افشای تأخیری

ERC-721ERC-2981Merkle proofsFoundry

چیست

SigmaNFT برای لیست سفید فقط یک ریشه Merkle ذخیره می‌کند (کاربران proof ارائه می‌دهند؛ سازگار با @openzeppelin/merkle-tree)، پس هزاران حامی بدون نوشتن آدرس روی زنجیره در لیست سفید قرار می‌گیرند. فازها از Closed به Allowlist و سپس Public تغییر می‌کنند — هرکدام با قیمت و سقف کیف‌پول خود، زیر حداکثر عرضه سراسری و تغییرناپذیر.

تا زمانی که مالک کلکسیون را افشا نکند، هر توکن متادیتای جایگزین را برمی‌گرداند؛ پس از افشا به متادیتای نهایی اشاره می‌کند. حق امتیاز ERC-2981 کارمزد سازنده را به مارکت‌پلیس‌ها اعلام می‌کند و عواید به مالک برداشت می‌شوند.

مسئله کسب‌وکاری

دراپ NFT باید حامیان اولیه را بدون ذخیره هزاران آدرس روی زنجیره پاداش دهد، جلوی ربات‌ها و نهنگ‌ها را از جارو کردن مینت بگیرد، از فروش‌های ثانویه حق امتیاز بگیرد و پیش از افشا از شکار کمیابی جلوگیری کند. پیاده‌سازی‌های ساده دقیقاً در همین نقطه‌ها شکست می‌خورند.

چگونه کار می‌کند

  1. 1

    خارج از زنجیره: از لیست سفید یک درخت Merkle بسازید، proofها را منتشر و ریشه Merkle را تنظیم کنید.

  2. 2

    مالک فاز لیست سفید را باز می‌کند؛ کیف‌پول‌های لیست‌سفیدشده با proof خود به قیمت لیست سفید مینت می‌کنند.

  3. 3

    مالک فاز عمومی را باز می‌کند؛ هر کس می‌تواند تا سقف هر کیف پول مینت کند.

  4. 4

    پس از مینت، متادیتا به IPFS آپلود و مالک reveal(baseURI) را صدا می‌زند.

  5. 5

    مالک عواید را برداشت می‌کند.

اقدامات امنیتی

  • مسیرهای مینت با nonReentrant؛ شمارنده‌ها پیش از callbackهای _safeMint به‌روز می‌شوند
  • قانون پرداخت دقیق: بدون منطق بازپرداخت، بدون ETH گمشده
  • برگ‌های Merkle با هش دوباره که با MerkleProof از OpenZeppelin تأیید می‌شوند
  • حداکثر عرضه تغییرناپذیر؛ Ownable2Step
  • withdraw به‌جای از دست دادن بی‌صدا وجوه، revert می‌کند
  • fuzzشده: عرضه ≤ MAX_SUPPLY، موجودی == مینت‌شده × قیمت

قابلیت‌ها

  • لیست سفید Merkle (مبتنی بر proof)
  • فازهای Closed → Allowlist → Public با قیمت‌های جداگانه
  • سقف برای هر کیف پول در هر فاز
  • MAX_SUPPLY تغییرناپذیر
  • حق امتیاز ERC-2981
  • افشای تأخیری

موارد استفاده رایج

  • دراپ‌های PFP و هنری، کارت‌های عضویت، بلیت رویدادها
  • کلکسیون‌های وفاداری برند برای مشتریان فعلی
  • پیش‌فروش آیتم‌های بازی با افشای تأخیری کمیابی

محدودیت‌های شناخته‌شده

میزبانی متادیتا (مثل pin کردن 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.

پروژه‌ای در ذهن دارید؟

بگویید چه می‌سازید. یک مهندس ارشد در روزهای کاری ظرف یک ساعت پاسخ می‌دهد — سپس یک ارزیابی صادقانه، دامنه مشخص و پیشنهاد با قیمت ثابت یا مرحله‌ای دریافت می‌کنید، معمولاً ظرف چند روز کاری.

ترجیح می‌دهید اول بنویسید؟ برایمان بنویسید

مستقیم با Ing. Ismet Mesic، سرپرست فنی، صحبت خواهید کرد.