Llevaba tiempo queriendo escribir sobre esto; por fin hoy he encontrado un rato.
Al usar una billetera de Ethereum, hay varias cosas que suelen ser un dolor de cabeza: si pierdes la frase semilla, pierdes tus activos; si no tienes ETH en la billetera, no puedes transferir tokens; y cada paso requiere una firma independiente. La abstracción de cuentas busca resolver precisamente estos problemas: permite que las reglas de la cuenta se definan mediante código.
Criptomoneda relacionada: $ETH cotiza a 2442.9 (+0.81% en 24 h).
— Limitaciones de los dos tipos de cuentas —
Ethereum tenía originalmente dos tipos de cuentas: las cuentas externas (EOA), controladas por claves privadas, y las cuentas de contrato, controladas por código. Solo las cuentas externas pueden iniciar transacciones, y sus reglas están fijadas en el protocolo: una clave privada, un tipo de firma y las comisiones solo se pueden pagar en ETH.
Esto significa que, si pierdes la clave privada, no puedes recuperarla; si alguien la obtiene, podría transferir tus activos. Tampoco puedes establecer reglas más flexibles, como límites de gasto o firmas múltiples.
— Cómo funciona ERC-4337 —
ERC-4337 implementa la abstracción de cuentas sin modificar las reglas de consenso de Ethereum. En lugar de una transacción normal, el usuario firma una solicitud llamada UserOperation. Un Bundler recopila varias UserOperation y las envía juntas para que las ejecute el contrato EntryPoint. EntryPoint se desplegó en la red principal de Ethereum en marzo de 2023.
En este proceso también se puede incorporar un Paymaster, un contrato que paga el Gas en nombre del usuario. Una aplicación puede cubrir las comisiones por el usuario o permitirle pagarlas con otros tokens.
— Qué puede hacer una billetera de contrato inteligente —
Al convertirse la cuenta en un contrato, las reglas de verificación se pueden personalizar: exigir la firma conjunta de varias personas para transferir fondos, recuperar el acceso con ayuda de contactos o dispositivos designados de antemano al cambiar de teléfono, establecer límites diarios de transferencias o autorizar varias operaciones, como una autorización y un intercambio, con una sola firma, entre otras opciones.
— Las direcciones normales también pueden usarlo —
La actualización Pectra de mayo de 2025 introdujo EIP-7702, que permite a las cuentas externas existentes delegar la ejecución de código a un contrato. Así pueden acceder a funciones como las transacciones por lotes y el pago de Gas por terceros sin cambiar de dirección.
Más capacidades también implican más riesgos: una billetera de contrato inteligente es código y puede tener vulnerabilidades; si delegas en un contrato malicioso, las consecuencias pueden ser casi tan graves como entregar tu clave privada. Por eso, ten mucho cuidado con las solicitudes de firma para delegar y rechaza de entrada las que provengan de sitios desconocidos.
— En resumen —
La abstracción de cuentas transforma la billetera: de «una llave para una cerradura» a «una caja fuerte cuyas reglas puedes diseñar». Cuanto más flexibles sean las reglas, más importante es entender quién las establece y quién tiene el control. Primero comprende cómo funciona y luego actúa; no tomes decisiones impulsivas.
¿Ya conocías este tema?
Esto es solo un intercambio de opiniones; cada cual asume sus propios riesgos.