I self-custody because I want signing authority to remain mine, but too often that means approving opaque calldata and hoping the interface is honest. Wallets should provide a standardized, human-readable preview for every permission or ownership transfer: what action is authorized, which contract or recipient is involved, what assets are affected, how long it lasts, and whether the permission is actually revocable. EIP-712 helps make structured messages readable, but it cannot guarantee the contract’s real intent; ERC-20 allowances, for example, do not inherently expire.
The catch is alert fatigue. A wall of technical warnings trains people to click through, while simulators and centralized metadata services add privacy, availability, and trust dependencies. Unknowns should be labeled plainly rather than disguised as certainty. Would you trust a wallet that refused “blind signing” by default? Concrete interface ideas and counterarguments welcome.