لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش استحکام پیشرفته: درک و بهینه سازی هزینه های گاز
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
نمایش نظرات