RIP-7712

  • Name: RIP-7712 (Enable RIP-7560 transactions using a two-dimensional nonce)
  • URL: https://raw.githubusercontent.com/ethereum/RIPs/master/RIPS/rip-7712.md
  • Category: native account-abstraction nonce standard / transaction-sequencing infrastructure / replay-protection control plane
  • Summary: RIP-7712 is best cataloged as nonce-lane and sequencing infrastructure for native account abstraction rather than as a wallet product, delegation standard, or UX feature. Its core move is to split transaction replay protection into (nonceKey, nonceSequence) lanes, then make validation happen through a dedicated NonceManager predeploy during RIP-7560 transaction validation. The important categorization clue is that RIP-7712 does not define new authority semantics by itself; it changes the execution substrate so smart-contract accounts can express parallel workflows, separate operational lanes, and policy-specific sequencing without forcing every action through one globally serialized nonce.
  • What it does:
    • Extends RIP-7560 transactions with a two-dimensional nonce composed of nonceKey and nonceSequence
    • Defines account nonce state as a mapping from account address to per-key nonce sequence, allowing multiple independent sequencing lanes per smart-contract account
    • Introduces a NonceManager pre-deployed contract that validates and increments keyed nonces before the rest of RIP-7560 transaction validation runs
    • Preserves the legacy nonce path when nonceKey == 0, so EOAs, simple flows, deployment transactions, and EIP-7702 authorization behavior can still rely on the old nonce model
    • Adds a nonce-query frame so wallets and tooling can fetch the current sequence for a specific key instead of assuming a single global eth_getTransactionCount value is enough
    • Lets smart-account implementations dedicate separate nonce lanes to different execution policies, signers, plugins, or automation flows while keeping each lane sequential within itself
  • Key claims:
    • The abstract says RIP-7712 replaces the existing nonce-based sequencing mechanism with an on-chain pre-deployed contract so smart-contract accounts gain flexibility for advanced use cases, which is the clearest signal that this belongs in the corpus as transaction-sequencing infrastructure
    • The motivation explicitly says sequential nonces are a bottleneck for multi-participant accounts and for separate execution flows such as config changes versus routine operations, revealing the core mechanism: concurrency without nonce collision
    • The specification defines the transaction nonce as uint256 nonceKey || uint256 nonceSequence, which matters because it turns replay protection into a programmable namespace rather than one globally shared counter
    • The RIP inserts nonce validation as its own validation frame before the rest of RIP-7560 validation, showing that keyed nonce handling is part of the execution substrate, not just wallet-side bookkeeping
    • The NonceManager predeploy exposes both validation and read paths, which means wallets, bundlers, and account logic can all coordinate around the same keyed sequencing surface
    • The text says Native Account Abstraction needs this change for feature parity and compatibility with ERC-4337 smart-contract accounts, making RIP-7712 a bridge between rollup-native AA and the already modularized smart-wallet world
    • The backwards-compatibility section warns that applications should not assume eth_getTransactionCount returns total transactions for an account, which is a strong clue that tooling, monitoring, and wallet UX assumptions will break if they ignore keyed nonce lanes
    • The EIP-7702 caveat matters analytically: revocation still relies on the legacy nonce, so RIP-7712 changes how replay protection, revocation expectations, and authority hygiene interact across mixed account models
  • Whitepaper: No standalone RIP-7712 whitepaper or litepaper surfaced in this pass. The clearest current sources were the raw RIP text and ERC-4337 documentation summary; see ../../whitepapers/rip-7712-primary-sources-2026-05-07.md.
  • Sources:
  • Last reviewed: 2026-05-07 UTC