I would like feedback on ERC-8474, an opt-in ERC-20 extension for holder-controlled outgoing transfer locks with a block-based unlock delay and an independent locking guardian.
Proposal and specification: Add ERC: ERC-20 Delayed Unlock by shargon · Pull Request #2129 · ethereum/ERCs · GitHub
Motivation
Cold storage protects keys at rest, but a compromised signing interface can still induce an unwanted, valid signature. The goal is to provide an on-chain response interval before protected tokens can leave an account.
Proposed behavior
- A holder enrolls with a nonzero cooldown and a separate guardian, immediately locking positive outgoing movements.
- Only the holder can request an unlock. Transfers remain blocked until the request block plus the cooldown.
- The holder or guardian can relock immediately, cancelling the countdown. The guardian cannot unlock or transfer funds by virtue of its role.
- Enrollment, cooldown and guardian are immutable in this minimal interface.
- Enforcement covers transfer, transferFrom, burns, self-transfers and other positive debit paths, including spending through existing approvals. Incoming transfers remain possible.
- The proposal standardizes the interface, events and state transitions; it does not mandate a particular implementation.
Tradeoffs and feedback requested
This requires token-side support and cannot retrofit existing immutable tokens. It does not reverse transfers or guarantee that a guardian transaction wins ordering at the unlock deadline. A compromised guardian can deny service, and immutable parameters create recovery tradeoffs.
I would especially welcome feedback on the interoperability value of the interface, the immutable enrollment model, guardian recovery tradeoffs, and integration with wallets and custodians.
Author: Fernando Díaz Toledano (@shargon).