Ethereum co-founder Vitalik Buterin has proposed a new Ethereum Improvement Proposal, EIP-7706, which suggests a new gas for transaction calldata*.
Current Ethereum transactions involve two main types of gas: one for execution, which includes the computational effort required to process a transaction, and one for storage, which is the cost associated with storing Store data with “blobs.”
Buterin's proposal recommends setting up a specific third gas for calldata, which is the portion of an Ethereum transaction that contains data sent to smart contracts when functions are called.
This latest proposal was introduced just days after Buterin — along with co-authors Sam Wilson, Ansgar Dietrichs, and Matt Garnett — proposed improvements to the account abstraction in EIP-7702.
What is Proposed EIP-7706?
Introducing a data-specific gas means that the Ethereum network will assign specific costs to the data transmitted in transactions, separate from the costs associated with executing contract code or data saving.
If the proposal is accepted, the network will adjust the price for this data transfer independently of other costs, aiming to reduce gas fees for transactions that are data-intensive but not necessarily computationally intensive. .
Buterin also proposed managing all three types of gas — execution, blob, and call data — with a concurrent fee adjustment system, thereby simplifying the process.
This proposal suggests a new transaction type that provides max_basefee and priority_fee as a vector, providing values for execution gas, blob gas, and call data gas, according to Buterin.
*In Ethereum, “calldata” is data sent to a smart contract when calling a function, containing the necessary parameters for that function. Calldata is read-only, immutable, and used during transaction execution, which saves on gas costs because it does not require permanent storage.
*blobs is a concept related to storing large data on blockchain. Although the term is not part of Ethereum's current architecture, it is mentioned in proposed improvements as part of efforts to optimize and scale data storage capabilities.
Specifically, “blobs” in proposals like EIP-4844 (aka proto-danksharding) refer to storing large blocks of data. The purpose of this is to allow larger data to be stored on the blockchain more efficiently, reducing storage costs and increasing transaction processing speed. This is especially important for applications that require the transmission and processing of large amounts of data, such as video streaming or large data storage applications.
Source: https://tapchibitcoin.io/vitalik-buterin-du-thao-eip-7706-de-xuat-loai-gas-calldata-moi-cho-ethereum.html