وب‌سرویس مجید

پروژه solidstate-solidity

solidstate-network/solidstate-solidity

این کتابخانه یک مجموعه از قراردادهای هوشمند قابل ارتقاء برای توسعه با زبان Solidity است که روی امنیت، قابلیت نگهداری و استانداردسازی تمرکز دارد.

کاربرد:

این کتابخانه به توسعه‌دهندگان کمک می‌کند تا قراردادهای هوشمند قابل ارتقاء (upgradeable) را با استفاده از الگوهای پیشرفته مثل UUPS و Transparent Proxy پیاده‌سازی کنند. همچنین شامل کامپوننت‌های قابل استفاده مجدد مثل نقش‌دهی، مدیریت مالکیت و قفل کردن قرارداد در حین ارتقاء است.

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خواهید یک پروژه بلندمدت روی بلاکچین اجرا کنید و نیاز دارید که قراردادهای شما قابلیت به‌روزرسانی داشته باشند بدون از دست دادن داده‌ها یا آدرس قرارداد. همچنین برای تیم‌هایی که به دنبال استانداردهای بالا در امنیت و معماری قراردادهای هوشمند هستند، ایده‌آل است.

چند مثال از موارد استفاده

- ساخت یک توکن قابل ارتقاء با قابلیت افزودن ویژگی‌های جدید بدون تغییر آدرس اصلی

- پیاده‌سازی یک قرارداد مدیریتی با سیستم نقش‌دهی (role-based access control)

- توسعه یک دی‌اِپ (dApp) مالی که نیاز به به‌روزرسانی امنیتی یا عملکردی دارد

  • ##smart
  • ##Solidity
  • ##Upgradeable
  • ##DeFi
  • ##Blockchain
  • ##ProxyPattern
  • ##UUPS
  • ##OpenZeppelin
  • ##Web3
  • ##Ethereum