solidstate-network/solidstate-solidity
این کتابخانه یک مجموعه از قراردادهای هوشمند قابل ارتقاء برای توسعه با زبان Solidity است که روی امنیت، قابلیت نگهداری و استانداردسازی تمرکز دارد.
کاربرد:
این کتابخانه به توسعهدهندگان کمک میکند تا قراردادهای هوشمند قابل ارتقاء (upgradeable) را با استفاده از الگوهای پیشرفته مثل UUPS و Transparent Proxy پیادهسازی کنند. همچنین شامل کامپوننتهای قابل استفاده مجدد مثل نقشدهی، مدیریت مالکیت و قفل کردن قرارداد در حین ارتقاء است.
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهید یک پروژه بلندمدت روی بلاکچین اجرا کنید و نیاز دارید که قراردادهای شما قابلیت بهروزرسانی داشته باشند بدون از دست دادن دادهها یا آدرس قرارداد. همچنین برای تیمهایی که به دنبال استانداردهای بالا در امنیت و معماری قراردادهای هوشمند هستند، ایدهآل است.
چند مثال از موارد استفاده
- ساخت یک توکن قابل ارتقاء با قابلیت افزودن ویژگیهای جدید بدون تغییر آدرس اصلی
- پیادهسازی یک قرارداد مدیریتی با سیستم نقشدهی (role-based access control)
- توسعه یک دیاِپ (dApp) مالی که نیاز به بهروزرسانی امنیتی یا عملکردی دارد
- ##smart
- ##Solidity
- ##Upgradeable
- ##DeFi
- ##Blockchain
- ##ProxyPattern
- ##UUPS
- ##OpenZeppelin
- ##Web3
- ##Ethereum
