Lección 4

Cómo construir y usar una cuenta inteligente

Una guía práctica para crear cuentas inteligentes utilizando thirdweb, Biconomy o Safe SDKs. Cubre cómo configurar un entorno de desarrollo, conectar cuentas inteligentes desde un frontend, implementar flujos sin gas, simular transacciones a través de agrupadores y pagadores, y seguir las mejores prácticas para pruebas y despliegue.

Configurando el entorno de desarrollo

Un flujo de trabajo típico comienza con un proyecto de TypeScript creado a través de Vite o Next.js. Después de instalar ethers-v6 y dotenv para la gestión de claves, la siguiente dependencia es el SDK de abstracción de cuentas de elección. Thirdweb depende de un fábrica de cuentas contrato que despliegas una vez—ya sea inmutable o actualizable—y que luego sirve como una clave de infraestructura gratuita que desbloquea su agrupador y pagador alojados. El panel emite esta clave inmediatamente después de que creas un proyecto y permite llamadas limitadas en Sepolia, Base y Polygon zkEVM.

Biconomy sigue una estructura similar pero separa las preocupaciones de manera más explícita. Registras un pagador en la consola web, recargas un tanque de gas y defines políticas que deciden qué métodos serán patrocinados. El SDK luego inyecta la dirección del pagador y la clave API en cada UserOperation tus firmas de dApp. Este diseño permite que las aplicaciones de consumo agreguen flujos "sin gas" sin exponer un servidor de retransmisión privado.

El CLI de Safe despliega una billetera proxy que hereda un contrato singleton probado en batalla; un módulo opcional Safe4337Module adjunta ganchos ERC-4337 para que el mismo vault pueda ingresar al alt-mempool sin cambiar su dirección. Los desarrolladores pueden ejecutar el CLI en modo desatendido para pre-desplegar cientos de proxies para un airdrop o una campaña de test-net.

Conectando a una cuenta inteligente desde el front end

Una vez que las piezas del back-end existen en la cadena, una aplicación React puede exponer un único botón de "Conectar" que se resuelve en un contexto de cuenta inteligente. El envoltorio de Thirdweb toma un ID de cliente y una dirección de fábrica; cuando el usuario elige cualquier billetera subyacente—MetaMask, una billetera integrada basada en correo electrónico o una clave de acceso—el proveedor verifica silenciosamente si ya existe un contrato, luego lo despliega en la primera transacción, financiando el gas a través del pagador integrado cuando se establece gasless:true.

Biconomy inyecta su contexto a través de la clase BiconomySmartAccount, que envuelve un Signer de ethers. Después de la inicialización, todas las llamadas ejecutadas a través de este signer se codifican como UserOperations y se envían al agrupador. Safe ofrece una abstracción similar a través de @seguro-global/core-kit, donde una instancia de SafeAccount reemplaza a ethers.Wallet y expone ayudantes de alto nivel para el agrupamiento, la recolección de firmas y la ejecución en cadena.

Personalización de la lógica de la billetera: flujos sin gas y lista blanca

Las cuentas inteligentes exponen ganchos que se ejecutan antes de que se considere válida una UserOperation, por lo que agregar funciones como destinos en la lista blanca o límites de gasto diario es tan simple como actualizar el almacenamiento del contrato a través de una transacción del propietario. Para interacciones sin gas, el desarrollador registra unpatrocinador pagador(Biconomy) o activa la bandera de sin gas (thirdweb). En el fondo, el pagador pre-firma la operación y luego reclama el reembolso de su tanque de gas; el usuario percibe un saldo de cero ETH pero completa la acción como si hubiera financiado la billetera por sí mismo. La inclusión en la lista blanca funciona de la misma manera: una rutina de validación en la billetera verifica los datos de la llamada contra una lista permitida y revierte si la llamada está fuera de alcance, protegiendo a los usuarios de aprobaciones de contratos maliciosos.

Simulando y firmando transacciones con agrupadores y pagadores

ERC-4337 introduce un mempool alternativo en el que agregadores recoger UserOperations, realizar simulaciones fuera de la cadena y envolver conjuntos exitosos en transacciones ordinarias de Ethereum. Los servicios populares incluyen Alchemy Rundler, Stackup, Voltaire e Infinitism; cada uno expone un punto final JSON-RPC que refleja la especificación de referencia. La simulación previene operaciones sin esperanza; por ejemplo, llamadas que fallarían la validación de la billetera, de llegar a la cadena y desperdiciar gas.

Un pagador puede aprovechar ese flujo. Durante la simulación, el agrupador le pregunta al pagador si cubrirá la tarifa y, de ser así, adjunta la firma del pagador. En la cadena, el contrato EntryPoint valida tanto la billetera como el pagador en una sola llamada, fusiona todas las acciones agrupadas y distribuye los reembolsos de gas en consecuencia. Este mecanismo permite que un intercambio patrocine depósitos, un juego subsidie movimientos dentro del juego, o una DAO recompense a los contribuyentes sin obligar a los usuarios a mantener ETH.

Pruebas y despliegue: mejores prácticas para 2025

Las pruebas locales ahora se benefician de redes basadas en bifurcaciones como Anvil o Hardhat-foundry, que pueden hacerse pasar por un agrupador y un pagador para que el ciclo completo de UserOperation se ejecute en memoria. Antes de enviar a la red de prueba, los proyectos se compilan con Solidity 0.8.25 y habilitan ejecuciones de optimización para coincidir con el bytecode que los auditores revisarán. Los scripts de integración continua ejecutan pases de análisis estático con Slither o MythX y realizan fuzzing diferencial contra invariantes previstos.

La seguridad sigue siendo primordial: las directrices de auditoría de 2025 enfatizan revisiones en múltiples capas que combinan escaneos automatizados, análisis manual y pruebas de penetración en vivo. Los equipos bloquean la base de código antes de la auditoría, abordan los hallazgos críticos y publican el informe final junto con sus metadatos de implementación. Una vez que la auditoría es limpia, se despliega primero el contrato de fábrica, seguido del pagador (si es necesario) y finalmente las actualizaciones de las variables de entorno del front-end que apuntan a los puntos finales de agrupación en vivo. Después del lanzamiento, los ganchos de monitoreo observan las UserOperations fallidas y las llamadas de pagador revertidas, alertando a los desarrolladores antes de que los usuarios noten el tiempo de inactividad.

Con estos pasos completos, una dApp puede presentar un flujo de incorporación de un solo clic donde los recién llegados crean una billetera, acuñan un NFT o ingresan a una posición DeFi sin necesidad de comprar ETH primero. El siguiente y último módulo delineará implementaciones del mundo real de tales flujos, evaluará las limitaciones actuales y examinará estándares emergentes como ERC-6900 que prometen una modularidad aún mayor.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 4

Cómo construir y usar una cuenta inteligente

Una guía práctica para crear cuentas inteligentes utilizando thirdweb, Biconomy o Safe SDKs. Cubre cómo configurar un entorno de desarrollo, conectar cuentas inteligentes desde un frontend, implementar flujos sin gas, simular transacciones a través de agrupadores y pagadores, y seguir las mejores prácticas para pruebas y despliegue.

Configurando el entorno de desarrollo

Un flujo de trabajo típico comienza con un proyecto de TypeScript creado a través de Vite o Next.js. Después de instalar ethers-v6 y dotenv para la gestión de claves, la siguiente dependencia es el SDK de abstracción de cuentas de elección. Thirdweb depende de un fábrica de cuentas contrato que despliegas una vez—ya sea inmutable o actualizable—y que luego sirve como una clave de infraestructura gratuita que desbloquea su agrupador y pagador alojados. El panel emite esta clave inmediatamente después de que creas un proyecto y permite llamadas limitadas en Sepolia, Base y Polygon zkEVM.

Biconomy sigue una estructura similar pero separa las preocupaciones de manera más explícita. Registras un pagador en la consola web, recargas un tanque de gas y defines políticas que deciden qué métodos serán patrocinados. El SDK luego inyecta la dirección del pagador y la clave API en cada UserOperation tus firmas de dApp. Este diseño permite que las aplicaciones de consumo agreguen flujos "sin gas" sin exponer un servidor de retransmisión privado.

El CLI de Safe despliega una billetera proxy que hereda un contrato singleton probado en batalla; un módulo opcional Safe4337Module adjunta ganchos ERC-4337 para que el mismo vault pueda ingresar al alt-mempool sin cambiar su dirección. Los desarrolladores pueden ejecutar el CLI en modo desatendido para pre-desplegar cientos de proxies para un airdrop o una campaña de test-net.

Conectando a una cuenta inteligente desde el front end

Una vez que las piezas del back-end existen en la cadena, una aplicación React puede exponer un único botón de "Conectar" que se resuelve en un contexto de cuenta inteligente. El envoltorio de Thirdweb toma un ID de cliente y una dirección de fábrica; cuando el usuario elige cualquier billetera subyacente—MetaMask, una billetera integrada basada en correo electrónico o una clave de acceso—el proveedor verifica silenciosamente si ya existe un contrato, luego lo despliega en la primera transacción, financiando el gas a través del pagador integrado cuando se establece gasless:true.

Biconomy inyecta su contexto a través de la clase BiconomySmartAccount, que envuelve un Signer de ethers. Después de la inicialización, todas las llamadas ejecutadas a través de este signer se codifican como UserOperations y se envían al agrupador. Safe ofrece una abstracción similar a través de @seguro-global/core-kit, donde una instancia de SafeAccount reemplaza a ethers.Wallet y expone ayudantes de alto nivel para el agrupamiento, la recolección de firmas y la ejecución en cadena.

Personalización de la lógica de la billetera: flujos sin gas y lista blanca

Las cuentas inteligentes exponen ganchos que se ejecutan antes de que se considere válida una UserOperation, por lo que agregar funciones como destinos en la lista blanca o límites de gasto diario es tan simple como actualizar el almacenamiento del contrato a través de una transacción del propietario. Para interacciones sin gas, el desarrollador registra unpatrocinador pagador(Biconomy) o activa la bandera de sin gas (thirdweb). En el fondo, el pagador pre-firma la operación y luego reclama el reembolso de su tanque de gas; el usuario percibe un saldo de cero ETH pero completa la acción como si hubiera financiado la billetera por sí mismo. La inclusión en la lista blanca funciona de la misma manera: una rutina de validación en la billetera verifica los datos de la llamada contra una lista permitida y revierte si la llamada está fuera de alcance, protegiendo a los usuarios de aprobaciones de contratos maliciosos.

Simulando y firmando transacciones con agrupadores y pagadores

ERC-4337 introduce un mempool alternativo en el que agregadores recoger UserOperations, realizar simulaciones fuera de la cadena y envolver conjuntos exitosos en transacciones ordinarias de Ethereum. Los servicios populares incluyen Alchemy Rundler, Stackup, Voltaire e Infinitism; cada uno expone un punto final JSON-RPC que refleja la especificación de referencia. La simulación previene operaciones sin esperanza; por ejemplo, llamadas que fallarían la validación de la billetera, de llegar a la cadena y desperdiciar gas.

Un pagador puede aprovechar ese flujo. Durante la simulación, el agrupador le pregunta al pagador si cubrirá la tarifa y, de ser así, adjunta la firma del pagador. En la cadena, el contrato EntryPoint valida tanto la billetera como el pagador en una sola llamada, fusiona todas las acciones agrupadas y distribuye los reembolsos de gas en consecuencia. Este mecanismo permite que un intercambio patrocine depósitos, un juego subsidie movimientos dentro del juego, o una DAO recompense a los contribuyentes sin obligar a los usuarios a mantener ETH.

Pruebas y despliegue: mejores prácticas para 2025

Las pruebas locales ahora se benefician de redes basadas en bifurcaciones como Anvil o Hardhat-foundry, que pueden hacerse pasar por un agrupador y un pagador para que el ciclo completo de UserOperation se ejecute en memoria. Antes de enviar a la red de prueba, los proyectos se compilan con Solidity 0.8.25 y habilitan ejecuciones de optimización para coincidir con el bytecode que los auditores revisarán. Los scripts de integración continua ejecutan pases de análisis estático con Slither o MythX y realizan fuzzing diferencial contra invariantes previstos.

La seguridad sigue siendo primordial: las directrices de auditoría de 2025 enfatizan revisiones en múltiples capas que combinan escaneos automatizados, análisis manual y pruebas de penetración en vivo. Los equipos bloquean la base de código antes de la auditoría, abordan los hallazgos críticos y publican el informe final junto con sus metadatos de implementación. Una vez que la auditoría es limpia, se despliega primero el contrato de fábrica, seguido del pagador (si es necesario) y finalmente las actualizaciones de las variables de entorno del front-end que apuntan a los puntos finales de agrupación en vivo. Después del lanzamiento, los ganchos de monitoreo observan las UserOperations fallidas y las llamadas de pagador revertidas, alertando a los desarrolladores antes de que los usuarios noten el tiempo de inactividad.

Con estos pasos completos, una dApp puede presentar un flujo de incorporación de un solo clic donde los recién llegados crean una billetera, acuñan un NFT o ingresan a una posición DeFi sin necesidad de comprar ETH primero. El siguiente y último módulo delineará implementaciones del mundo real de tales flujos, evaluará las limitaciones actuales y examinará estándares emergentes como ERC-6900 que prometen una modularidad aún mayor.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.