---
title: "Presentamos la Smart Wallet más económica para apps onchain"
description: "Conoce a fondo el diseño detrás de las Alchemy Smart Wallets, que te ayudan a maximizar la seguridad, el costo y la flexibilidad para cada usuario y transacción."
---

# Presentamos la Smart Wallet más económica para apps onchain

Estas son algunas cosas que podrían quitarte el sueño.

- **Vulnerabilidades de seguridad** que ponen en riesgo a tus usuarios y tu reputación
- **Migraciones dolorosas** cuando descubres vendor lock-in o no puedes confiar en un proveedor
- **Herramientas costosas** que hacen que escalar sea financieramente insostenible

Como desarrolladores nosotros mismos, entendemos esto, y estamos comprometidos a construir herramientas que te ayuden a evitar estas pesadillas. Por eso te ofrecemos el smart wallet más económico, seguro y flexible, para que puedas enfocarte en lanzar y escalar.

<ImageBlock
  src="https://media.alchemy.com/1746456107-ws-benchmarks-blog.jpg"
  alt="Comparación de ahorro de costos en smart wallets"
  width={2400}
  height={1260}
  caption="Obtén un 53% de ahorro en costos con Alchemy Smart Wallets"
  priority
/>

## ¿Qué es un smart wallet?

Cualquiera que esté construyendo en web3 entiende las limitaciones de las [wallets EOA tradicionales](/overviews/best-ethereum-wallets-for-developers-complete-evm-guide-2025) \(Externally Owned Account\) como [MetaMask](https://www.alchemy.com/dapps/metamask). Frases semilla, tarifas de gas, extensiones de navegador: toda la experiencia crea fricción que impide que los usuarios se incorporen y que las transacciones se completen.

Los [smart wallets](/smart-wallets) representan un avance significativo en este espacio. Son cuentas programables impulsadas por smart contracts que existen en la blockchain, y aprovechan un estándar llamado [ERC-4337](/overviews/what-is-account-abstraction).

Esta diferencia fundamental habilita capacidades que las wallets EOA tradicionales simplemente no pueden ofrecer:

- **Recuperación de cuenta** - Elimina la pérdida permanente por frases semilla olvidadas
- **Transacciones en lote** - Ejecuta múltiples operaciones en una sola vez
- **Patrocinio de gas** - Permite que las aplicaciones cubran las tarifas de gas de los usuarios
- **Autorización personalizada** - Implementa sistemas de permisos granulares más allá del enfoque de todo o nada

Para los desarrolladores, esto significa crear experiencias onchain con la calidad de web2. Para los usuarios, significa interactuar con aplicaciones de blockchain sin necesidad de entender la complejidad técnica subyacente.

Los [smart wallets](/smart-wallets) cierran la brecha entre el potencial de blockchain y la adopción masiva, funcionando como la puerta de entrada que habilita experiencias web3 sin fricciones. Alchemy es el [proveedor de smart wallets \#1](https://www.bundlebear.com/erc4337-factories/all), impulsando hoy más de 16 millones de smart wallets, y ha coautoreado estándares como [ERC-6900](https://erc6900.io/) junto con la Ethereum Foundation. Ahora ponemos esa experiencia a tu servicio. Así es como lo construimos y cómo puedes aprovecharlo para construir aplicaciones exitosas.

<CardWithCta
  text="Obtén lo mejor en costo, seguridad y flexibilidad con Alchemy Smart Wallets."
  ctaLabel="Comenzar"
  ctaHref="/"
  theme="light"
/>

## El resumen

<ImageBlock
  src="https://media.alchemy.com/1746799178-img-1-4.png"
  alt="Gráfico resumen de referencias de costo, seguridad y flexibilidad de smart wallets"
  width={3840}
  height={2160}
  caption="Escala de forma económica con Alchemy Smart Wallets"
/>

Sabemos que el tiempo es valioso, así que lo resumimos. Esto es lo que importa:

- **El costo de creación de cuenta más bajo**: Nuestro smart wallet es ~53% más económico de desplegar que el promedio de la industria \(0.56¢ vs. 0.26¢ en las principales L2\), así puedes incorporar a millones de usuarios sin gastar de más
- **Los costos de transacción más bajos:** Nuestro smart wallet te ahorra ~5-10% comparado con alternativas en todas las transacciones.
- **Máxima seguridad**: Totalmente [auditado](https://github.com/alchemyplatform/modular-account/tree/develop/audits) por [Quantstamp](https://www.alchemy.com/dapps/quantstamp), Chainlight, y más de 500 investigadores de seguridad
- **Modularidad real**: Funciones de ejecución, validaciones y hooks que te permiten extender la funcionalidad indefinidamente.
- **Fácil para desarrolladores**: Un [SDK simple](https://www.alchemy.com/docs/wallets/smart-contracts/modular-account-v2/overview) que no requiere que seas un experto en smart contracts

Los [**smart wallets**](/smart-wallets) están diseñados para incorporar a millones de usuarios a tu app. Hazlo de forma segura y económica, y nunca te preocupes por la escala.

<CardWithCta
  text="Usa nuestra calculadora de precios para estimar los costos de wallets a medida que escalas."
  ctaLabel="Usar calculadora"
  ctaHref="https://wallet-calculator.alchemy.com/"
  theme="light"
/>

Sigue leyendo para conocer en detalle cómo logramos estos resultados líderes en la industria.

## Principios de diseño fundamentales

<ImageBlock
  src="https://media.alchemy.com/1746457678-img-2-1.png"
  alt="Resumen de eficiencia de costos, flexibilidad y seguridad de smart wallets"
  width={3840}
  height={2160}
  caption="Alchemy Smart Wallets están diseñadas para maximizar la eficiencia de costos, la flexibilidad y la seguridad."
/>

Muchos proveedores te obligan a ceder en algo. ¿Quieres seguridad? Despídete de la flexibilidad. ¿Necesitas que sea económico? Prepárate para la complejidad.

Creemos que no deberías tener que ceder. Los smart contracts que impulsan la funcionalidad del smart wallet se construyeron con tres principios fundamentales en mente:

- **Seguridad**: Tus activos permanecen seguros, punto.
- **Costo**: Ultra eficiente en gas — económico de desplegar y económico de usar.
- **Flexibilidad**: Estos son wallets _inteligentes_. Agrega fácilmente las funciones que necesitas con control granular.

Y todo esto es fácil de usar gracias a un SDK de primer nivel que simplemente funciona. No se necesita ser "experto en smart contracts".

### Seguridad

La seguridad no es solo una característica para nosotros: es nuestra prioridad principal. Nuestros contratos han sido auditados por dos firmas líderes, [Quantstamp](https://github.com/alchemyplatform/modular-account/blob/develop/audits/2024-12-11_quantstamp_14afcd8.pdf) y [Chainlight](https://github.com/alchemyplatform/modular-account/blob/develop/audits/2024-12-03_chainlight_14afcd8.pdf), y a través de la comunidad de más de 5,000 investigadores de seguridad de [Cantina](https://www.alchemy.com/dapps/cantina).

Hay tres rutas de ejecución posibles:

1. La ruta de UserOp.
1. La ruta de validación en tiempo de ejecución \(vía `executeWithRuntimeValidation\(\)`\).
1. La ruta de llamada directa.

Aunque cada ruta funciona de forma distinta, todas mantienen los mismos estándares de seguridad. Esta implementación maximiza la flexibilidad _y_ la seguridad mediante **validaciones**. Veamos.

#### Validaciones

Normalmente, al enviar una transacción estándar, la EOA del usuario firma los detalles de la transacción para probar que realmente es quien la está enviando.

Sin embargo, con account abstraction \([ERC-4337](/overviews/what-is-account-abstraction)\), los usuarios podrían no enviar transacciones directamente, ni siquiera usar una EOA estándar para firmar los detalles de la transacción. Entonces, ¿cómo autenticamos una operación de usuario?

Aquí entran las _validaciones_.

Conceptualmente, una validación es un método de autenticación asociado a una o más acciones potenciales que una cuenta inteligente puede realizar.

<CalloutBlock>

**¿Cuál es la diferencia entre una cuenta inteligente y un smart wallet?**
Un smart wallet es una wallet que aprovecha la funcionalidad de cuenta inteligente, brindándote características programables como recuperación social, transacciones en lote y reglas de seguridad personalizadas directamente a través de una interfaz sin fricciones.

</CalloutBlock>

Las validaciones agregan seguridad granular a las cuentas inteligentes. Podrías tener una validación que actúe como una super-validación todopoderosa, capaz de hacer cualquier cosa, así como podrías tener una docena o más de validaciones, cada una con un alcance distinto y acotado.

Por defecto, las cuentas tienen una validación de respaldo preinstalada, que permite que el firmante original \(el "owner" de la cuenta\) ejecute cualquier cosa. Esto es completamente configurable, y esta validación puede deshabilitarse por completo.

Las validaciones deben cumplir las siguientes reglas:

- Las validaciones deben estar "instaladas" en la cuenta para poder usarse.
- Las validaciones pueden ser específicas para un selector, o globales.
- Las validaciones pueden tener cualquier cantidad de "hooks" asociados, lo que permite un control de acceso granular.
- Las validaciones se pueden usar para validar cualquier combinación de: userOps, llamadas en tiempo de ejecución \(vía `executeWithRuntimeValidation\(\)`\) y firmas EIP-1271.
- Instalar una validación con un identificador especial permite que la dirección asociada a esa validación llame directamente a la cuenta para la funcionalidad especificada.
  - Esto se puede usar para permitir que otras EOAs ejecuten acciones limitadas en tu smart account.

Las validaciones ofrecen un sistema poderoso para gestionar de forma granular el control de acceso y la delegación de permisos.

Además, más allá de ser un método de autorización, las validaciones permiten que las apps soliciten permisos a los usuarios de forma segura, donde la wallet del usuario proporciona garantías adicionales \(en forma de hooks\) fuera del control de la app. El espacio de diseño es prácticamente ilimitado.

### Flexibilidad

Los verdaderos smart wallets deben adaptarse a tus necesidades, no al revés. Nuestros smart contracts son modulares por diseño gracias a tres componentes clave:

#### Funciones de ejecución
Las funciones de ejecución permiten que las llamadas a la cuenta se transmitan a direcciones específicas.

Por ejemplo, si estás construyendo un [marketplace de NFTs](https://www.alchemy.com/dapps/best/nft-marketplaces), podrías querer soportar transferencias de tokens que requieren un callback a la dirección receptora \(como `onERC721Received\(\)`\). Con nuestras funciones de ejecución, eso es una sola llamada de instalación, sin necesidad de código personalizado complejo.

#### Validaciones
Las validaciones, como se mencionó antes, son métodos de autorización que pueden ser globales o específicos de una función. El poder aquí radica en que la cuenta no está atada a un único esquema de firma: funciona con cualquier método de autorización que elijas.

¿Quieres soportar passkeys? ¿Inicios de sesión sociales? ¿Multisig con distintos umbrales para distintas acciones? Todo es posible mediante las validaciones.

#### Hooks
Los hooks son donde la modularidad realmente brilla. Te permiten adjuntar lógica personalizada a cualquier función o validación en tu smart wallet.

Podrías crear una validación que solo permita transferencias de un token específico, con un monto máximo por día, perfecto para dollar-cost averaging o pagos por suscripción. O imagina hooks que implementan verificaciones de seguridad avanzadas antes de transacciones de alto valor.

---

En conjunto, estos componentes hacen que nuestro smart wallet esté preparado para el futuro. A medida que surjan nuevos métodos de autorización o evolucionen las necesidades de tu aplicación, tu infraestructura de wallet puede adaptarse sin forzar a los usuarios a pasar por migraciones dolorosas.

### Costo

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "PROVIDER", dataType: "object" },
      { key: "2", width: 200, title: "ACCOUNT CREATION", dataType: "object" },
      { key: "3", width: 200, title: "ERC-20 TRANSFER", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>Alchemy</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.036¢</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.074¢</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>Biconomy Nexus</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.074¢</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.076¢</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>ZeroDev Kernel v3.1</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.067¢</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.085¢</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>Safe v1.4.1</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.104¢</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.081¢</p>", tooltip: "", icon: "" },
        id: 3,
      },
      {
        "1": { title: "<p>Coinbase Smart Wallet</p>", tooltip: "", icon: "" },
        "2": { title: "<p>0.067¢</p>", tooltip: "", icon: "" },
        "3": { title: "<p>0.075¢</p>", tooltip: "", icon: "" },
        id: 4,
      },
    ],
  }}
/>

La eficiencia de gas no es solo algo deseable: es la diferencia entre un producto que escala y uno que no.

Nuestro smart wallet cuesta menos gas para desplegar que un solo swap en [Uniswap](https://www.alchemy.com/dapps/uniswap) V2. Logramos este avance aprovechando el proxy ERC1967 Clone de [Solady](https://github.com/vectorized/solady) con argumentos inmutables.

En lugar de almacenar la dirección del owner en un storage de contrato costoso, la agregamos directamente al bytecode del proxy. Esto funciona como tu validación de respaldo, que puedes modificar o eliminar en cualquier momento. ¿El resultado? Un despliegue determinístico con menos de 100k de gas en cualquier chain soportada, con usabilidad inmediata y sin comprometer funciones.

#### La ventaja de costo total

Al compararlo con competidores de la industria en escenarios de uso, nuestro wallet ofrece ahorros significativos:

- **~53% más económico en la creación de cuentas** que los competidores
- **66% más económico que Safe** y **46% más económico que ZeroDev Kernel** en la creación de cuentas
- **~10% de ahorro en transacciones** en todos los tipos de operaciones \(transferencias nativas, transferencias ERC-20 y swaps\)
- **Ahorros sustanciales a escala**: Desplegar 1M de cuentas con 100 transacciones cada una te ahorra ~$30k \(en L2s\) comparado con alternativas.

La matemática es simple. Nuestros costos de creación de cuentas y transacciones dramáticamente más bajos significan ahorros reales que se acumulan a medida que crece tu base de usuarios.

Más allá del despliegue, hemos diseñado eficiencia en cada operación. Los smart contracts se construyen con técnicas de gestión de memoria altamente optimizadas, incluyendo buffers en memoria reutilizables que reducen significativamente el consumo de gas durante la ejecución.

Sabemos que el costo importa en cada etapa, desde el despliegue hasta las operaciones diarias, así que llevamos la eficiencia de gas al límite. Esto significa que no tienes que elegir entre funciones poderosas y asequibilidad a medida que tu aplicación escala.

Revisa nuestro análisis de benchmark completo [aquí](https://github.com/alchemyplatform/aa-benchmarks).

<CardWithCta
  text="¿Quieres ahorrar aún más? Contacta a nuestro equipo para conocer precios especializados a escala."
  ctaLabel="Contactar ventas"
  ctaHref="/"
  theme="light"
/>

### Facilidad de uso

No tiene sentido tener la mejor cuenta posible si es imposible de usar. Hemos abstraído toda la complejidad, y ofrecemos una interfaz limpia y documentada que no se interpone en tu camino.

Configura tu cliente, y enviar un userOp es tan simple como:

<CodeSnippet
  language="tsx"
  code={`    const result = await account.sendUserOperation({
      uo: {
        target: target,
        value: sendAmount,
        data: callData,
      },
    });`}
/>
Nuestro SDK abstrae complejidades como codificar validaciones en el nonce del
UserOp, firmar mensajes con [ERC6492](https://eips.ethereum.org/EIPS/eip-6492),
y otras consideraciones generales al trabajar con smart accounts.

Esta facilidad de uso te permite enfocarte en lo que más importa: lanzar la mejor experiencia posible para tus usuarios de la forma más eficiente posible.

<CardWithCta
  text="Lanza smart wallets en tu app en menos de 10 minutos."
  ctaLabel="Comenzar"
  ctaHref="https://www.alchemy.com/docs/wallets/react/quickstart"
  theme="light"
/>

## Implementación

Profundicemos aún más en cómo se implementan estos principios de diseño fundamentales.

### Un análisis más profundo: eficiencia de costo

La eficiencia de costo está integrada en todas partes. Exploremos algunas áreas clave: creación de cuentas, creación de session keys, y operaciones de usuario.

#### El costo de creación de cuenta más bajo

_Lo que logramos:_

- Eficiencia líder en la industria: solo 98k de gas por cuenta desde el factory
- 250k de gas en una operación de usuario con una ejecución simple
- Hasta 46% más económico que ZeroDev y 84% más económico que Safe en la creación de cuentas

En lugar de la inicialización de cuenta habitual, `SemiModularAccountBytecode` usa el patrón contract-as-storage para lograr los costos de creación de smart account más bajos de la industria.

Esto se logró agregando soporte nativo para ECDSA en la cuenta y anexando la dirección del owner al bytecode del proxy usando `LibClone.createDeterministicERC1967` de [Solady](https://www.alchemy.com/dapps/solady) en lugar de usar storage. Omitir la llamada de inicialización elimina la realización de 2 operaciones de storage de cero a distinto de cero en la EVM, para una reducción total de 51k de gas. Eliminar el paso de inicialización también habilita la [compatibilidad con EIP-7702](/overviews/eip-7702-ethereum-pectra-hardfork).

Estas optimizaciones se traducen en ahorros de costo reales que se acumulan con cada usuario que incorporas.

#### Optimizaciones de costo para session keys

<CalloutBlock>

**¿Qué es una session key?**
Una credencial de acceso temporal y limitado que permite a las apps realizar acciones específicas en nombre de la wallet de un usuario sin requerir las claves principales del usuario ni aprobaciones repetidas para cada transacción.

</CalloutBlock>

Las session keys son una función popular en los smart wallets. Redujimos significativamente los costos de su creación y uso mediante **deferred actions**, que reduce los costos en 40k de gas al permitir que la creación y el primer uso se combinen en una sola operación.

Imagina que tu app permite a los usuarios suscribirse a un servicio premium con pagos mensuales. Con las wallets EOA tradicionales, la experiencia del usuario es dolorosa:

1. El usuario se registra y aprueba el primer pago
1. Al mes siguiente, debe aprobar manualmente otra transacción
1. Si se olvida o no está disponible, su suscripción caduca
1. Pierdes ingresos y él pierde acceso a tu servicio

Para resolver esto, quieres implementar session keys que permitan que tu app procese los pagos mensuales sin requerir que el usuario apruebe cada uno. Pero con otros proveedores de smart wallets, configurar esto es frustrante:

1. El usuario debe firmar una transacción para crear la session key de suscripción
1. Esperar la confirmación en blockchain \(puede tomar minutos\)
1. Firmar otra transacción para configurar el primer pago
1. Esperar de nuevo la confirmación

Esta experiencia torpe ocurre porque otros proveedores solo soportan ejecución en lote ingenua, que requiere que se use una **única** validación en todas las operaciones. Esto significa que no pueden combinar operaciones que requieren distintos tipos de autenticación en una sola transacción.

Con **deferred actions**, esto se convierte en una experiencia de un clic. Los usuarios crean una session key de pago y procesan su primer pago en una sola transacción fluida. Esto se logra mediante un paso adicional de validación y ejecución que se implementa dentro de la validación de la operación de usuario, y que solo se ejecuta cuando la marca de deferred action en el nonce de la operación de usuario está activada.

- Combinamos la creación de la session key y el primer pago en una sola operación, ahorrando pasos y costos.
- Manejamos la validación del owner \(para crear la key\) y la validación de la session key \(para el pago\) en conjunto
- Implementamos procesamiento especializado activado por marcas en los datos de la transacción

Además, diseñamos deferred actions con la seguridad como prioridad. Al diseñar deferred actions, implementamos múltiples capas de protección:

**Prevención de ataques de repetición**

Usamos el nonce de la transacción \(un identificador único\) para que también sirva como el nonce de las deferred actions. Esto impide que alguien copie y repita una deferred action varias veces

**Resistencia a manipulación**

Las deferred actions se almacenan en el campo de firma de las transacciones, lo que crea una vulnerabilidad potencial a la modificación por parte de los procesadores de transacciones \(bundlers/relayers\).

Resolvemos esto mediante dos salvaguardas críticas:

1. Vinculación de validación

- El nonce de la transacción contiene información sobre qué método de validación usar
- Esto garantiza que las deferred actions solo puedan ejecutarse mediante su función de validación prevista
- **Resultado**: Incluso si se extrae, una deferred action no puede usarse con un método de validación diferente

1. Protección contra eliminación

- La presencia de datos específicos en el nonce indica que deben estar presentes las deferred actions
- Esto impide que intermediarios eliminen las deferred actions de las transacciones
- **Resultado**: La transacción completa siempre se procesa exactamente como el usuario lo pretendía

Estas salvaguardas funcionan en conjunto para garantizar que las deferred actions permanezcan seguras durante todo el ciclo de vida de la transacción, desde la creación hasta la ejecución en la blockchain.

<ImageBlock
  src="https://media.alchemy.com/1746460390-img-5-deferred-actions.png"
  alt="Las acciones diferidas reducen costos en la creación de session keys"
  width={3840}
  height={2160}
  caption="Las acciones diferidas reducen costos en la creación de session keys"
/>

#### Optimizaciones de costo para operaciones de usuario

<CalloutBlock>

**¿Qué es una operación de usuario?**

Las operaciones de usuario son objetos de transacción que permiten que los smart wallets ejecuten transacciones en nombre de los usuarios, habilitando interacciones de blockchain más flexibles sin modificar el protocolo central de Ethereum.

</CalloutBlock>

Usamos una función de call buffer para reducir aún más los costos de gas de las operaciones de usuario en 3-6k de gas para operaciones de usuario simples, y se esperan mayores ahorros para operaciones de usuario más complejas.

Una particularidad de diseño del compilador de [Solidity](https://www.alchemy.com/overviews/solidity) hoy en día es que produce bytecode que solo asigna memoria, sin liberarla nunca aunque las variables en memoria ya no se usen, causando expansiones innecesarias de memoria. Aunque las operaciones de memoria tienden a ser insignificantes comparadas con los costos de storage o de llamadas, la EVM tiene un costo cuadrático de expansión de memoria, por lo que esto se vuelve muy significativo para aplicaciones o llamadas complejas.

Para los hooks que se pueden implementar en operaciones de usuario y en ejecuciones, Solidity crearía una expansión de memoria por cada llamada de hook o validación. En cambio, implementamos call buffers en Yul, el lenguaje de bajo nivel usado como ensamblador en línea dentro de Solidity, para asignar un segmento de memoria que se reutiliza en todas las llamadas de hooks que se realizan.

### Un análisis más profundo de la seguridad: session keys

Las session keys son una función común de los smart wallets, que permite a los usuarios delegar permisos específicos a aplicaciones o servicios externos. Aunque esta funcionalidad habilita mayor flexibilidad y usabilidad, requiere una implementación cuidadosa para mantener la seguridad. Así es como nuestras cuentas compatibles con ERC-6900 ofrecen protección integral a los usuarios mediante la configuración de session keys.

**1. Allowlisting de contratos y selectores**

La capacidad de hacer llamadas de contrato sin restricciones mediante session keys puede exponer a las cuentas a riesgos significativos, en particular con tokens [ERC20](https://www.alchemy.com/overviews/erc20-solidity). Dado que la propiedad y los balances de tokens se gestionan a nivel de contrato, una session key sin límites podría efectivamente otorgar acceso sin restricciones a todos los tokens ERC20. Abordamos esto implementando un allowlisting estricto de contratos y selectores, permitiendo a los usuarios definir con precisión con qué contratos y funciones puede interactuar una session key.

**2. Controles de gasto multicapa**

Más allá de las restricciones a nivel de contrato, los controles de gasto granulares son esenciales para una seguridad integral. Te permitimos establecer:

- Límites de gasto en token nativo
- Límites de gasto en tokens ERC-20
- Restricciones de uso de gas

La implementación del límite de gas es particularmente destacable, ya que es la única forma _segura_ de aplicarlo durante la fase de validación de la operación de usuario. Esto es crucial porque el contrato ERC4337 Entrypoint usa el éxito de la validación para determinar la responsabilidad de pago entre el bundler y la cuenta. Al implementar estas verificaciones mediante hooks adicionales de pre-validación, Alchemy Prism ofrece una protección que muchas otras smart accounts no tienen.

**3. Hooks de ejecución avanzados**

Para casos de uso sofisticados como los swaps de tokens, monitorear el contexto de ejecución es vital. Las cuentas de Alchemy Prism soportan hooks tanto de pre- como de post-ejecución, habilitando:

- Cálculos de delta de balance
- Comparaciones personalizadas de precio de oráculo
- Aplicación de tolerancia de slippage

Esta función permite a los usuarios implementar controles precisos sobre las operaciones de swap realizadas en su nombre, ofreciendo un nivel de configuración de transacciones que distingue a Alchemy Prism de muchas otras implementaciones de smart account.

Mediante estas medidas de seguridad, nuestras cuentas ofrecen una funcionalidad de session key excepcional que maximiza tanto la flexibilidad como la protección, estableciendo un estándar alto para la seguridad de smart accounts.

### Actualizabilidad

Nuestras cuentas son actualizables y usan el [patrón de diseño de proxy ERC-1967](https://eips.ethereum.org/EIPS/eip-1967), que soporta actualizaciones de cuenta que, por defecto, solo pueden ser iniciadas por los usuarios. Es importante que solo el usuario pueda realizar esto, ya que una operación de actualización de cuenta podría usarse para anular la configuración y los ajustes de seguridad existentes en la cuenta del usuario.

## Ahorra costos y escala con los smart wallets de Alchemy

Los [**smart wallets**](/smart-wallets) son la clave para llevar a millones de usuarios onchain sin la fricción habitual. Construimos los nuestros para que puedas:

- Desplegar cuentas a menos de la mitad del costo de las alternativas \($0.38 vs. el promedio de la industria de $0.79\)
- Olvidarte de las migraciones dolorosas gracias a una arquitectura verdaderamente modular que se adapta a medida que creces
- Dormir mejor sabiendo que los activos de tus usuarios están protegidos por múltiples auditorías y más de 500 investigadores de seguridad

Hicimos el trabajo pesado de optimizar el gas, implementar validaciones de seguridad y hacer que todo sea fácil de usar para desarrolladores, para que puedas lanzar rápido y escalar.

**¿Quieres ver cuánto ahorrarás?** Nuestra [calculadora de precios](https://wallet-calculator.alchemy.com/) te ayuda a estimar costos a medida que escalas.

**¿Listo para empezar a construir?** [Ingresa a la documentación](https://www.alchemy.com/docs/wallets/react/quickstart) y despliega tu primer smart wallet en menos de 5 minutos.

**¿Más preguntas? Estamos aquí para ayudarte.** Conoce más sobre los [smart wallets](/smart-wallets) o [ponte en contacto](/contact-sales) con nuestro equipo.

## Preguntas frecuentes

### ¿Qué es un smart wallet?

Un smart wallet es una cuenta programable impulsada por smart contracts en la blockchain que habilita funciones como recuperación de cuenta, transacciones en lote, patrocinio de gas y autorización personalizada, capacidades que las wallets EOA tradicionales no pueden ofrecer.

### ¿Cuánto cuesta desplegar nuestros smart wallets?

Nuestros smart wallets cuestan aproximadamente $0.26 desplegar en las principales L2, lo cual es ~53% más económico que el promedio de la industria de $0.56 y hasta 84% más económico que alternativas como Safe.

### ¿Qué es ERC-4337 y cómo se relaciona con los smart wallets?

ERC-4337 es un estándar de account abstraction que los smart wallets usan para habilitar funciones programables sin requerir cambios al protocolo central de Ethereum, usando operaciones de usuario que son procesadas por bundlers.

### ¿Cómo se aseguran nuestros smart wallets?

Nuestros smart wallets han sido auditados por Quantstamp, Chainlight, y más de 500 investigadores de seguridad a través de Cantina, con múltiples rutas de ejecución que mantienen los mismos estándares de seguridad mediante un sistema de validaciones.

### ¿Qué son las validaciones en los smart wallets?

Las validaciones son métodos de autenticación que ofrecen seguridad y control de acceso granular para las smart accounts, permitiéndote configurar distintos niveles de permiso para distintas acciones en lugar de un enfoque de todo o nada.

### ¿Qué son las session keys y cómo ahorran costos?

Las session keys son credenciales temporales que permiten a las apps realizar acciones específicas en nombre de un usuario sin aprobaciones repetidas. Nuestra función de deferred actions reduce los costos de creación de session keys en 40k de gas al combinar la creación y el primer uso en una sola operación.

### ¿Puedo personalizar la funcionalidad de nuestros smart wallets?

Sí, nuestros smart wallets son totalmente modulares con tres componentes clave: funciones de ejecución, validaciones y hooks que te permiten extender la funcionalidad y adaptarte a tus necesidades específicas sin migraciones.

### ¿Cuánto puedo ahorrar a escala con nuestros smart wallets?

Desplegar 1 millón de cuentas con 100 transacciones cada una ahorra aproximadamente $30,000 en L2s comparado con alternativas, con ~53% de ahorro en la creación de cuentas y 5-10% de ahorro en todos los tipos de transacciones.
