
Crea e interactúa con MetaMask Smart Accounts, desbloqueando nuevos comportamientos de cuenta programables y un uso compartido de permisos más granular.
Funciona conCrea una cuenta inteligente.
Permite que los usuarios aprueben acciones específicas sin exponer el control total, otorgando permisos limitados y con un propósito concreto. Ideal para la automatización, el acceso basado en el tiempo y las aprobaciones. Se acabaron las confirmaciones repetitivas, los pop-ups innecesarios o tener que cambiar de la app a la wallet.
UX sin fricciones mediante acciones delegadas
Patrocina las comisiones de red o deja que los usuarios las paguen con cualquier token. Simplifica la incorporación y desbloquea experiencias fluidas y multichain.
Experiencia sin fricciones con abstracción de gas
Conecta cualquier signer sin reescribir la lógica de tu cuenta. Diseñado para ofrecer flexibilidad con smart accounts que se adaptan a tu configuración.
Control total sobre cómo firmas“¿Quién iba a decir que hacer que web3 fuera invisible podría hacerlo más poderoso que nunca?”
Dan FinlayCofundador de la wallet MetaMaskUna smart wallet es una wallet de criptomonedas creada con smart contracts en una blockchain. No solo guarda activos. Las smart wallets pueden seguir reglas programables sobre cómo se gastan los fondos, añadir funciones de seguridad como límites de gasto o automatizar tareas habituales. Con una smart wallet, acciones cotidianas —como dividir pagos o agrupar transacciones— pueden hacerse a nivel de la wallet, no solo por usuarios individuales.
Un contrato inteligente es código almacenado en una blockchain que se ejecuta automáticamente cuando se cumplen reglas preestablecidas. Una vez desplegado, puede mover fondos, gestionar wallets, ejecutar aplicaciones descentralizadas o manejar cualquier lógica que definas, todo sin depender de un servidor tradicional.
La abstracción de cuentas permite a los desarrolladores definir cómo funcionan las cuentas en Ethereum, haciendo que las wallets de smart contract sean tan flexibles como las cuentas normales (EOA). Esto significa que es posible implementar lógica personalizada para firmas, pagos de gas (también conocidos como pagos de red) y control de acceso, lo que habilita nuevas funciones de wallet o experiencias de usuario.
ERC-4337 es un estándar de Ethereum que hace práctica la abstracción de cuentas sin cambiar el protocolo principal. Permite a los usuarios operar "smart accounts" con funciones como transacciones por lotes, gas patrocinado por paymasters o recuperación social, todo gestionado por una wallet de smart contract en lugar de una EOA básica.
Una wallet de abstracción de cuenta (“AA wallet”) es una wallet impulsada por smart contracts que implementa un manejo personalizado de las transacciones, el acceso y la seguridad. Con herramientas como ERC-4337, estas wallets pueden admitir acciones por lotes, gasto delegado o incluso iniciar sesión con passkeys en lugar de seed phrases.
No hay una diferencia estricta: “smart contract wallet” y “smart wallet” se refieren a wallets gestionadas por smart contracts (no por una simple clave privada). Su principal atractivo son las funciones que se pueden desbloquear —como la recuperación de la cuenta, las listas blancas o los módulos plug-in— incluso después del lanzamiento.
Las wallets de smart contracts te permiten diseñar lógica programable a nivel de wallet (p. ej., aprobaciones multifirma, pagos automáticos o controles de uso). Esto significa que puedes implementar seguridad actualizable, crear flujos de pago personalizados o automatizar acciones recurrentes, todo sin depender de que el usuario final firme cada transacción.
Una smart wallet es una wallet basada en blockchain gestionada (al menos en parte) por código programable. Esto ofrece opciones como enviar activos sin gas (patrocinado por un paymaster), activar varias acciones con una sola firma o recuperar la propiedad si un usuario pierde el acceso.
Una wallet integrada es una wallet inteligente (o estándar) que está incorporada en una app o sitio web. Los usuarios pueden interactuar con funciones de blockchain —como pagos o NFTs— sin instalar un software de wallet por separado; la lógica está integrada entre bastidores, lo que simplifica la incorporación.
Una wallet AA (“account abstraction wallet”) es cualquier wallet que aprovecha las funciones de abstracción de cuentas de Ethereum (como las de ERC-4337) para admitir firmas personalizadas, pago alternativo de gas y lógica específica de la app.
Es una wallet en Ethereum creada como un smart contract, capaz de ejecutar código on-chain. Esto permite a los desarrolladores añadir nuevos flujos de usuario, configuraciones de seguridad únicas y opciones novedosas de recuperación de cuenta que no están disponibles con las cuentas básicas de Ethereum.
La abstracción de cuentas, especificada por la EIP-4337, es un mecanismo que permite a los usuarios gestionar Smart Contract Accounts (SCAs) que contienen lógica de verificación arbitraria. La EIP-4337 permite que las SCAs se utilicen como cuentas principales en lugar de las cuentas tradicionales basadas en claves privadas, o cuentas de propiedad externa (EOAs).
La EIP-4337 introduce los siguientes conceptos:
Operación de usuario (UserOp) - Un paquete de instrucciones firmado por un usuario, que especifica las acciones que la SCA debe ejecutar. Los UserOps son recopilados y enviados a la red por bundlers.
Bundler - Un servicio que recopila múltiples UserOps, los empaqueta en una sola transacción y los envía a la red, optimizando los costes de gas y la eficiencia de las transacciones.
Contrato de punto de entrada - Un contrato que valida y procesa los UserOps agrupados, asegurando que cumplan con las reglas requeridas y las comprobaciones de seguridad.
Paymasters - Entidades que gestionan el pago de las comisiones de gas en nombre de los usuarios, a menudo integradas en las SCAs para facilitar la abstracción de gas.
Las cuentas delegadoras son cuentas EIP-4337, que usan smart contracts para gobernar la lógica de la cuenta y pueden usar el contrato EntryPoint de 4337 para gestionar el pago del gas.
Vamos a explicarlo con un ejemplo.
Bob (delegador) concede a Alice una Delegation (básicamente, un permiso) para transferir un NFT desde la cuenta de Bob a la cuenta de Carol.
Para que la acción ocurra, la delegación debe haber sido firmada por Bob.
Alice canjea esta delegación enviando una UserOp que ejecuta la acción delegada dentro de los límites de las salvedades definidas cuando se creó la delegación.
Como las delegaciones pueden ser offchain, permiten enviar menos UserOps, ahorrar gas y reducir las barreras de incorporación.
EIP-7702 añade un nuevo tipo de transacción que establece el código para una EOA. Una cuenta delegadora puede ser el código al que las EOAs delegan su autoridad, lo que permite que todas las capacidades de permisos legibles, intents y permisos offchain estén disponibles para las cuentas EOA tradicionales.
ERC-7710 es un estándar ERC que define la interfaz mínima necesaria para que los Smart Contracts deleguen capacidades a otros Smart Contracts, Smart Contract Accounts o Externally Owned Accounts (EOAs). ERC-7710 surgió a partir del Delegation Framework.
Las MetaMask Delegator Accounts implementan ERC-7710 para permitir canjear sus permisos de una forma que pueda ser compatible con otras implementaciones de smart contract accounts. Al crear esta interfaz clave como un estándar abierto, estamos invitando a la innovación en la categoría de wallets más colaborativas, a la vez que garantizamos que la nuestra pueda participar en esta nueva categoría abierta.
ERC-7715 es un estándar ERC que busca unificar el formato en el que se solicitan y conceden permisos entre wallets y dapps para ejecutar transacciones en nombre del usuario mediante “session keys” o “session accounts” (que, a su vez, pueden ser cuentas de smart contract integradas, como permite nuestro Delegation Toolkit).
Las cuentas delegadoras son totalmente compatibles con 7715 a través de 7710 Account Sessions.
El Delegation Framework es un sistema de permisos extensible que permite compartir autoridad de forma flexible y atenuable, donde las delegaciones posibilitan una composición segura con otros contratos. Esto difiere del enfoque que se ve en los sistemas tradicionales de “módulos” para cuentas de smart contracts, que otorgan autoridad total de la cuenta sobre cada módulo.
El Delegator Toolkit admite una cuenta totalmente integrada, lo que le da al sitio el control de su cuenta y, por lo tanto, no necesita ninguna interfaz JSON-RPC para realizar las acciones que quiera.
Con el tiempo, cuando esta smart account pueda importarse en MetaMask (mediante delegación, no compartiendo claves) y conectarse a sitios web3 tradicionales, esta interfaz será una opción evidente para admitir.