سالیدیتی چیست ؟ 👨💻 به زبان ساده
زبان سالیدیتی solidity چیست ؟ در این مقاله قصد داریم تعریف کلی از سالیدیتی داشته باشیم پس همراه من باشید . . .
وقتی صحبت از اتریوم میشود حتما یکی از چیزهایی که به ذهنتون میاد قرارداد های هوشمند است. اگر با قرادادهای هوشمند آشنایی ندارید باید بدونید که قرارداد های هوشمند برنامه هایی هستند که روی بلاک چین اتریوم قرار دارند و اجرا می شوند. با استفاده از این قراردادها میشه برنامه هایی غیر متمرکز ساخت که بدون واسطه یا کنترل شخص ثالثی تا ابد بدون توقف کار کنند.
در این مطلب به معرفی کلی زبان برنامه نویسی سالیدیتی که زبان مخصوص اتریوم برای قراردادهای هوشمند هست می پردازیم.
درست مثل برنامه های کامپیوتری،موبایلی و یا . . . که با برنامه نویسی ساخته می شوند، قراردادهای هوشمند هم با استفاده از زبان برنامه نویسی سالیدیتی (solidity) نوشته می شوند. البته زبان های برنامه نویسی دیگری هم هست که می تونید با استفاده از آنها قراردادهای هوشمند را برنامه نویسی کنید ولی به دلایلی که در مقاله بعدی ذکر می کنیم انتخاب خیلی از کسانی که قصد دارند در این حوزه فعالیت کنند سالیدیتی هست.
قرارداد هوشمند چیست؟
قبل از اینکه در مورد سالیدیتی بیشتر صحبت کنیم و پاسخ سوال اول solidity چیست رو بدیم باید با مفهوم قرارداد های هوشمند آشنا بشیم. قرارداد های هوشمند یا smart Contract ها مجموعه ای از کدهاست که توسط برنامه نویس نوشته شده و از طریق آن فعالیت های تعریف شده به صورت قاعده مند انجام می شوند. این قرارداد ها به صورت خودکار عمل می کنند و بر بستر بلاک چین، بدون حضور و دخالت واسطه ها اجرا می شوند.
مزایای قراردادهای هوشمند :
- حذف واسطهها: اصلیترین ویژگی قرارداد هوشمند، خود مختار بودن آن است. تنظیم و اجرای آنها احتیاج به واسطه ندارد و فقط طرفین قرارداد در آن دخیلاند.
- قابل اعتماد بودن: استفاده از سیستم رمزنگاری و اجرای در یک بستر غیرمتمرکز و توزیع شده، احتمال تقلب، گم شدن و فسخ یک طرفه قرارداد را از بین برده است.
- امنیت: سیستم رمزنگاری احتمال هک شدن قرارداد و سرقت دادههای آن را از بین میبرد.
- کاهش هزینهها: با استفاده از قرارداد هوشمند برای انجام معاملات دیگر نیازی به پرداخت هزینه به دفاتر اسناد رسمی، بنگاههای معاملات ملکی و هر نوع واسطهی دیگر نخواهد بود.
- تنوع: طیف گستردهای از قراردادهای هوشمند قابل اجرا هستند و میتوان با توجه به نوع معامله یکی از آنها را انتخاب کرد.
- کارآمد بودن: قراردادهای هوشمند بر روی کاغذ نوشته نمیشوند و جابهجایی، انتقال و ارسال آنها بسیار آسانتر از قراردادهای سنتی است. همچنین نیازی نیست هر دو طرف قرارداد برای امضا در یک مکان حضور داشته باشند. این ویژگی آنها را کارآمدتر میکند و موجب صرفهجویی در زمان میشود.
خب امیدوارم جواب سوال سالیدیتی چیست رو گرفته باشید اگر نگرفتید نگران نباشید همراه من باشید . . .
خب مقدمه رو کوتاه کنیم و بریم سراغ سالیدیتیسالیدیتی بهعنوان یک زبان برنامهنویسی
زبان سالیدیتی در سال ۲۰۱۴ توسط گوین وود (Gavin Wood)، یوئیچی هیرای(Yuichi Hirai)، کریستین ریتویسنر (Christian Reitwiessner) و الکساندر برگساسی (Alex Beregszasz)معرفی شد. سالیدیتی یک زبان برنامهنویسی شیگرا و سطح بالا است که از زبانهای برنامهنویسی JavaScript ,Python و ++C الهام گرفته شده است. حروف این زبان، مشابه حروفی است که در زبان برنامهنویسی جاوا استفاده میشود. سالیدتی متغیرها، کلاسها و عملکردهای خود را نیز از جاوا برداشت کرده است.
اگر برنامه نویسی کار کرده باشید با مفاهیم سالیدیتی قطعا آشنایی دارید برای مثال سالیدیتی دارای متغیرها، توابع، کلاسها، عملیاتهای محاسباتی، رشتهها و … است. در حالی که در یک زبان برنامهنویسی مانند C، برنامهنویس نوعی تابع اصلی مانند {int main(arg۱, arg2) { //code ایجاد میکند، سالیدیتی دارای مفهومی با عنوان «قرارداد» (Contract) است که طی روندی مشابه ساخته میشود.
اگر از قبل با زبان های برنامه نویسی کار کرده اید و یا آشنایی دارید قطعا کار کردن با سالیدیتی برای شما سخت نخواهد بود اما اگر هیچ آشنایی با زبان های برنامه نویسی ندارید باز هم کار کردن با سالیدیتی برای شما سخت نخواهد بود😅؟!!
چرا؟؟
معلومه چون ما یک دوره آموزش سالیدیتی آماده کردیم که از صفر تا صد رو در اون دوره آموزش دادیم👨💻 در ضمن در باشگاه سالیدیتی ایران هم عضو می شید که اونجا می تونید با بقیه دانش پذیرا تبادل اطلاعات داشته باشید مهمتر از اون پشتیبانی سالیدیتی کد هم در کنارته😎!!
سالیدیتی چیست ؟ و چطور باید یاد بگیرم؟
ماشین مجازی اتریوم یا EVM چیست ؟
ماشین مجازی اتریوم یا EVM که مخفف عبارت Ethereum Virtual Machine است یک ابر کامپیوتر جهانی است. EVM در واقع یک کامپیوتر مجازی است که برای اجرای اسمارت کانترکت ها طراحی شده است. شاید بتوان گفت ماشین مجازی اتریوم مثل یک سیستم عامل عمل می کند البته تفاوت هایی با سیستم عامل دارد. برای مثال سیستم عامل در یک زمان فقط می تواند روی یک کامپیوتر یا دستگاه اجرا شود ولی ماشین مجازی اتریوم در یک زمان روی تعداد زیادی دستگاه اجرا می شود.
در یک مقاله جداگانه سعی می کنیم ماشین مجازی اتریوم و نحوه کار آن را به طور کامل بررسی کنیم
منبع آموزشی برای سالیدیتی؟؟
منابع آموزشی برای زبان سالیدیتی به صورت پراکنده در سایت های خارجی و بعضا داخلی وجود دارد اما در زمان نگارش این مقاله آموزش جامع و کاملی به زبان فارسی وجود ندارد. برای اولین بار ما دوره آموزش جامع سالیدیتی را به زبان فارسی و همراه با پشتیبانی خصوصی و ارائه مدارک ملی و بین المللی معتبر آماده سازی کردیم.
زمان یادگیری زبان سالیدیتی
چقدر زمان می برد تا زبان سالیدیتی را یاد بگیرم؟ پاسخ به این سوال برای هر شخص متفاوت است و پارامتر های مختلفی در زمان یادگیری یک زبان برنامه نویسی تاثیر گذار است. برای مثال اینکه شما از قبل با یک زبان برنامه نویسی آشنایی داشته باشید و یا چه میزان زمان روزانه برای یادگیری در نظر بگیرید. اما چند پارامتر هم هست که بر خلاف ذهنیت عموم مردم تاثیر چندانی در یادگیری ندارد و یا بعضا اصلا تاثیر ندارد. مواردی مثل سن و سال یا رشته تحصیلی و . . . مواردی هستند که تاثیر چندانی در روند یادگیری شما ندارند.
در آخر
همانطور که اشاره کردیم زبان برنامه نویسی سالیدیتی به عنوان محبوب ترین زبان برنامه نویسی بلاکچین شناخته می شود و این محبوبیت به دلایل زیادی در طی این چند سال ایجاد شده است. در مقالات دیگر سعی می کنیم بیشتر در مورد سالیدیتی، آموزش سالیدیتی ، درآمد سالیدیتی و . . . صحبت کنیم و این مهارت پولساز را از زوایای مختلف بررسی کنیم. اگر سوالی دارید می توانید از بخش نظرات بپرسید و یا از طریق چت واتس اپ یا چت آنلاین سوالات خود را از کارشناسان ما بپرسید
برای دریافت آموزش های رایگان و اخبار در اینستاگرام همراه ما باشید
دیدگاهتان را بنویسید