In Brief:
- MetaMask introduces Advanced Permissions to enhance user experience in Web3 applications.
- The new system allows for a single, clear user approval, simplifying interactions and reducing transaction approval fatigue.
- Optimism becomes the first blockchain to support these permissions, enabling standardized, automated interactions without compromising wallet security.
MetaMask launches Advanced Permissions
MetaMask has launched Advanced Permissions, a new feature designed to streamline user interactions with decentralized applications. This system enables users to grant a single, clearly defined permission at the outset of their interaction, allowing dapps to operate through a session account without requiring constant approvals for each action.
This innovation addresses long-standing user fatigue stemming from a plethora of approval pop-ups for various transactions. Users can now approve specific parameters—such as asset type, amount, and duration—at the beginning of a session. Any action requiring approval beyond these parameters will be automatically rejected, maintaining full control over the user’s main wallet.
How it functions
Advanced Permissions utilize two new standards: ERC-7715 for requesting permissions and ERC-7710 for delegating capabilities to smart contracts. This setup means granting permissions incurs no gas costs for users, as the initial approval is an off-chain ERC-712 signature. Dapps can operate within defined limits without further user input, significantly enhancing the user experience.
MetaMask Flask version 13.5.0 or later is required to access this feature, which could potentially streamline operations for any chain supporting EIP-7702.
Applications for gaming and DeFi
The implications for gaming and DeFi are significant. In on-chain gaming, time-bound permissions can facilitate uninterrupted play sessions without repeated approvals for each in-game action. For DeFi, automated strategies—like dollar-cost averaging—can be implemented without the need for daily user intervention.
Additionally, AI agents can operate within defined bounds, allowing them to execute trades and manage portfolios without exposing user wallets or requiring separate funding.
Differentiation from existing systems
Advanced Permissions clearly differ from traditional ERC-20 approvals, which often grant unchecked authority with no time limits or user-friendly explanations. This lack of context has historically opened pathways for exploits. In contrast, Advanced Permissions provide users with clear, scoped details before access is granted.
Session Keys offer temporary access but do not include post-execution checks like Advanced Permissions do. This added functionality ensures that a user’s intent matches the executed action, reinforcing security and user control.
First live implementation on Optimism
Optimism is now the first blockchain to support Advanced Permissions in a production environment. The integration allows dapps to request execution permissions directly on the OP Mainnet. MetaMask has not yet announced plans for broader implementation on other chains that adopt EIP-7702.
Part of a larger framework
Advanced Permissions are a component of MetaMask’s broader strategy towards account abstraction. This framework includes features like delegated permissions and gas abstraction, allowing users greater flexibility without compromising on security. MetaMask remains a leading self-custodial wallet, supporting a variety of chains—further solidifying its position in the evolving crypto landscape.
Support for Advanced Permissions presents developers with a standardized method to facilitate session-based interactions, empowering an emerging wave of automated solutions across gaming, DeFi, and beyond.