آموزش استحکام پیشرفته: درک و بهینه سازی هزینه های گاز

Advanced Solidity: Understanding and Optimizing Gas Costs

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

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

این دوره برای توسعه دهندگانی است که به دنبال پیشرفت از مبتدی به پیشرفته هستند. دانش در مورد Solidity، OpenZeppelin و Remix فرض شده است. شما باید بدانید که چگونه یک قرارداد هوشمند را پیاده سازی و آزمایش کنید، و در حالت ایده آل، قبلاً یک توکن در شبکه اصلی ایجاد کرده اید (و تجربه کرده اید که چقدر می تواند گران باشد!).

من نویسنده ERC1155D هستم، مسلماً کارآمدترین قرارداد NFT ایجاد شده. من اینجا هستم تا آموخته هایم را با شما به اشتراک بگذارم!

برخی از لذت‌بخش‌ترین سال‌های زندگی‌ام تدریس علوم کامپیوتر در دانشگاه کلمبیا بود، بنابراین خوشحالم که آن سال‌ها را به‌طور مجازی تجربه می‌کنم!


موضوعات تحت پوشش عبارتند از:

  • غواصی عمیق در کامپایلر solidity

  • غواصی عمیق در ماشین مجازی اتریوم

  • نحوه درک خروجی از کامپایلر solidity

  • نحوه ردیابی محاسبات بیهوده

  • آشنایی با مشخصات هزینه گاز

  • تکنیک‌هایی برای بهبود هزینه‌های گاز

  • چگونه حافظه، داده‌های تراکنش، تغییرات حالت و هزینه محاسباتی بر هزینه تراکنش تأثیر می‌گذارند

  • طرحهای بدی که باید از آنها اجتناب کنید

  • جایی که کاغذ زرد اشتباه است!

من را در توییتر دنبال کنید: @jeyffre


سرفصل ها و درس ها

بخش 1: بررسی اجمالی هزینه گاز Part 1: Overview of Gas Cost

  • معرفی Introduction

  • سخنرانی 2: محاسبه هزینه انتقال اتریوم Lecture 2: Calculating The Cost of an Ethereum Transfer

  • نمونه تعاملات قرارداد هوشمند قسمت 1 Example Smart Contract Interactions Part 1

  • نمونه تعاملات قرارداد هوشمند قسمت 2 Example Smart Contract Interactions Part 2

  • نمونه تعاملات قرارداد هوشمند قسمت 2 Example Smart Contract Interactions Part 2

  • توابع سنگین و سبک Heavy and Light Functions

  • محدودیت بلوک Block Limit

  • زنجیر کارآمد گاز Gas Efficient Chains

  • پیش نیاز: اسلات های ذخیره سازی Prerequisite: Storage Slots

  • Opcodes چیست؟ What are Opcodes

  • هزینه گاز Opcode Opcode Gas Cost

  • Opcode Debugging Gas Cost Opcode Debugging Gas Cost

  • انتخابگرهای تابع Function Selectors

  • هزینه انجام هیچ کاری: کدهای عملیاتی Cost of Doing Nothing: Op Codes

  • هزینه انجام هیچ کاری: مجموع کدهای عملیاتی Cost of Doing Nothing: Sum of Op Codes

  • هزینه انجام هیچ کاری: داده های تراکنش Cost of Doing Nothing: Transaction Data

  • هزینه انجام هیچ کاری: هزینه های حافظه Cost of Doing Nothing: Memory Costs

  • توابع غیر قابل پرداخت Non-payable Functions

  • قسمت 1 حسابی تیک نخورده Unchecked Arithmetic Part 1

  • قسمت 2 حسابی بدون علامت Unchecked Arithmetic Part 2

  • محدودیت گاز و بیشتر در 21000 گاز Gas Limit and More on 21,000 Gas

  • EIP 1559 قسمت 1 EIP 1559 Part 1

  • EIP 1559 قسمت 2 EIP 1559 Part 2

  • Solidity Optimizer Solidity Optimizer

قسمت 2: ذخیره سازی Part 2: Storage

  • مروری بر فضای ذخیره سازی Storage Overview

  • بیشتر در مورد 5000 گاز غیر صفر تا غیر صفر More on 5000 gas non-zero to non-zero

  • اعداد صحیح کوچکتر Smaller Integers

  • مقادیر ذخیره سازی بدون تغییر Unchanged Storage Values

  • آرایه ها Arrays

  • بازپرداخت و تنظیم روی صفر قسمت 1 Refunds and Setting to Zero Part 1

  • بازپرداخت و تنظیم روی صفر قسمت 2 Refunds and Setting to Zero Part 2

  • انتقال ERC20 ERC20 Transfers

  • هزینه ذخیره سازی برای فایل ها Storage Cost For Files

  • سازه ها و رشته ها قسمت 1 Structs and Strings Part 1

  • بسته بندی متغیر Variable Packing

  • طول آرایه Array Length

بخش 3: هزینه های حافظه Part 3: Memory Costs

  • حافظه در مقابل Calldata Memory vs Calldata

  • انفجار حافظه Memory Explosion

  • حافظه هرگز پاک نمی شود Memory is Never Cleared

ترفندهای استحکام Solidity Tricks

  • نام توابع Function Names

  • کمتر از در مقابل کمتر یا برابر Less Than vs Less Than or Equal To

  • تغییر بیت Bit Shifting

  • بازگشت زودهنگام Reverting Early

  • اتصال کوتاه Short Circuiting

  • پیش محاسباتی Precomputing

مشکلات تمرین Practice Problems

  • پازل های گازی Gas Puzzles

نمایش نظرات

آموزش استحکام پیشرفته: درک و بهینه سازی هزینه های گاز
جزییات دوره
3 hours
46
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,926
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jeffrey Scholz Jeffrey Scholz

مشاور فنی، مدیر ارشد مهندسی