Solidity برای مبتدیان: راهنمای شروع

گره منبع: 1096953

Solidity یک زبان برنامه نویسی بکر است که به صراحت برای توسعه قراردادهای هوشمند برای آن فرموله شده است blockchain اتریوم.  زبان جدید توسعه یافته نقش مهمی در چارچوب قراردادهای اتریوم به دست آورده است که در آن از اهمیت زیادی برخوردار است فن آوری بلوکچین; در واقع، برای کدنویسی Ethereum Dapps (برنامه های غیرمتمرکز) باید زبان یاد بگیرید. توسعه دهندگان این زبان را با هدف به نمایش گذاشتن پتانسیل واقعی سیستم قراردادهای هوشمند در حوزه مبادلات دیجیتال ایجاد کردند. 

این مقاله به شما درک دقیقی از سیستم های قرارداد هوشمند، زبان جامد، عملکرد و مبانی استحکام ارائه می دهد. این اصول به شما دانش اولیه در مورد موضوع را می دهد تا به شما در شروع کار کمک کند.

فهرست مندرجات

  • مخاطبین هوشمند چیست؟
  • Solidity چیست؟
  • اصول Solidity برای مبتدیان. 
  • کامپایل و تست تماس هوشمند چگونه انجام می شود؟
  • یک نمای کلی: جریان یکپارچگی اجرا
  • افکار بسته

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

اصطلاح قراردادهای هوشمند از زمان تدوین آن تبلیغات زیادی پیدا کرده است. درست مانند سایر اصطلاحات رایج مانند هوش مصنوعی (هوش مصنوعی)، یادگیری ماشینی، بلاک چین و غیره در مرکز توجه قرار گرفته است. قراردادهای هوشمند، همچنین به عنوان قراردادهای رمزنگاری شناخته می شوند، برنامه های کامپیوتری خودکاری هستند که معاملات ارز، مبادلات دارایی دیجیتال، و انواع دیگر مشاغل این مبادلات توسط مجموعه ای از قوانین از پیش تعریف شده که به عنوان یک سیستم قرارداد هوشمند احضار شده اند، ایمن می شوند. بنابراین، قراردادهای هوشمند نه تنها تضمین می کنند که طرفین به اصول و مقررات قرارداد هوشمند پایبند هستند، بلکه به طور خودکار تعهدات قرارداد را اجرا می کنند.

Solidity چیست؟

Solidity زبان برنامه نویسی اصلی برای مونتاژ قراردادهای هوشمند مورد استفاده در بلاک چین اتریوم است. این یک زبان مبتنی بر قرارداد است، که به این معنی است که قراردادهای هوشمند مسئول کنار گذاشتن کل استدلال برنامه‌نویسی است که بلاک چین اتریوم بر اساس آن اجرا می‌شود. این به صورت ایستا برای حفظ عناصر ضروری مانند کتابخانه ها، میراث فرموله شده است و این فقط آغاز است! 

Solidity یک زبان آسان است که عمداً برای یک روش ساده‌سازی شده برای ارائه راه‌حل‌های واقعی برای مسائل مربوط به موارد استفاده در دنیای واقعی ساخته شده است. این زبان بر روی پلتفرم اتریوم، یک ماشین مجازی که شبکه بلاک چین را برای تقویت سوابق عمومی غیرمتمرکز برای ایجاد چارچوب‌های قرارداد هوشمند انجام می‌دهد، پیاده‌سازی شده است. این زبان برنامه نویسی عملکردهایی مشابه جاوا اسکریپت و سی پلاس پلاس دارد. علاوه بر این، این زبان از عوامل وضعیتی مانند انواع ارزش، انواع داده ها و ظرفیت های برنامه نویسی حمایت می کند. 

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

مبانی Solidity برای مبتدیان 

زبان Solidity از انواع مقادیر کلی زیر پشتیبانی می کند:

  • بولی ها: مقدار درست یا نادرست را برمی گرداند. 
  • اعداد صحیح: int/unit برای هر دو اعداد صحیح بدون علامت و امضا توسط Solidity پشتیبانی می شود.   
  • نشانی: یک آدرس می تواند تا 20 بایت مقدار داشته باشد. 
  • حروف رشته ای: حرف های رشته ای با استفاده از گیومه های دوتایی یا تکی به تصویر کشیده می شوند. آنها به معنای صفرهای ارزش انتهایی هستند. 
  • اصلاح کننده:  اصلاح کننده ها از تحقق شرایط از پیش تعریف شده قبل از اجرای کد اطمینان می دهند.
  • نقشه برداری: نگاشت ها مقادیر مربوط به یک سایت ذخیره سازی داده شده را برمی گرداند. 

این انواع ارزش عمومی را می توان برای توسعه انواع داده های پیچیده بیشتر ادغام کرد.

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

هنگامی که یک قرارداد هوشمند با استفاده از Solidity در یک سیستم محلی ایجاد کردید، یک محیط آزمایشی با کاربری آسان را نصب کنید که دستورات ساده Truffle را می‌پذیرد. کامپایلر کد منبع را به کد ماشین مجازی اتریوم تبدیل می کند و به شما امکان می دهد بدون نیاز به پرداخت سکه های اتر کد خود را آزمایش کنید.

یک نمای کلی: جریان یکپارچگی اجرا  

همخوانی نحوی Solidity با یک زبان برنامه نویسی دیگر، جاوا اسکریپت، به طور گسترده ای قابلیت استفاده سیستم را بهبود بخشیده است. به عنوان یک مبتدی، باید ایده روشنی از فرآیند اجرا تحت دستور زبان برنامه نویسی solidity داشته باشید:

اسناد فرمت اتریوم اندازه متن دستورالعمل 32 بایتی را شامل یک پشته و مدل حافظه ترسیم می کند. EVM یک پشته برنامه تولید می کند که رجیستری ها را تحت ذخیره سازی اطلاعات و شمارنده برنامه نظارت می کند. برای حفظ یک جریان متوالی برای کنترل برنامه، شمارنده برنامه حلقه/پرش می کند.

علاوه بر این، حافظه مجازی حافظه کوتاهی را برای توزیع اطلاعات ارائه می‌کند که در مقایسه با ذخیره‌سازی دائمی که توسط گره‌های بلاک چین ارائه می‌شود، تا حدی قابل ارتقا است.

هدف از ایجاد زبان استحکام برای اتریوم حفظ قطعیت و دقت قراردادهای هوشمند است. این گره ابزارهای برنامه نویسی و قراردادهای هوشمند را در داخل بلوک های متصل در اتریوم برای ایجاد یک بلوک جدید اجرا می کند. 

این بدان معناست که کد در حال اجرا بر اساس دنباله بلوک ثبت شده است.

با ورود به مرحله جدید فرآیند اجرا، مرحله برنامه به مبادلات ذخیره سازی جدید منتقل می شود. در ابتدا این مبادلات در محل ماینر انجام می شود. پس از اجرا، بلوک جدید به گره های کاری مختلف در زنجیره بلوک پراکنده می شود.

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

بستن اندیشه

Solidity زبانی است که قدرت توسعه چارچوب قراردادها را با عملکرد قوی دارد. قراردادهای هوشمند فرصت‌های فراوانی را برای پیشرفت‌های بیشتر بلاک چین و بخش‌های متعدد کسب‌وکار آنلاین ایجاد کرده‌اند. امیدواریم که اصول زبان برنامه نویسی solidity را یاد گرفته باشید که هنگام ایجاد قرارداد هوشمند خود از آن استفاده کنید.

اطلاعات بیشتر در مورد فن آوری بلوکچین تحت هدایت یک متخصص بسیار ماهر کارشناس اتریوم در شورای بلاک چین.

Solidity برای مبتدیان: راهنمای شروع

منبع

منبع: https://blockchainconsultants.io/solidity-for-beginners-a-guide-to-getting-started/?utm_source=rss&utm_medium=rss&utm_campaign=solidity-for-beginners-a-guide-to-getting-started

تمبر زمان:

بیشتر از مشاوران بلاک چین