قرارداد هوشمند
۱۴۰۵/۱/۲۷
قرارداد هوشمند برنامهای است که بر روی بلاکچین ذخیره میشود و به صورت خودکار زمانی که شرایط از پیش تعریف شده برآورده شوند، اجرا میشود. شرایط قرارداد مستقیماً در کد نوشته شده و توسط اجماع شبکه اجرا میشود — نیازی به واسطه، دادگاه یا متولی برای اجرای قرارداد نیست.
چگونه کار میکند
- یک توسعهدهنده منطق قرارداد را مینویسد (مثلاً در Solidity برای اتریوم)
- کد به بایتکد کامپایل شده و در بلاکچین در یک آدرس منحصر به فرد مستقر میشود
- کاربران با ارسال تراکنشها قرارداد را فراخوانی میکنند؛ هر فراخوانی کد را بر روی هر نود اجرا میکند
- وضعیت قرارداد (ذخیرهسازی) به صورت قطعی بهروزرسانی شده و بر روی زنجیره ثبت میشود
پس از استقرار، یک قرارداد هوشمند معمولاً غیرقابل تغییر است — کد آن نمیتواند تغییر کند، اگرچه بسیاری از قراردادها شامل الگوهای ارتقاء یا نقشهای مدیریتی برای تکامل کنترلشده هستند.
اتریوم و EVM
اتریوم قراردادهای هوشمند عمومی را در سال ۲۰۱۵ معرفی کرد. محیط اجرایی آن، ماشین مجازی اتریوم (EVM)، به یک استاندارد صنعتی تبدیل شده است — بسیاری از زنجیرههای دیگر (BNB Chain، Polygon، Avalanche، Arbitrum) با EVM سازگار هستند، به این معنی که میتوانند همان قراردادها را اجرا کنند.
موارد استفاده
- DeFi — صرافیهای غیرمتمرکز، پروتکلهای وامدهی، استیبلکوینها
- NFTها — مالکیت کلکسیونهای دیجیتال و رسانه
- DAOها — حاکمیت زنجیرهای و مدیریت خزانهداری
- بازی — داراییهای درون بازی، پاداشها، بازارها
- هویت و اوراکلها — مدارک زنجیرهای و فیدهای داده خارجی
ریسکها
از آنجا که قراردادها غیرقابل تغییر هستند و با ارزش واقعی سروکار دارند، ممیزیهای امنیتی بسیار مهم هستند. هکهای پرآوازه (DAO در ۲۰۱۶، بیشمار سوءاستفادههای DeFi از آن زمان) میلیاردها دلار برای کاربران هزینه داشتهاند. یک باگ در کد قرارداد هوشمند میتواند به طور دائمی قابل بهرهبرداری باشد تا زمانی که وجوه تخلیه شوند.
