ERC-7871

  • Name: ERC-7871
  • URL: https://eips.ethereum.org/EIPS/eip-7871
  • Category: wallet signing RPC standard / offchain-signature capability-discovery interface / wallet control-plane infrastructure
  • Summary: ERC-7871 is best understood as wallet signing control-plane infrastructure rather than as a new signature scheme or a wallet UX nicety. Its core move is to collapse today’s fragmented offchain signing methods into a single wallet_sign RPC surface that can request any EIP-191 signed-data version and can advertise extra signing features through the EIP-5792 capability plane. The important categorization clue is that ERC-7871 standardizes the app-to-wallet negotiation boundary for signatures: instead of dapps branching across method-specific RPCs forever, wallets become the canonical policy and compatibility layer for message signing, typed-data signing, and future EIP-191 variants.
  • What it does:
    • Defines a new wallet_sign JSON-RPC method for wallet-mediated signing requests
    • Supports the EIP-191 signed-data versions currently in scope: 0x00, 0x01, and 0x45
    • Lets dapps request signatures from a specific address when needed
    • Reuses EIP-5792-style capabilities so wallets can advertise and negotiate extra signing behavior through wallet_getCapabilities
    • Leaves room for future signed-data versions to be added without minting a new top-level RPC method every time
    • Gives wallet vendors one common entry point to map onto legacy methods like personal_sign and eth_signTypedData_v4
  • Key claims:
    • The draft ERC says wallet_sign lets applications request signatures over any EIP-191 signed_data version, which is the clearest sign that ERC-7871 belongs in the corpus as wallet interface infrastructure rather than as another signing primitive
    • The motivation says current tooling relies on multiple signing RPC methods and that ERC-7871 simplifies implementations by consolidating them under one method, framing the standard as an interoperability and control-plane cleanup layer
    • The specification separates a top-level version from request.type, making the RPC envelope itself extensible while still allowing future EIP-191 message variants to fit inside the same method
    • The spec says that if an address is provided the wallet MUST only respond with a signature from that address, which matters because the wallet becomes the authority-selection surface as signing stacks get more abstract and multi-account
    • The draft explicitly ties signing capabilities into EIP-5792 wallet_getCapabilities, which shows ERC-7871 is meant to join the broader wallet capability-discovery stack rather than remain a standalone one-off RPC
    • The raw ERC text still leaves Rationale, Backwards Compatibility, and Security Considerations as TODOs, which is a useful signal that the proposal is still structurally immature even though the interface shape is already clear
    • JAW’s provider docs explicitly expose wallet_sign as a unified signing method and map it onto personal_sign and eth_signTypedData_v4, which is concrete evidence that ERC-7871 is already influencing implementation-facing wallet plumbing
    • Those same JAW docs currently support the 0x45 and 0x01 paths, which reinforces the likely adoption pattern: wallets will probably ship the highest-volume signing variants first while the generic extensible envelope matures more slowly
  • Whitepaper: No standalone ERC-7871 whitepaper or litepaper surfaced in this pass. The clearest current sources were the draft ERC, the raw ERC markdown, the ERCs mirror page, and JAW’s implementation-facing wallet_sign documentation; see ../../whitepapers/erc-7871-primary-sources-2026-05-07.md.
  • Sources:
  • Last reviewed: 2026-05-07 UTC