کتاب Mastering Ethereum: Implementing Smart Contracts 2nd Edition (تسلط بر اتریوم: پیادهسازی قراردادهای هوشمند، ویرایش دوم) یک راهنمای عملی و جامع برای درک عمیق پلتفرم اتریوم و نحوه ساخت قراردادهای هوشمند و برنامههای غیرمتمرکز (DApps) بر روی آن است.
این ویرایش بهروزرسانی مهمی نسبت به نسخه اولیه (نوشته آندریاس ام. آنتونوپولوس و دکتر گاوین وود) محسوب میشود، زیرا تغییرات اساسی اتریوم از جمله انتقال از «اثبات کار» به «اثبات سهام» و تحولات جدید نقشه راه را پوشش میدهد؛ کتاب با یک مقدمه ملایم برای مبتدیان آغاز شده، سپس به مباحث فنیتر، معماری داخلی اتریوم، مکانیزمهای عملیاتی، رمزنگاری، ساخت کیف پول، تراکنشها، کدنویسی قراردادهای هوشمند با زبانهای سالیدیتی (Solidity) و وایپر (Vyper)، بهترین روشهای امنیتی، توکنها و توسعه DApps میپردازد و همچنین مفاهیم کلیدی مانند DeFi (امور مالی غیرمتمرکز) و اثباتهای دانش صفر (Zero Knowledge Proofs) را نیز در بر میگیرد.
در ادامه مقدمهای از کتاب Mastering Ethereum را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Mastering Ethereum:
این کتاب حاصل همکاری من (کارلو پاریسی، با نام مستعار بلکی)، الساندرو مازا، و نیکولو پوزولینی است. اولین ویرایش، که البته تاثیر زیادی بر کار ما گذاشت، بین سالهای ۲۰۱۶ تا ۲۰۱۹ توسط آندریاس ام. آنتونوپولوس و دکتر گاوین وود نوشته شد.
در نوامبر ۲۰۲۳، یک سری تصادفات بسیار خوشایند، من و آندریاس را در گلاسکو کنار هم آورد. در آنجا، بعد از چند آبجو و چند امضا، از او پرسیدم که آیا قصد دارد ویرایش دومی از کتاب “تسلط بر اتریوم” (Mastering Ethereum) بنویسد. این به این دلیل بود که اگرچه ویرایش اول یک شاهکار است، اما بهروز نمانده؛ در سال ۲۰۱۹ منتشر شد، یعنی زمانی که اتریوم هنوز از اثبات کار (proof of work) استفاده میکرد و نقشه راه بسیار متفاوتی داشت.
پاسخ آندریاس این بود که او برنامهای برای نوشتن ویرایش دوم ندارد، اما گفتگوی ما جرقهای شد که در نهایت منجر به این شد که من این پروژه را به عهده بگیرم. کمتر از یک روز پس از ملاقات ما در گلاسکو، من با انتشارات O’Reilly در مورد امکان نوشتن ویرایش دوم کتاب Mastering Ethereum صحبت میکردم.
فورا متوجه شدم که این یک وظیفه بزرگ و مهم خواهد بود. در حالی که از این فرصت مفتخر بودم، میترسیدم که نتوانم کار را به اندازه کافی خوب انجام دهم. سالهاست که من یکی از طرفداران کارهای آندریاس هستم؛ او دلیلی است که توانستم بیتکوین را در سالهای ۲۰۱۴-۲۰۱۵ به آن عمق درک کنم، بنابراین میدانستم که به کمک نیاز دارم.
اولین کسی که به ذهنم رسید، الساندرو بود. او در همان چند ساعت اول درگیر پروژه شد. به محض اینکه این فرصت واقعی شد، به او پیام دادم و پرسیدم که آیا میخواهد به من ملحق شود. او فورا و با خوشحالی «بله» گفت (بدون اینکه هیچ یک از شرایط یا حتی اینکه آیا کار پولی است را بداند).
قانع کردن نیکولو کمی سختتر بود. یک ماه کامل طول کشید تا او به تیم بپیوندد. خوشبختانه، من بسیار سمج هستم و نمیخواستم «نه» را بپذیرم. پس از یک ماه، او بالاخره موافقت کرد. با این کار، تیم کامل ما آماده شد و پروژه “تسلط بر اتریوم: ویرایش دوم” (Mastering Ethereum: Second Edition) رسماً آغاز شد.
امیدوارم هر خوانندهای حداقل ذرهای دانش از این کتاب کسب کند. “تسلط بر اتریوم” کتابی بود که به من – و هزاران نفر دیگر – چیزهای زیادی آموخت، و ما سخت کار کردیم تا همان سطح از کیفیت را حفظ کنیم. تکمیل آن دو سال تحقیق و نگارش زمان برد، و اگر بگویم آسان بود، دروغ گفتهام.
ما همچنین بسیار افتخار میکنیم که تیمی کاملاً ایتالیایی در این پروژه هستیم. امیدوارم این موضوع، باعث افتخار جامعه کریپتوی ایتالیا نیز شود.
نحوه استفاده از کتاب Mastering Ethereum
این کتاب برای استفاده هم به عنوان راهنمای مرجع و هم کاوش فصلی در اتریوم طراحی شده است. دو فصل اول یک مقدمه آرام ارائه میدهند که برای کاربران مبتدی مناسب است، و مثالهای موجود در آن فصلها را هر کسی با کمی مهارت فنی میتواند تکمیل کند.
این دو فصل کتاب Mastering Ethereum درک خوبی از اصول اولیه به شما میدهند و امکان استفاده از ابزارهای بنیادی اتریوم را فراهم میکنند. بخشهایی از فصل ۳ کتاب Mastering Ethereum به بعد برای برنامهنویسان در نظر گرفته شده و شامل بسیاری از موضوعات فنی و مثالهای برنامهنویسی است، اما تا حد زیادی برای همه قابل درک هستند.
برای اینکه کتاب Mastering Ethereum هم به عنوان راهنمای مرجع و هم روایتگر کامل اتریوم عمل کند، ناگزیر شامل مقداری تکرار است. برخی از موضوعات، مانند گَس (Gas)، باید به اندازه کافی زودتر معرفی شوند تا بقیه موضوعات مفهوم پیدا کنند، اما در بخشهای اختصاصی خود نیز بهطور عمیق بررسی میشوند.
در نهایت، نمایه (index) کتاب به خوانندگان این امکان را میدهد که موضوعات بسیار خاص و بخشهای مربوطه را به راحتی، از طریق کلمات کلیدی، پیدا کنند.
مخاطبان مورد نظر
کتاب Mastering Ethereum عمدتاً برای همه در نظر گرفته شده است. این کتاب به شما میآموزد که بلاکچینهای قرارداد هوشمند چگونه کار میکنند، چگونه از آنها استفاده کنید، و چگونه با استفاده از آنها قراردادهای هوشمند و برنامههای غیرمتمرکز توسعه دهید. چند فصل اول همچنین به عنوان یک مقدمه عمیق برای مبتدیان اتریوم مناسب است.
مثالهای کد
مثالها در زبانهای سالیدیتی (Solidity)، وایپر (Vyper)، و جاوا اسکریپت (JavaScript)، با استفاده از خط فرمان یک سیستم عامل شبهیونیکس (Unix-like) نشان داده شدهاند. تمام قطعات کد را میتوان در اکثر سیستم عاملها با یک نصب حداقلی از کامپایلرها، مفسرها، و کتابخانههای زبانهای مربوطه تکرار کرد. در صورت لزوم، دستورالعملهای نصب پایه و مثالهای گام به گام از خروجی آن دستورالعملها را ارائه میدهیم.
تمام قطعات کد در صورت امکان از مقادیر و محاسبات واقعی استفاده میکنند، بنابراین میتوانید مثال به مثال جلو بروید و در هر کدی که برای محاسبه همان مقادیر مینویسید، نتایج یکسانی را ببینید. به عنوان مثال، کلیدهای خصوصی (private keys) و کلیدهای عمومی و آدرسهای متناظر همگی واقعی هستند.
تراکنشها، قراردادها، بلاکها، و ارجاعات بلاکچین نمونه، همگی به بلاکچین واقعی اتریوم معرفی شدهاند و بخشی از دفتر کل عمومی هستند، بنابراین میتوانید آنها را بررسی کنید.
آدرسها و تراکنشهای اتریوم در کتاب Mastering Ethereum
آدرسهای اتریوم، تراکنشها، کلیدها، کدهای QR، و دادههای بلاکچین استفاده شده در این کتاب، در بیشتر موارد، واقعی هستند. این بدان معناست که شما میتوانید بلاکچین را مرور کنید، تراکنشهایی را که به عنوان مثال ارائه شدهاند، مشاهده کنید، آنها را با اسکریپتها یا برنامههای خود بازیابی کنید و غیره.
با این حال، توجه داشته باشید که کلیدهای خصوصی استفاده شده برای ساخت آدرسهای چاپ شده در این کتاب “سوخته” (burned) شدهاند. این بدان معناست که اگر به هر یک از این آدرسها پول ارسال کنید، آن پول یا برای همیشه از دست میرود یا (به احتمال زیاد) تصاحب میشود، زیرا هر کسی که کتاب را بخواند میتواند با استفاده از کلیدهای خصوصی چاپ شده در اینجا آن را بردارد.
سرفصلهای کتاب Mastering Ethereum:
- Preface
- 1. What Is Ethereum?
- 2. Ethereum Basics
- 3. Ethereum Nodes
- 4. Cryptography
- 5. Wallets
- 6. Transactions
- 7. Smart Contracts and Solidity
- 8. Smart Contracts and Vyper
- 9. Smart Contract Security
- 10. Tokens
- 11. Oracles
- 12. Decentralized Applications
- 13. Decentralized Finance
- 14. The Ethereum Virtual Machine
- 15. Consensus
- 16. Scaling Ethereum
- 17. Zero-Knowledge Proofs
- Index
- About the Authors
جهت دانلود کتاب Mastering Ethereum میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.