Search the site
Press ESC to close
LIVE
Loading...
Updating...

Ethereum Developers Propose Permanent Opt-Out for EIP-7702 Delegation

Pieter van Meer
Fact-checked
3 min read
418 words
Share

Ethereum developer nicolashw has introduced a new draft core Ethereum Improvement Proposal (EIP) designed to give users greater control over their Externally Owned Accounts (EOAs). Submitted on October 30, 2024, the proposal titled "Permanent Opt-out of EOA Delegation" aims to provide a mechanism for wallet owners to permanently disable the delegation features introduced by EIP-7702. This move addresses concerns regarding the long-term security and functional preferences of users who wish to maintain their accounts as traditional, key-controlled entities without the influence of smart contract execution.

Mechanism of the Permanent Delegation Disable

The proposed draft, which remains in an open and unmerged state, suggests utilizing a currently invalid EIP-7702 type 4 transaction to modify account behavior. By executing this specific transaction, a non-executable three-byte marker is installed within the account’s storage. Once this marker is active, the Ethereum Virtual Machine (EVM) will automatically skip any future delegation authorizations for that specific address.

  • The account retains its original hexadecimal address.
  • Users can continue to receive ordinary transfers of ETH and tokens.
  • The account remains capable of calling other smart contracts.
  • Incoming calls to the account will not execute any code.

This technical implementation ensures that the account cannot be converted into a temporary smart contract wallet, a core feature of the upcoming Pectra upgrade's account abstraction roadmap.

Security Implications and Limitations

While the proposal offers a way to "harden" an account against unwanted code execution, it is not a comprehensive security solution. The draft explicitly notes that this feature is strictly limited to blocking EIP-7702 delegation and does not serve as a defense against private key theft.

This feature can only block EIP-7702 delegation and cannot guard against other risks after private key theft. If private keys are compromised, attackers can still transfer funds.

The developer emphasizes that the proposal requires a network upgrade (hard fork) for activation. As the proposal has not yet been assigned a formal EIP number, the Ethereum community and core developers must still debate its merits before it can be integrated into the Ethereum blockchain mainnet.

The introduction of this opt-out mechanism highlights the ongoing tension between Account Abstraction—which aims to make wallets more programmable and user-friendly—and the desire for some participants to maintain the simplicity and predictable nature of standard EOAs. If adopted, this proposal would provide a "legacy mode" for users who prioritize traditional account structures over the advanced functionality offered by modern Ethereum scaling and usability upgrades.

Frequently Asked Questions

Quick answers to the most common questions about this topic.