کتاب Beginning Solidity: Learn to Program Smart Contracts with Solidity (آغاز سالیدیتی: آموزش برنامهنویسی قراردادهای هوشمند با سالیدیتی) کتابی است که به عنوان یک راهنمای جامع برای مبتدیان علاقهمند به یادگیری زبان برنامهنویسی سالیدیتی و توسعه قراردادهای هوشمند بر روی بلاکچین اتریوم طراحی شده است.
این کتاب با ارائه مفاهیم اساسی بلاکچین و قراردادهای هوشمند آغاز شده و سپس به آموزش گام به گام دستورات، ساختارها و الگوهای برنامهنویسی سالیدیتی میپردازد. خوانندگان از طریق مثالهای عملی و پروژههای کوچک، نحوه ایجاد، تست و استقرار قراردادهای هوشمند برای کاربردهای مختلف از جمله توکنها، سیستمهای رأیگیری و برنامههای غیرمتمرکز (DApps) را فرا میگیرند. هدف این کتاب، توانمندسازی خوانندگان برای ورود به دنیای توسعه بلاکچین و ساخت برنامههای کاربردی نوآورانه بر بستر اتریوم است.
در ادامه مقدمهای از کتاب Beginning Solidity را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Beginning Solidity:
در هسته خود، این کتاب درباره یادگیری برنامهنویسی سالیدیتی، بهطور خاص بر روی بلاکچین اتریوم، با استفاده از چارچوب توسعه فاندری است. هدف ایجاد منبعی برای برنامهنویسان باتجربه، مشتاق و مبتدی است تا اولین گامهای خود را در تسلط بر زبان برنامهنویسی سالیدیتی بردارند. چارچوب فاندری نسبت به هاردhat و ترافل انتخاب شده است زیرا فاندری در مقایسه با آن چارچوبهای توسعه، یک چارچوب سرراست است.
این چارچوب با زبان راست (Rust) نوشته شده است و در سرعت، عملکرد و سبکوزن بودن برتری دارد. علاوه بر این، هنگام استفاده از هاردhat و ترافل، برای اجرای تستها و استقرارها باید با زبان برنامهنویسی دیگری به نام جاوااسکریپت آشنا باشید. در فاندری، تمام این کارها فقط از طریق سالیدیتی و کدهای تقلب (cheat codes) انجام میشود. فاندری برای کار کردن نیازی به هیچ تنظیمات یا پلاگین اضافی ندارد.
فاندری مجموعهای از ابزارهای بومی خود را به همراه دارد، مانند انویل (Anvil)، که نود توسعه محلی اتریوم متعلق به فاندری است و به شبیهسازی محیط بلاکچین اتریوم برای تست و دیباگ کمک میکند. ابزار بومی دیگر فاندری کست (Cast) است، ابزاری که از خط فرمان برای تعامل با شبکه اتریوم استفاده میکند و به دستورات آن اجازه میدهد با قراردادهای هوشمند مختلفی که بر روی شبکه اتریوم مستقر شدهاند، تعامل داشته باشد.
تعاملات اضافی با استفاده از کست شامل ارسال تراکنشها و بازیابی دادههای بلاکچین است. آخرین جزء در زرادخانه ابزارهای فاندری فورج (Forge) نام دارد. فورج ابزار توسعه قراردادهای هوشمند فاندری است که امکان کامپایل، تست و استقرار قراردادهای هوشمند را در سالیدیتی بدون نیاز به استفاده از جاوااسکریپت یا هر زبان دیگری فراهم میکند.
آنچه کتاب Beginning Solidity پوشش میدهد
هنگام برنامهریزی و نوشتن این کتاب، هدف من فراتر از آموزش صرف سالیدیتی به صورت مجزا بود. میخواستم اطمینان حاصل کنم که درک کاملی از زمینه گستردهتر، از جمله پیامدها، پتانسیل و تاریخچه این فناوری به دست خواهید آورد. برای انجام این کار، کتاب را با پوشش موضوعاتی آغاز میکنم که اگرچه مستقیماً بر سالیدیتی متمرکز نیستند، اما برای ایجاد یک درک جامع از اتریوم و فناوری زیربنایی آن بسیار مهم هستند. فصلهای بعدی ابزارها و تکنیکهای خاصی را پوشش میدهند که برای شروع تسلط بر برنامهنویسی سالیدیتی باید بدانید.
فصل اول کتاب Beginning Solidity، به طور خلاصه به تاریخچه پول و چگونگی درک و استفاده از اشکال مختلف پول توسط فرهنگهایی که به هر نوع خاصی از پول شکل دادهاند، میپردازد. این فصل مروری مختصر از مبادله کالا به کالا و پولهای اولیه تا ارزهای دیجیتال امروزی ارائه میدهد و در عین حال نمونههای مختلفی از موارد استفاده از فناوری اتریوم را ارائه میکند.
فصل دوم به طور خلاصه معماری اتریوم را بدون پرداختن به جزئیات عمیق آن بررسی میکند. این فصل اصول اولیه معماری اتریوم، نحوه عملکرد آن و چرایی اتخاذ برخی تصمیمات در مورد معماری آن به شکلی که اتخاذ شدهاند را پوشش میدهد. همچنین تحولات آینده اتریوم را بررسی میکند تا به شما کمک کند از وضعیت اتریوم و تحولات برنامهریزیشده آینده این فناوری بهروز بمانید.
فصل سوم کتاب Beginning Solidity، مقدمهای است بر نصب و استفاده از متامسک (MetaMask)، یکی از شناختهشدهترین کیف پولها در صنعت ارزهای دیجیتال، و آموزش نحوه استفاده از آن را ارائه میدهد. این فصل نحوه استفاده از فاستهای اتریوم برای دریافت اتر تستی (نسخه جعلی ارز دیجیتال اتریوم که برای آزمایش استفاده میشود) و نحوه استفاده از مرورگرهای بلاک برای مشاهده و تجزیه و تحلیل تراکنشهایی که در بلاکچین اتریوم رخ میدهند را پوشش میدهد.
این فصل همچنین توضیح میدهد که چگونه توسعهدهندگان میتوانند قراردادهای هوشمند مورد تعامل خود را درک کرده و اطلاعات ارائه شده توسط مرورگرهای بلاک را تفسیر کنند. همچنین شامل نکاتی در مورد چگونگی جلوگیری از کلاهبرداری توسط طرفهای مخرب و مروری بر کیف پولهای مختلف موجود در حال حاضر در حوزه ارزهای دیجیتال است. این فصل به توسعهدهندگان درک درستی از تفاوتها، مزایا و معایب هر نوع کیف پول میدهد.
فصل چهارم کتاب Beginning Solidity، ریمیکس (Remix) را معرفی میکند، یک محیط توسعه یکپارچه (IDE) آنلاین بومی اتریوم—که اکنون به صورت آفلاین نیز در دسترس است—که توسعهدهندگان و توسعهدهندگان مشتاق میتوانند از آن برای آزمایش سریع قراردادهای هوشمند خود یا برداشتن اولین گامها در برنامهنویسی سالیدیتی استفاده کنند. در فصل چهارم، اولین قرارداد هوشمند ساده خود را خواهید ساخت.
در فصل پنجم کتاب Beginning Solidity، در حالی که همچنان از ویژگیهای جدید ارائه شده توسط IDE ریمیکس استفاده و آنها را بررسی میکنید، شروع به ساخت قراردادهای هوشمند پیچیدهتری خواهید کرد، در این مورد، یک قرارداد مدیریت باغ وحش که حیوانات یک باغ وحش کوچک و همچنین تعداد بازدیدکنندگان باغ وحش را مدیریت میکند.
فصل ششم نصب یک IDE حرفهای به نام ویژوال استودیو کد (Visual Studio Code) یا VS Code را پوشش میدهد، که برنامهنویسان فعلی با آن آشنا هستند، اما برنامهنویسان مشتاق سالیدیتی ممکن است نباشند. همچنین نصب چارچوب فاندری در خود VS Code را نیز پوشش میدهد.
فصل هفتم کتاب Beginning Solidity، دوباره به قرارداد مدیریت باغ وحش میپردازد، این بار در محیط VS Code و فاندری. هدف اصلی بررسی چارچوب فاندری و نمایش ابزارهای آن، نحوه استفاده از ابزارهای فاندری، نحوه کامپایل قرارداد در داخل چارچوب و نحوه استقرار قرارداد هم در بلاکچین یکپارچه محلی انویل که همراه با فاندری ارائه میشود و هم در بلاکچین اتریوم است. همچنین نحوه مدیریت کلیدهای خصوصی خود هنگام استفاده از فاندری و کار بر روی قراردادهای هوشمند را پوشش میدهد.
فصل هشتم کتاب Beginning Solidity، به شما آموزش میدهد که چگونه یک قرارداد هوشمند جدید ایجاد کنید. این بار، به جای استفاده از ریمیکس، از VS Code و فاندری استفاده میکنید.
قرارداد هوشمند یک قرارداد جمعآوری کمک مالی است که به کسی اجازه میدهد به قرارداد پول ارسال کند و صاحب قرارداد بتواند پول را برداشت کند. این فصل همچنین اوراکلهای بلاکچین را معرفی میکند، ابزاری که به بلاکچینها اجازه میدهد دادهها را به دنیای واقعی منتقل کرده و از آن دریافت کنند، مانند قیمت ارزها و داراییهای مختلف.
فصل نهم کتاب Beginning Solidity، توضیح میدهد که ارز دیجیتال ERC-20 چیست، ویژگیهای آن چیست و ERC مخفف چیست. همچنین توضیح میدهد که چگونه پیشنهادات برای تغییر چیزی در اتریوم ایجاد میشوند، از چه چیزی تشکیل شدهاند و در نهایت، چگونه میتوانید، گام به گام، ارز دیجیتال ERC-20 خود را ایجاد کنید.
فصل دهم توضیح میدهد که استیبلکوینها (stablecoins) چه هستند، انواع استیبلکوینها، نحوه عملکرد آنها و مکانیسمهایی که هر کدام برای ثابت نگه داشتن نسبی قیمت خود استفاده میکنند. در نهایت، توضیح میدهد که چگونه یک استیبلکوین و یک پروتکل را گام به گام ایجاد کنید که به کاربر پروتکل اجازه میدهد آن استیبلکوین را قرض بگیرد.
در فصل یازدهم کتاب Beginning Solidity، خواهید آموخت که توکنهای غیرقابل تعویض (NFTs) چه هستند و چگونه یکی ایجاد کنید. این فصل همچنین پایگاه داده سیستم فایل بینسیارهای (Interplanetary File System) را معرفی میکند، روشی برای ذخیره فایلها در سراسر جهان به صورت غیرمتمرکز برای اطمینان از مقاومت در برابر سانسور برای مجموعه NFT که یک توسعهدهنده ممکن است ایجاد کند.
فصل دوازدهم کتاب Beginning Solidity، قراردادهای هوشمند قابل ارتقا (upgradeable smart contracts)—روشهای ارتقا و بهروزرسانی قراردادهای هوشمند از قبل توسعهیافته و مستقر شده—را توضیح میدهد و به شما آموزش میدهد که چگونه آنها را پیادهسازی کنید.
فصل سیزدهم سازمانهای خودمختار غیرمتمرکز (DAOs) را در زمینه بلاکچین و ارزهای دیجیتال توضیح میدهد و به شما آموزش میدهد که چگونه یک DAO ایجاد کنید.
فصل چهاردهم روشهای ایمن نگه داشتن قرارداد هوشمند را مورد بحث قرار میدهد، توضیح میدهد که ممیزی قرارداد هوشمند چیست و جزئیات فرآیند انجام آن را شرح میدهد.
سرفصلهای کتاب Beginning Solidity:
- Cover
- Table of Contents
- Title Page
- Introduction
- 1 What Is Money and a Brief History of It?
- 2 An Introduction to Ethereum’s Architecture
- 3 Wallets, MetaMask, and Block Explorers
- 4 Remix, Data Types, Visibility, and HelloWorld
- 5 ZooManagement
- 6 Installing Microsoft Visual Studio Code and Foundry
- 7 Foundry ZooManagement
- 8 Fundraising Contract
- 9 Building an ERC-20 Cryptocurrency
- 10 Borrowing and Lending Protocol
- 11 Building an ERC-721 Nonfungible Token
- 12 Upgradable Smart Contracts
- 13 Decentralized Autonomous Organizations
- 14 Introduction to Smart Contract Security
- 15 The First (or One of the First) Stepping Stones
- Appendix: Answers to Chapter Questions
- Index
- Copyright
- Dedication
- About the Author
- About the Technical Editor
- Acknowledgments
- End User License Agreement
جهت دانلود کتاب Beginning Solidity میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.