True about zero variables in Ethereum storage in the storage facility
Ethereum storage is an essential part of a decentralized storage solution. When it comes to changing the processing set to zero, the question arises: are they removed from the storage? In this article, we will find out the details and investigate why Zero Storage does not always create significant savings in space.
Storage TRIE Overview
The Storage Trie is a binary tree similar to the data structure that Ethereum uses to preserve and control its storage. Each node trembling marks a variable or instruction, and the node of each child corresponds to the specific value associated with this variable. There are all variables in the three root, which are usually portrayed as a pair of basic values.
variables set as zero
Ethereum variables can have different types, including healthy numbers, addresses, strings and massive. When determining the variable to zero, it is not immediately removed from the storage. Instead, its value is simply marked as 0.
Why variables remain in storage
Why do variables such as 0x1234567890abcdef or Hello World just disappear when you are protected? The reason is how Ethereum storage in three architecture processes variable values.
When the variable is determined to zero, its value is not directly stored as 0. Instead of storing the alternating key map for the appropriate knot addresses. This map allows you to effectively search and protect variables.
Here are some basic points that show why Zero Storage does not create a significant savings:
1
Variable Value Victim : Variable Ethereum storage values are portrayed as binary images (eg 0x1234567890abcdef). The maintenance of zero value must be replaced by the portrayal of this specific bytes.
- This allows effective search and protection of variables. Since there are no unique addresses, they cannot be stored in the same way as other values.
3
TRIE Node Structure
: Each Ethereum storage unit is associated with a certain value (or key). When determining the variable to zero, its value is not stored directly in this node, but is marked as 0.
Conclusion
In conclusion, the storage of Ethereum repository does not always cause great savings in space. The use of binary representations for variable values and displaying of the addresses of the keys and node addresses ensure that zeros are still an integral part of storage architecture.
If you want to optimize your storage, consider using a variable with unique couples’ main values or other decentralized storage solutions that do not rely on binary images.