EIP Fun Weekly #75: Self-Scheduling Contracts, Multi-Chain Addressing, Cross-Chain Intents
A weekly resource exploring the latest EIPs, ERCs, key updates in the Ethereum protocol.
Welcome to read the 75th issue of EIP Fun Weekly. Let's take a look at what happened in the EIP community last week.
Meeting Updates
Ethereum All Core Developers Execution Call #201
Pectra Upgrade
EIP 7623 (Increase to calldata cost) has been included in the Pectra upgrade.
EIP 7762 (Increase to minimum blob base fee) has been excluded from the Pectra upgrade due to insufficient consensus.
Coordination of EIP 7639 (Cease Serving History Before the Paris Upgrade) and EIP 4803 (Limit Transaction Gas to a Reasonable Maximum) discussed for inclusion.
Three open pull requests for Devnet 5 specifications (EIP 7742, EIP 7691, and changes for EIP 7742) need urgent review to finalize Devnet 5.
Additional Information
Mekong Testnet Update: Following major network disruptions on the Mekong testnet, the Grandine team implemented several fixes, restoring validator participation to 97%. However, some issues persist in the Nimbus and EthereumJS clients that need to be addressed.
ACD Holiday Schedule:
Monday, December 23: Testing call as planned.
Thursday, December 26 and Monday, December 30: ACDE call and testing call canceled.
Thursday, January 2: ACDC call replaced by a Pectra testing call.
Weekly EIP & ERC Highlights
EIP-7833: Scheduled Function Calls
Introduces the OFFERCALL opcode, allowing smart contracts to self-schedule function calls by offering ETH to block producers.
Purpose: Aims to improve smart contract execution by allowing contracts to schedule function calls and offer ETH to block producers, prioritizing execution and reducing MEV manipulation.
Key Benefits:
Timely Execution: Ensures functions are executed promptly, even in the face of network delays or malicious block producers.
MEV Mitigation: Reduces the risk of market manipulation by incentivizing block producers to execute scheduled calls that neutralize such attacks.
Self-Scheduling Contracts: Contracts can autonomously schedule their function calls, providing more predictable behavior for critical contract operations.
Key Components:
OFFERCALL Opcode: A new opcode that allows contracts to offer ETH to block producers in exchange for executing a function in the next block.
Offer Ranking: ETH offers are aggregated and ranked by the node, with only the top N offers being executed.
Failure & Revival: If an offer fails (due to insufficient ETH or a low ranking), the scheduled call is deactivated and can only be reactivated by the contract owner manually increasing the offer.
ERC-7831: Multi-Chain Addressing
Proposes a unified address format combining account and chain information for improved multi-chain interoperability.
Purpose: Aims to make Ethereum's addressing system compatible with multi-chain environments, ensuring addresses are clear and human-readable while leveraging ENS for chain name resolution.
Key Benefits:
Prevent Misrouting: Reduces errors caused by sending funds to addresses on incorrect chains.
Improved Readability: Uses human-readable chain names instead of numerical chain identifiers.
Decentralized Resolution: Relies on ENS for mapping chain names to identifiers, avoiding centralized dependency.
Key Components:
Address Format: Combines account and chain information, with optional root chain identification.
ENS Integration: Resolves chain names and mappings through ENS on the root chain.
Compatibility: Supports both hexadecimal and ENS-style account representations.
ERC-7835: wallet_transmitCrossChainIntents Method
Proposes a standardized RPC method for wallets to manage cross-chain intents, improving multi-chain interoperability and simplifying user experience.
Purpose: Aims to enable seamless cross-chain interactions by providing a unified interface for wallets to parse and transmit cross-chain intentions, reducing complexity for users and enhancing multi-chain interoperability.
Key Benefits:
Simplified User Experience: Eliminates the need for users to manually switch networks or use third-party tools for cross-chain transactions.
Cross-Chain Interoperability: Facilitates communication between EVM-compatible chains (e.g., Ethereum, Polygon, Optimism).
Standardization: Aligns with EIP-7683, ensuring consistent cross-chain support across wallets and protocols.
Key Components:
RPC Method:
wallet_transmitCrossChainIntents
, which accepts parameters such as origin and destination chain IDs, serialized intent data, and optional settings.Cross-Chain Intent Data: Serialized transaction details complying with EIP-7683, including token info, amounts, and destination chains.
Broadcast and Tracking: Allows wallets to broadcast transactions and track their progress on multiple chains.
Backward Compatibility: Introduces a new, optional RPC method that does not affect existing wallet functionality.
Other EIPs and ERCs:
EIP7830: Contract size limit increase for EOF
EIP7834: Separate metadata section for EOF
ERC7831: Multi-chain addressing
ERC7836: Wallet call preparation API
Upcoming EIP Events
EOF Implementers Call #63
Date & Time: 2024/12/11 , 15:00 UTC
For more details about the meeting agenda, you can visit here.
Execution Layer Meeting 202
Date & Time: 2024/12/19 , 14:00 UTC
For more details about the meeting agenda, you can visit here.
FOCIL Break-Out Room #1210
Date & Time: 2024/12/13 , 14:00 UTC
For more details about the meeting agenda, you can visit here.
Stay Up to Date
EIP Fun, co-initiated by LXDAO and PlanckerDAO and operated by ETHPanda, has been launched to act as the 'layer 2' of the EIP ecosystem, simplifying and accelerating EIP adoption.
Please inform us if you have any additional suggestions or feedback. EIP Fun is a fully open-source and community-driven public good! Donate to us here.