Saltar al contenido
0%

8 beneficios increíbles de las smart contract wallets frente a las EOA wallets

Brady Werkheiser headshot

Escrito por Brady Werkheiser

Publicado el 1 de junio de 20235 min de lectura

Las wallets de contratos inteligentes que usan ERC-4337 son wallets de web3 que administran cuentas de contratos inteligentes, y ofrecen la experiencia de usuario simple de las wallets EOA (Externally-Owned Account) convencionales, con funcionalidad, flexibilidad y beneficios de seguridad adicionales.

El Bundler y el Gas Manager de Alchemy son compatibles con transacciones de wallets de contratos inteligentes y patrocinio de gas.

¿Cuáles son los beneficios de las wallets de contratos inteligentes?

Las wallets de contratos inteligentes aprovechan la programabilidad de los contratos inteligentes para aumentar su utilidad en comparación con las wallets EOA. Aunque las transacciones de wallets de contratos inteligentes deben ser iniciadas por wallets EOA, los servicios de infraestructura de Account Abstraction como Bundlers, Paymasters, el contrato EntryPoint y los Wallet SDKs simplifican el proceso para los desarrolladores de wallets y los usuarios finales.

Algunas de las posibles funciones habilitadas por las wallets de contratos inteligentes incluyen:

  1. Autenticación de dos factores
  2. Recuperación social
  3. Políticas de gas flexibles
  4. Esquemas de firma personalizados
  5. Multicall
  6. Límites de gasto
  7. Direcciones en lista de permitidos
  8. Soporte de wallet multi-firma

1. Autenticación de dos factores

Las wallets de contratos inteligentes pueden ofrecer autenticación de dos factores, la cual requiere dos componentes distintos para confirmar la identidad de un usuario, por ejemplo:

  • algo que el usuario sabe, como una contraseña;
  • algo que el usuario tiene, como un teléfono;
  • algo que el usuario es, como una huella dactilar.

Esta es una función conocida de web2 que agrega una capa adicional de seguridad y previene el acceso no autorizado.

2. Recuperación social

Las wallets de contratos inteligentes son programables, y durante la recuperación social se cambia la clave pública de una wallet de contrato inteligente si el propietario de la wallet perdió la clave privada original. Esto se logra a través de una transacción multi-firma con amigos o familiares de confianza predefinidos (conocidos como guardianes). Esto elimina la necesidad de que el propietario almacene frases semilla.

3. Políticas de gas flexibles

Las wallets de contratos inteligentes pueden crear políticas de gas flexibles usando APIs compatibles con la especificación de Paymaster de ERC-4337. Poder administrar políticas de gas permite a los desarrolladores patrocinar transacciones en nombre de los usuarios (es decir, transacciones sin gas) y permitir que los usuarios paguen el gas con cualquier token ERC-20 (por ejemplo, USDC).

Patrocinio de transacciones

La transacción contendría un patrocinador designado de la comisión en su calldata. El Paymaster verificaría con el patrocinador si está dispuesto a patrocinar la comisión de la transacción y, de ser así, procedería con la ejecución de la transacción.

Pago de gas con cualquier token ERC-20

El Paymaster también permite el pago de comisiones en monedas distintas al token nativo de la blockchain.

Por ejemplo, si una wallet solo posee un token ERC-20 como USDC y no el token nativo de Ethereum (ETH), el Paymaster verificaría si el saldo de USDC es suficiente para cubrir la comisión. Si la wallet tiene suficiente USDC, el Paymaster pagará la ejecución de la transacción con ETH y aceptará el USDC de la wallet como compensación.

4. Esquemas de firma personalizados

Las wallets de contratos inteligentes podrían programarse fácilmente para usar un esquema de firma diferente al ECDSA predeterminado usado en Ethereum. Este esquema de firma predeterminado podría sustituirse por multi-firma, recuperación social, o incluso una opción resistente a la computación cuántica como Crystals-Kyber.

5. Multicall

Multicall es la capacidad de una wallet de contrato inteligente de ejecutar más de una acción en una sola transacción atómica. La funcionalidad de multicall mejora el paradigma actual de wallets en el que cada transacción se propaga y confirma por separado, lo que resulta en tiempos de procesamiento más largos y una experiencia de usuario deficiente.

Por ejemplo, si un usuario quiere intercambiar un token en Uniswap, primero debe hacer clic en "aprobar" y esperar a que se confirme la transacción. Después, debe esperar a que se confirme la transacción de "intercambio", y solo entonces se completa el intercambio del token.

Las wallets de contratos inteligentes permitirían agrupar estas transacciones en una sola transacción atómica.

6. Límites de gasto para distintos firmantes

Las wallets de contratos inteligentes pueden configurarse para reconocer más de un firmante válido, lo que podría usarse para establecer distintos límites de gasto para distintos firmantes. Por ejemplo, un usuario podría agregar tanto su laptop como su wallet de hardware Ledger como firmantes, permitiendo transacciones de hasta 0.05 ETH a través de su laptop, pero requiriendo que se use la wallet de hardware para transacciones más grandes.

7. Direcciones en lista de permitidos y lista de denegados

Las wallets de contratos inteligentes permiten a los usuarios otorgar o negar a una o más direcciones de wallet el acceso a su cuenta. La lista de permitidos permite al usuario otorgar acceso, mientras que las cuentas en la lista de denegados bloquean o niegan el acceso a las cuentas. Ambas funciones mejoran la seguridad y dan a los usuarios control adicional sobre su cuenta.

8. Soporte de wallet multi-firma

La función de soporte multi-firma de las wallets de contratos inteligentes es particularmente importante para las organizaciones, que a menudo requieren más de una aprobación antes de que se pueda ejecutar una transacción. El soporte de wallet multi-firma aumenta la seguridad de las transacciones al requerir que múltiples personas las autoricen, lo que dificulta que una sola persona robe fondos o ejecute transacciones no autorizadas.

¿Cuáles son las desventajas de las wallets de contratos inteligentes?

Algunas de las principales desventajas de las wallets de contratos inteligentes son: costos de gas más altos, posibles problemas de código, y la falta actual de soporte por parte de la mayoría de las plataformas de web3.

1. Costos de gas más altos

Las wallets de contratos inteligentes están controladas por código de contrato inteligente, y es necesario pagar por los recursos computacionales requeridos para ejecutar este código. Ejecutar transacciones de wallets de contratos inteligentes es más costoso que operar una wallet EOA, especialmente si hay funciones adicionales que requieren código de contrato inteligente complejo para funcionar.

2. Posibles problemas de código

Las wallets de contratos inteligentes están basadas en código, lo que significa que enfrentan muchos de los mismos problemas de auditoría, seguridad y bugs que un producto de software promedio. Debido a que las wallets de contratos inteligentes son nuevas, los usuarios que adopten wallets SC deberían evaluar el equipo, el diseño de la wallet y la seguridad del código de las nuevas wallets compatibles con ERC-4337.

3. Falta de soporte

Las wallets de contratos inteligentes todavía están en una fase temprana y solo son compatibles con unas pocas plataformas. Para que las wallets de contratos inteligentes se vuelvan masivas, necesitan ser compatibles con protocolos DeFi de primer nivel y otras plataformas de web3.

¿Debería usar wallets de contratos inteligentes?

Las principales razones por las que se debería considerar usar wallets de contratos inteligentes son: funciones de seguridad mejoradas, automatización, descentralización y facilidad de uso.

  1. Seguridad - 2FA, soporte multi-firma y recuperación social lo hacen más seguro de usar que las EOAs
  2. Automatización - interactuar programáticamente con protocolos y contratos inteligentes de web3
  3. UX amigable - las SCWs eliminan la complejidad asociada a las wallets EOA
Background gradient

Construye magia blockchain

Alchemy combina los productos y herramientas de desarrollo Web3 más potentes con recursos, comunidad y un soporte legendario.