Smart Contracts Explained - Part 3

قرارداد هوشمند چیست؟ قسمت سوم

زبان سالیدیتی چیست؟

زبان سالیدیتی Solidity ” به معنی استحکام” برای برنامه نویسی قراردادهای هوشمند در بلاک چین اتریوم طراحی شده است. این یک زبان شی‌گرا سطح بالا است که تحت تأثیر زبان‌های محبوبی مانند جاوا، سی‌پلاس‌پلاس و پایتون قرار گرفته است و برای پیاده سازی قراردادهای هوشمند در ماشین مجازی اتریوم طراحی شده است.

ماشین مجازی اتریوم EVM یک کامپیوتر مجازی است که کد را به عنوان یک برنامه کاربردی در بلاکچین اتریوم اجرا می کند. سالیدیتی برای نوشتن کد در سطح ماشین برای EVM استفاده میشود که سپس توسط یک کامپایلر تبدیل شده تا EVM کد آن را اجرا کند. سالیدیتی از مفاهیم بسیاری که در دیگر زبان‌های برنامه‌نویسی دیگر مشابه آنها وجود دارد استفاده می‌کند، برای مثال سالیدیتی دارای متغیرها، توابع، کلاس‌ها، عملیات‌های محاسباتی، رشته‌ها و … است.

کدهای نوشته شده در سالیدیتی برای انسان قابل خواندن است و می تواند به دستورالعمل‌های خاصی تقسیم شود که ماشین EVM آن را به راحتی درک کنند. سالیدیتی چندین مزیت از جمله ویژگی های وراثت چند سطحی در قراردادهای هوشمند دارد و همچنین تضمین می کند که قراردادهای هوشمند بتوانند برای چندین عضو باز نگه داشته شوند، بنابراین کاربران می توانند شک و تردیدهای مربوط به آنها را مشاهده و روشن کنند. مزیت دیگر این است که توسعه دهندگانی که به جاوا اسکریپت و C++ تسلط کامل دارند می توانند به راحتی با نوشتن کد در سالیدیتی سازگار شوند.

سلب مسئولیت: این مقاله فقط برای اهداف اطلاعاتی ارائه شده است و توصیه نمی شود به عنوان مشاوره حقوقی، مالیاتی، سرمایه گذاری، مالی یا سایر موارد مورد استفاده قرار گیرد.

Click for reference

One Response