
سالیدیتی (Solidity) یک زبان برنامهنویسی کامپیوتری حرفهای است که در شبکه اتریوم برای ایجاد و یا توسعه قراردادهای هوشمند (Smart Contracts) و نیز کار کردن با فناوری بلاکچین استفاده میشود. این زبان بر اساس سایر زبانهای برنامهنویسی از جمله C++، پایتون و جاوااسکریپت طراحی شده است.
در مجموع، یک قرارداد هوشمند در زبان برنامهنویسی سالیدیتی، توسط مجموعهای از دادهها و یک قطعه کد تعریف میشود که داخل یک آدرس در شبکه اتریوم قرار گرفته است. تراکنشهای داخل بلاک در بلاکچین توسط این قرارداد مدیریت میشوند.
قراردادهای هوشمندی که با استفاده از زبان سالیدیتی نوشته میشود بر روی پردازشگر مجازی اتریوم یا Ethereum Virtual Machine اجرا میگردند. این پردازشگر تنها به قراردادهای هوشمندی که بر روی آن اجرا میشود دسترسی داشته و به جز آنها به هیچ اطلاعات دیگری در شبکه دسترسی ندارد.
کلاسها و کتابخانههای زیادی در زبان Solidity وجود دارند که میتوانند به توسعه یک قرارداد هوشمند توسط کاربر بدون هیچ زحمتی کمک کنند. مهمترین محیط های توسعه نرم افزار برای برنامه نویسی به این زبان عبارتند از: ریمیکس (Remix)، ویژوال استدیو Visual Studio (با استفاده از پلاگین) و اتر اتم Ether atom (با استفاده از پلاگین)