0
0
Blockchain / Solidityprogramming~5 mins

Packing variables for gas savings in Blockchain / Solidity - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is variable packing in blockchain smart contracts?
Variable packing is the technique of grouping multiple smaller variables into a single storage slot to reduce gas costs by minimizing storage usage.
Click to reveal answer
beginner
Why does packing variables save gas in Ethereum smart contracts?
Because Ethereum charges gas based on storage slots used, packing multiple small variables into one 32-byte slot reduces the number of slots, lowering gas consumption.
Click to reveal answer
intermediate
Which data types are best suited for packing together?
Smaller data types like uint8, bool, or bytes1 can be packed together efficiently since they take less than 32 bytes each and fit into one storage slot.
Click to reveal answer
intermediate
What happens if variables are declared out of order for packing?
If variables are not ordered from smallest to largest, the compiler may not pack them efficiently, causing more storage slots to be used and increasing gas costs.
Click to reveal answer
beginner
Show an example of packing two uint128 variables in Solidity.
```solidity contract Packed { uint128 a; uint128 b; } ``` Here, both uint128 variables fit into one 32-byte storage slot, saving gas.
Click to reveal answer
Why is packing variables important in Ethereum smart contracts?
ATo avoid compiler errors
BTo increase contract execution speed
CTo reduce gas costs by minimizing storage slots used
DTo make code easier to read
Which of these variable types can be packed together efficiently?
Auint256 and uint128
Buint8 and bool
Cstring and bytes
Daddress and uint256
What is the size of one storage slot in Ethereum?
A64 bytes
B16 bytes
C8 bytes
D32 bytes
What is a common mistake that reduces packing efficiency?
ADeclaring variables in random order
BUsing only uint8 variables
CUsing constants
DUsing public variables
How many uint128 variables can fit in one storage slot?
ATwo
BOne
CFour
DEight
Explain how packing variables can reduce gas costs in Ethereum smart contracts.
Think about how Ethereum charges for storage and how combining variables helps.
You got /3 concepts.
    Describe best practices for ordering variables to maximize packing efficiency.
    Consider how variable size affects packing in storage slots.
    You got /3 concepts.