سالیدیتی Solidity چیست؟
برنامه نویسی سالیدیتی (Solidity) چیست؟
بلاک چین و قراردادهای هوشمند مفاهیمی هستند که این روزها بسیار مورد توجه قرار گرفته اند. قراردادهای هوشمند در واقع به عنوان برنامههایی که بر روی بلاک چین و به خصوص بلاک چین اتریوم ایجاد میشوند، شناخته شده اند. قراردادهای هوشمند کار خود را به خوبی انجام داده اند و بسیار موفق ، ایمن و قابل پیشبینی هستند.
قراردادهای هوشمند برنامهای ایدهآل برای ایجاد امنیت و از بین بردن نیاز به واسطه و اعتمادی است که طرفین یک قرارداد معمولی به آن احتیاج دارند. این قراردادها با کدهایی اجرا میشوند که نیازمند برنامه نویسی هستند. بهترین ابزار برای این منظور، زبان برنامه نویسی سالیدیتی است.
در این مقاله در توکن خان میخواهیم به این موضوع بپردازیم که solidity چیست (what is solidity) و چه کاربردی دارد؟ پس با ما همراه باشید.
قبل از مطالعه کامل مقاله “سالیدیتی چیست” پیشنهاد میکنیم مقالات دیگر حوزه برنامه نویسی سالیدیتی را هم مطالعه کنید.
انواع داده ها و متغیرها در سالیدیتی (solidity)
کتابخانه ها (Library) در قراردادهای هوشمند Solidity
گس فی GAS FEE در شبکه اتریوم چیست؟
استفاده از Import در سالیدیتی Solidity
انواع حافظه در قرارداد هوشمند سالیدیتی
تاریخچه سالیدیتی
تا یک دهه پیش، فناوری بلاک چین تا حد زیادی با ارز دیجیتال بیت کوین مترادف بود تا اینکه اتریوم شروع به کار کرد. زمانی که توسعهدهندگان اتریوم برای نوشتن قراردادهای هوشمند، از زبان برنامه نویسی سالیدیتی استفاده کردند، فناوری بلاک چین نیز متحول شد. پس از آن بود که مواردی متعدد از استفاده از بلاک چین ظاهر شد و قدرت واقعی Web3 نیز آشکار شد.
ویتالیک بوترین، اولین کسی بود که در کنار حمایت از بیت کوین در فکر ایجاد پروتکل دیگری بود تا بتواند کارهای بیشتری نسبت به بلاک چین بیت کوین انجام دهد. او ایده قراردادهای هوشمند و اجرای آنها بر روی شبکه بلاک چین را در سر داشت و اولین بار ایده ایجاد اتریوم را پیشنهاد کرد، سیستمی پیچیده، تشکیل شده از قراردادهای هوشمند که با یکدیگر تعامل دارند.
در اوت سال 2014، زبان برنامه نویسی سالیدیتی توسط گاوین وود که یکی از بنیانگذاران اتریوم در کنار ویتالیک بوترین بود، پیشنهاد شد. این زبان بعدها توسط تیم اتریوم توسعه یافت و اکنون به عنوان زبان اصلی در بلاک چین اتریوم و همچنین سایر بلاک چینهای خصوصی مطرح میشود.
زبان برنامه نویسی سالیدیتی چیست؟
سالیدیتی به عنوان زبانی برای ایجاد و توسعه قراردادهای هوشمند شناخته میشود. این زبان برنامه نویسی نوعی زبان سطح بالا و شیگرا (OOP) است و به دیگر زبانهای برنامه نویسی محبوب و معروف مانند جاوا اسکریپت شباهت زیادی دارد. استفاده از این زبان برای کسانی که با دیگر زبانهای برنامه نویسی آشنایی دارند بسیار راحت است. با این زبان برنامه نویسی شیگرا و بسیار قابل اعتماد دیگر نوشتن قراردادهای هوشمند اتریوم پیچیده نیست.
سالیدیتی به عنوان زبانی استاتیک تایپ شناخته میشود که از ویژگیهایی مانند وراثت، کتابخانه و توابعی که کاربران تعریف میکنند، پشتیبانی میکند. برای نوشتن این زبان میتوان از نرمافزارهایی مانند Remix ، Visual Studio و Ether Atom استفاده کرد.
با گسترش روزافزون استفاده از ارزهای دیجیتال و قراردادهای هوشمند در زندگی بشر، یادگیری این زبان برنامه نویسی بسیار مورد توجه قرار گرفته است. اما منابع زیادی به زبان فارسی برای یادگیری این زبان برنامه نویسی ارزشمند موجود نمیباشد. توکن خان در مسیر افزایش دانش و تخصص در زمینه رمزارزها، بلاک چین و همچنین زبان برنامه نویسی سالیدیتی در کنار شما علاقهمندان به این حوزه است.
مزایای برنامه نویسی سالیدیتی چیست؟
سالیدیتی ثابت کرده است که گزینه بسیار بهتری نسبت به سایر زبانهای برنامه نویسی است. این زبان برنامه نویسی دارای مزیتهای زیر است :
- پشتیبانی از انواع دادههای اصلی در زبان برنامه نویسی
- پشتیبانی از انواع دادههای پیچیده و اعضای متغیرها
- ارائه ABI یا Application Binary Interface برای فعالسازی ایمنی انواع داده و شناسایی سریع خطاها
- تبدیل مشخصههای کاربر محور به زبانی قابل درک برای ماشینها با استفاده از مشخصه زبان طبیعی (Natural Language Specification)
- یادگیری آسان برای افراد تازهکار
- سهولت دسترسی به مولفههای شیگرا در قراردادهای هوشمند مانند ویژگیهای وراثت چند سطحی
کاربردهای solidity چیست؟
کاربرد اصلی سالیدیتی در اجرای قراردادهای هوشمند اتریوم است، اما این زبان برنامه نویسی به دلیل مزایایی که دارد، دارای کاربردهای دیگری نیز هست، مانند :
- استفاده در نظرسنجیها و فرآیند رایگیری و انتخابات
- برگزاری مزایده و مناقضه
- تامین مالی جمعی
- برگزاری حراجهای کور
- کیف پولهای چند امضایی
جمع بندی
سالیدیتی یکی از زبانهای برنامه نویسی است که برای اجرا و ذخیره قراردادهای هوشمند در بلاک چین به خصوص اتریوم طراحی شده است. خالق سالیدیتی گاوین وود، یکی از بنیانگذاران اتریوم است که در سال 2014 آن را به دنیای بلاک چین و قراردادهای هوشمند معرفی کرد. اما اصلیترین کاربرد solidity چیست ؟ با اطمینان میتوان گفت کاربرد اصلی سالیدیتی در ایجاد قراردادهای هوشمند است.
بسیاری از توسعهدهندگان بلاک چین، این زبان را به دلیل مزایای سودمندی که در اجرای قراردادهای هوشمند دارد، به سایر زبانهای برنامه نویسی ترجیح میدهند. قراردادهای هوشمند در واقع نوعی قرارداد بین طرفین هستند که به صورت خودکار و بر روی بلاک چین اتریوم ایجاد و اجرا میشوند.
منابع معتبر مرتبط:
https://www.geeksforgeeks.org/introduction-to-solidity
https://www.simplilearn.com/tutorials/blockchain-tutorial/what-is-solidity-programming
مطالب زیر را حتما مطالعه کنید
بررسی رفتار توابع View و Pure در سالیدیتی Solidity
توابع Payable در قراردادهای هوشمند Solidity
سطح دسترسی Visibility در سالیدیتی Solidity
توابع Function در سالیدیتی Solidity
انواع حافظه در قرارداد هوشمند سالیدیتی
استفاده از Import در سالیدیتی Solidity
8 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
مثل همیشه عالی و کاربردی
مطلب خوبی بود
چطوری می تونم باهاتون ارتباط بر قرار کنم؟
واقعا ارزش وقت گذاشتن داشت
چه مطلب خوبی
خیلی دنبال این موضوع بودم
خیلی محتوای کامل و عالی بود
بسیار گویا و شفاف بیان کردید