Solidity چیست ؟
اگر Ethereum را بستری برای اجرای برنامههای بلاکچینی بدانیم، برای نوشتن این برنامهها به زبان برنامهنویسی نیاز داریم. Solidity یا سالیدیتی یکی از مهمترین زبانها برای نوشتن قراردادهای هوشمند روی Ethereum و شبکههای سازگار با EVM است.
برنامهنویس با Solidity مشخص میکند قرارداد چه اطلاعاتی نگه دارد و در چه شرایطی چه کاری انجام دهد. مثلاً میتوان قرارداد توکن، رأیگیری، بازار NFT یا بخشی از یک برنامه DeFi را با آن نوشت.
کد Solidity مستقیماً همان شکلی که نوشته شده روی شبکه اجرا نمیشود. ابتدا توسط کامپایلر به کدی تبدیل میشود که ماشین مجازی اتریوم یا EVM بتواند آن را اجرا کند.
یک تفاوت مهم با برنامههای معمولی این است که قرارداد هوشمند میتواند دارایی واقعی را کنترل کند و پس از انتشار، اصلاح اشتباهها همیشه ساده نیست. به همین دلیل امنیت، تست و بررسی کد Solidity اهمیت زیادی دارد.
Solidity خودِ بلاکچین یا قرارداد هوشمند نیست؛ زبانی است که توسعهدهنده با آن منطق قرارداد را مینویسد. همانطور که JavaScript زبان ساخت بخشهایی از وب است، Solidity ابزاری برای ساخت بسیاری از برنامههای EVM محسوب میشود.
