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

Token + Vesting + Staking

جعبه‌ابزار عرضه توکن: ERC-20 با سقف عرضه، vesting با cliff + خطی و پاداش‌های staking

ERC-20EIP-2612OpenZeppelin v5Foundry

چیست

SigmaToken یک ERC-20 با سقف سخت‌گیرانه، permit بر اساس EIP-2612 (تأیید بدون gas)، قابلیت سوزاندن و مالکیت دو مرحله‌ای است؛ مالک فقط تا سقف می‌تواند ضرب کند. TokenVesting توکن‌ها را برای بسیاری از ذی‌نفعان نگه می‌دارد؛ هر جدول شروع، cliff، مدت و فلگ قابل‌ابطال دارد و هنگام ایجاد کاملاً تأمین مالی می‌شود.

StakingRewards به کاربران اجازه می‌دهد یک توکن استیک کنند و توکن دیگری (یا همان توکن) با نرخ ثابت در طول یک دوره پاداش به دست آورند. از حسابداری reward-per-token با پیچیدگی O(1) استفاده می‌کند، پس هزینه gas با تعداد استیک‌کنندگان رشد نمی‌کند و پاداش‌ها پیش از وعده‌دادن به قرارداد کشیده می‌شوند.

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

عرضه یک توکن به انضباط عرضه، قفل معتبر برای تیم و سرمایه‌گذاران و مشوق‌های منصفانه برای هولدرها نیاز دارد. پیاده‌سازی‌های سفارشی و حسابرسی‌نشده این الگوها منشأ رایج اکسپلویت‌هاست: ریاضیات پاداش شکسته، وعده‌های پاداش بدون پشتوانه و درهای پشتی برای ادمین.

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

  1. 1

    SigmaToken با سقف سخت‌گیرانه دیپلوی می‌شود؛ مالک فقط تا همان سقف می‌تواند ضرب کند.

  2. 2

    مالک جدول‌های vesting می‌سازد (شروع، cliff، مدت، مبلغ، قابل‌ابطال). توکن‌ها بلافاصله به قرارداد کشیده می‌شوند.

  3. 3

    پیش از شروع + cliff هیچ چیز vest نمی‌شود؛ بعد از آن توکن‌ها تا پایان مدت خطی vest می‌شوند. ذی‌نفعان هر وقت بخواهند release() را صدا می‌زنند.

  4. 4

    در جدول‌های قابل‌ابطال، revoke() بخش vestشده را قابل‌مطالبه نگه می‌دارد و فقط باقی‌مانده vestنشده را برمی‌گرداند.

  5. 5

    مالک یک دوره پاداش staking را با notifyRewardAmount() تأمین می‌کند؛ استیک‌کنندگان متناسب با سهم کسب می‌کنند و می‌توانند هر وقت استیک، برداشت، مطالبه یا خروج کنند.

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

  • سقف سخت‌گیرانه در _update اعمال می‌شود، پس روی هر مسیر ضرب اثر دارد
  • مالکیت دو مرحله‌ای روی هر سه قرارداد
  • vesting کاملاً وثیقه‌گذاری‌شده؛ اینورینت balance == allocated − released با fuzzing بررسی شده
  • ابطال منصفانه: توکن‌های vestشده هرگز قابل‌پس‌گیری نیستند
  • پاداش‌ها هنگام notify کشیده می‌شوند، پس وعده بدون پشتوانه وجود ندارد؛ اینورینت‌های توانگری
  • recoverERC20 هرگز نمی‌تواند توکن استیک یا پاداش را برداشت کند
  • nonReentrant روی توابع منتقل‌کننده ارزش و SafeERC20 در همه‌جا

قابلیت‌ها

  • ERC-20 با سقف و permit بر اساس EIP-2612
  • vesting با cliff + خطی برای بسیاری از ذی‌نفعان
  • فلگ قابل‌ابطال برای هر جدول
  • پاداش‌های staking به سبک Synthetix با ریاضیات O(1)
  • تمدید دوره پاداش

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

  • رویدادهای تولید توکن برای DAOها، بازی‌ها و برنامه‌های وفاداری
  • vesting شفاف برای تیم، مشاوران و سرمایه‌گذاران
  • کمپین‌های پاداش staking و نقدینگی

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

مدت پاداش فقط بین دوره‌های پاداش قابل تغییر است.

سایر قراردادهای نمایشی

نمایشی

Milestone Escrow

مشتری کل بودجه را از پیش، تقسیم‌شده به مراحل، قفل می‌کند. وجوه فقط با آزادسازی، رأی داور یا لغو جابه‌جا می‌شوند.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 تست · پوشش 100% · تحلیل‌شده با Slither

نمایشی

SigmaNFT Collection

عرضه NFT منصفانه: فازهای لیست سفید و عمومی، سقف برای هر کیف پول، حداکثر عرضه تغییرناپذیر، حق امتیاز ERC-2981 و افشای تأخیری.

ERC-721ERC-2981Merkle proofs

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، سرپرست فنی، صحبت خواهید کرد.