دنیای برنامه های غیرمتمرکز (dApps) سال هاست که علاقه مندان به فناوری را مجذوب خود کرده است. این برنامه های کاربردی قدرتمند از فناوری بلاک چین برای حذف واسطه ها استفاده می کنند و تعاملات ایمن و شفاف را تقویت می کنند. در قلب هر dApp قرارداد هوشمند نهفته است، یک برنامه خوداجرای که منطق برنامه را دیکته می کند.این داستان متوسط به تجربه ما با TON می پردازد و نگاهی اجمالی به دنیای هیجان انگیز توسعه قراردادهای هوشمند ارائه می دهد.واژه شناسی شبکه باز یک شبکه کامپیوتری غیرمتمرکز است که از یک بلاک چین لایه 1 با اجزای مختلف تشکیل شده است.بلاک چین لایه 1 به سطح پایه معماری بلاک چین اشاره دارد که به عنوان زنجیره اصلی و مستقل عمل می کند که تراکنش ها مستقیماً بر روی آن اجرا و تأیید می شوند و همچنین زیرساخت های ضروری برای برنامه های غیرمتمرکز و قراردادهای هوشمند را فراهم می کند.قرارداد هوشمند یک برنامه کامپیوتری یا یک پروتکل تراکنش است که برای اجرای خودکار، کنترل یا مستندسازی رویدادها و اقدامات بر اساس شرایط یک قرارداد یا توافق در نظر گرفته شده است.Blueprint یک محیط توسعه برای بلاک چین TON برای نوشتن، آزمایش و استقرار قراردادهای هوشمند است.
تاکت یک زبان برنامه نویسی جدید برای بلاک چین TON است که بر کارایی و سادگی تمرکز دارد. این به گونه ای طراحی شده است که یادگیری و استفاده آسان باشد و برای قراردادهای هوشمند مناسب باشد. Tact یک زبان تایپ ایستا با نحو ساده و سیستم تایپ قدرتمند است.ما از Blueprint برای ساخت و راه اندازی قرارداد افتتاحیه خود استفاده خواهیم کرد و از الگوی پیشخوان از پیش پیکربندی شده آن استفاده خواهیم کرد. این قرارداد خاص یک شمارنده عددی را حفظ می کند، که می توانیم با اجرای یک تابع خاص در خود قرارداد، آن را تقویت کنیم. انتخاب استفاده از زبان برنامه نویسی Tact برای این آموزش تحت تأثیر نحو کاربر پسند و شباهت آن به پارادایم های برنامه نویسی شی گرا بود.بیایید شروع به ساخت پروژه اولیه خود کنیم و با رویکردی دقیق و گام به گام پیش برویم.
دستورالعمل های زیر را اجرا کنید:
«npm create ton@latest» یا «npx create-ton@latest»
سپس از دایرکتوری پروژه: npm install یا yarn install (بر اساس مدیر بسته مورد علاقه شما)
برای ایجاد یک پروژه جدید با استفاده از الگوی Counter تبریک می گویم. حالا بیایید ساختار دایرکتوری را بررسی کنیم:
smartcontract: اینجا جایی است که قراردادهای هوشمند شما مستقر هستند.
constructor: ساخت قراردادهای شما به طور خودکار در اینجا ایجاد می شود.
script: در اینجا، میتوانید اسکریپتهای مختصری برای تعامل خارجی با قرارداد خود ایجاد کنید. خواه ارسال یک تراکنش، بازیابی داده های عمومی شده توسط قرارداد، یا استقرار قرارداد شما در شبکه اصلی (یا شبکه آزمایشی) باشد.
wrappers: در این پوشه بستهبندیهایی برای قراردادهای هوشمند شما وجود دارد که به عنوان رابط عمل میکنند. این امکان مدیریت بی دردسر عملیات و دسترسی های قرارداد شما را فراهم می کند.
tests: این پوشه برای نگهداری فایل های آزمایشی قرارداد شما ضروری است. اینجا جایی است که آزمایش هایی را برای تأیید عملکرد قرارداد خود بنویسید و اطمینان حاصل کنید که همه چیز همانطور که انتظار می رود کار می کند.