نام Solidity به یک زبان تایپ ثابت سطح بالا اشاره دارد ،
که با آن می توانید قراردادهای هوشمند را برای شبکه اتریوم برنامه ریزی کنید.
سینتکس آن بسیار شبیه به زبان های معروفی مانند C++ o javascript است.
Solidity با هدف امکان نوشتن قراردادهای هوشمند به روشی ساده برای شبکه اتریوم ایجاد شد.
این زبانی است که برای استفاده حداکثری از ماشین مجازی اتریوم طراحی شده است
و اجازه ایجاد و توسعه قراردادهای هوشمند را می دهد،
که می توانند به طور بهینه در EVM اجرا شوند.
برای انجام این کار،
برنامه نویس می تواند برنامه های کاربردی خود را به زبانی توسعه دهد که
استفاده،خواندن و نگهداری آن آسان باشد،
به طوری که پس از اتمام،
موتور Solidity آن کد ساده را به کد ماشینی که EVM درک می کند،
تبدیل می کند،
یک کد ماشین که درک آن برای انسان عملا غیرممکن است.
در اصل Solidity توسعه قراردادهای هوشمند را در اتریوم تسهیل می کند
و اگرچه تنها زبان نیست،
اما اولین،همه کاره ترین و هوشمندترین قراردادها بر روی آن توسعه یافته است.
یک زبان Turing Complete
ویژگی اصلی Solidity این است که این زبان برنامه نویسی از نوع Turing Complete است.
به لطف Solidity و ارتباط آن با EVM،
توسعهدهندگان میتوانند برنامههایی بسازند که Turing Complete هستند.
زیرا EVM توانایی اجرای هر کدی را دارد که توسط یک توسعه دهنده در چارچوب قابلیت های خود تعریف شده است.
این یک مزیت بزرگ برای شبکه اتریوم است.
با تشکر از EVM و Solidity،
توسعه دهندگان می توانند اقداماتی را برنامه ریزی کنند که سپس توسط EVM به صورت غیرمتمرکز در شبکه اتریوم اجرا می شود.
اما این نیز به این معناست که یک مکانیسم حفاظتی برای جلوگیری از سوء استفاده از آن باید در دسترس باشد.
این مکانیزم به عنوان gas شناخته می شود
و با ایجاد حلقه های بی نهایت یا سایر اقدامات مخرب از فروپاشی سیستم جلوگیری می کند.
gas مانند او هزینه محاسباتی را انجام می دهد
که شامل پردازش یک تراکنش یا یک قرارداد هوشمند در شبکه است.
به عنوان مثال،
این مفهوم شبیه به آن چیزی است که توسط Adam Back با سیستم خود برای مبارزه با ایمیل های هرزنامه، HashCash، ابداع شد.
اهمیت و توسعه
اتریوم به عنوان جایگزینی برای شبکه بیت کوین متولد شد.
خالق آن،
ویتالیک بوترین در آن زمان،
پیشنهاد کرد که یک زبان نوع Turning Complet را در شبکه بیت کوین بگنجانید.
از آنجایی که در نظر گرفت که زبانی که بیت کوین با آن توسعه یافته است برای تکامل شبکه کافی نیست.
اما با دریافت پاسخی از سوی توسعه دهندگان،
بوترین تصمیم گرفت پروژه خود را ایجاد و توسعه دهد: اتریوم.
امروزه بیت کوین و اتریوم با ارزش ترین شبکه هایی هستند
که توسط جامعه ارزهای دیجیتال شناخته شده و مورد استفاده قرار می گیرند.
به ترتیب مقام اول و دوم را به خود اختصاص داده است.
با این حال،
بیت کوین و اتریوم تفاوت های زیادی دارند.
به عنوان مثال بیت کوین،
واحد پول شبکه بیت کوین،
به عنوان وسیله ای برای پرداخت و حفاظت از ارزش ایجاد شد.
در حالی که اتریوم با هدف انعطاف پذیری و برنامه ریزی بسیار بیشتر توسعه داده شد و به آن اجازه داد تا با قابلیت های جدید در طول زمان تکامل یابد.
این به لطف EVM و Solidity
دو ابزاری است که به توسعهدهندگان اجازه میدهند بیشترین بهره را از اتریوم ببرند.
Solidity توسعه برنامه های کاربردی توزیع شده (DApps) یا سایر عملکردهایی که از قراردادهای هوشمند استفاده می کنند را آسان می کند.
توسعه اتریوم به عنوان یک ایده در ذهن گاوین وود در سال ۲۰۱۴ آغاز شد.
این ایده توسط Christian reitwiessner به همراه یک تیم کاری محقق شد.
نتیجه این کار منجر به Solidity شد.
از آن زمان،
توسعه Solidity تکامل خود را حفظ کرده و در حال حاضر در نسخه ۰.۷.۴ زبان (نوامبر ۲۰۲۰) است.




