Zokyo Gas Savings
  • โ›ฝZokyo Gas Savings
  • ๐Ÿ“šTutorials
    • โœ”๏ธGas Saving Technique 1: Unchecked Arithmetic
    • โ›“๏ธGas Saving Technique 2: Immutable Variable
    • โœจGas Saving Technique 3: Double star ** inefficiency
    • ๐Ÿ’ฐGas Saving Technique 4: Cache Array Length
    • โฌ…๏ธGas Saving Technique 5: ++i costs less gas compared to i++
    • โš–๏ธGas Saving Technique 6: NOT operator ! cheaper than boolean FALSE
    • ๐ŸชกGas Saving Technique 7: Using Short Reason Strings
    • ๐ŸชตGas Saving Technique 8: Use Custom Errors instead of Revert Strings to save Gas
    • โœ’๏ธGas Saving Technique 9: Use Custom Errors instead of Revert Strings to save Gas
    • ๐Ÿ‘พGas Saving Technique 10: Calldata cheaper than memory
    • โ›”Gas Saving Technique 11: > 0 is less efficient than != 0 for unsigned integers
    • โž—Gas Saving Technique 12: SafeMath no longer needed
    • ๐Ÿ˜ฎGas Saving Technique 13: variables default to 0
    • ๐ŸงฑGas Saving Technique 14: struct layout/ variable packing
    • ๐Ÿ“žGas Saving Technique 15: Cache External Call
    • โœ๏ธGas Saving Technique 16: Early Validation before external call
    • ๐Ÿ˜ŽGas Saving Technique 17: Donโ€™t cache value that is used once
    • ๐Ÿ˜งGas Saving Technique 18: Redundant code
    • โœ…Gas Saving Technique 19: Early Validation before external call
    • โ›๏ธGas Saving Technique 20: Storage vs Memory read optimizations
    • โœ’๏ธGas Saving Technique 21: Unneeded If statements
    • ๐ŸŒ—Gas Saving Technique 22: >= is cheaper than >
    • ๐ŸŽ’Gas Saving Technique 23: Public to private constants
    • โน๏ธGas Saving Technique 24: Make unchanged variables constant/immutable
    • โฑ๏ธGas Saving Techniques 25: Redundant Access Control Checks
    • โžก๏ธGas Saving Technique 26: Shift Right instead of Dividing by 2
    • ๐ŸชƒGas Saving Tutorial 27: Efficient Boolean Comparison
    • ๐ŸคGas Saving Technique 28: && operator uses more gas
    • ๐Ÿ‘“Gas Saving Technique 29: x = x + y is cheaper than x += y
    • ๐Ÿ‘‚Gas Saving Technique 30: Using 1 and 2 rather than 0 and 1 saves gas
    • โšฝGas Saving Technique 31: Optimize Storage by Avoiding Booleans
    • ๐Ÿ”™Gas Saving Technique 32: Optimal Use of Named Return Variables in Solidity
    • ๐Ÿ›ข๏ธGas Saving Technique 33: Making Functions Payable for Optimized Gas Costs
    • โœ๏ธGas Saving Technique 34: Optimizing Storage References in Smart Contracts
    • โ›ฐ๏ธGas Saving Technique 35: Usage of uints/ints smaller than 32 bytes (256 bits) incurs overhead
    • ๐ŸŒช๏ธGas Saving Technique 36: Inlining Single Use Internal Functions for Savings
    • โ˜„๏ธGas Saving Technique 37: Switching from Public to External Functions for Savings
    • ๐ŸŽ†Gas Saving Technique 38: Upgrading Solidity Compiler to Improve Gas Efficiency and Security
    • ๐Ÿ•ถ๏ธGas Saving Technique 39: Avoiding Duplicated Code for Gas Savings
    • ๐Ÿ˜„Gas Saving Technique 40: Removal of Unused Internal Functions for Gas Savings
    • ๐Ÿ–‹๏ธGas Saving Tutorial 41: In-lining Single Use Modifiers For Gas Saving
    • โ›๏ธGas Saving Technique 42: `require` vs`assert`
Powered by GitBook
On this page

Zokyo Gas Savings

NextGas Saving Technique 1: Unchecked Arithmetic

Last updated 1 year ago

Welcome to our meticulously crafted Gas Efficiency in Smart Contracts Tutorial Series, a pivotal resource ingeniously tailored for developers, contract auditors, crypto enthusiasts, and even absolute beginners keen on navigating the intricate landscape of gas optimization in smart contracts. This series is a beacon illuminating the often overlooked, yet crucial domain of gas saving techniques in smart contracts, providing you an unparalleled advantage in crafting efficient and economical decentralized applications.

Each section of our comprehensive guide is not just theoretical conjecture but is anchored in practical, real-world scenarios and cases where gas efficiency has proven to be paramount. We will dissect and analyze infamous gas guzzlers, explore noteworthy optimizations implemented in renowned smart contracts, and illustrate gas-saving patterns and anti-patterns, deriving lessons from the lived experiences of the blockchain community.

Whether you're an industry veteran or taking your initial, tentative steps into the world of smart contracts and blockchain, this tutorial series is your companion, demystifying the cryptic yet fascinating realm of gas in Ethereum. For the uninitiated, our guide lays a solid foundation, incrementally building your understanding of gas mechanics, and for the seasoned coder, it unveils nuanced, insightful techniques and approaches for gas conservation.

Through the course of this series, you will be acquainted with, and master the art and science of writing gas-efficient code, a competency that is not just desirable but indispensable in the contemporary, competitive field of smart contract development.

In a space as dynamic and swiftly evolving as blockchain, staying current is non-negotiable. Hence, this guide is not static or final; itโ€™s designed to evolve, expand, and adapt, mirroring the continuous changes and advancements in the blockchain and smart contract arenas. We are committed to furnishing you with a guide that is not only comprehensive and detailed but also timely and relevant.

Our overarching aim with this tutorial series is to empower you with knowledge, techniques, and best practices in gas efficiency, equipping you to not only write smart contracts that are secure and robust but also economically viable and efficient. We extend a warm welcome to you into a space where every gas unit saved is a step towards a more sustainable, accessible, and inclusive blockchain ecosystem. Welcome aboard!

โ›ฝ
Book an audit with Zokyo