Smart Gas: paga comisiones con stablecoins en Tangem Wallet
- AI summary
- ¿Qué es un pago Smart Gas?
- Redes y tokens compatibles
- Cómo funciona una transacción smart gas detrás de escena
- Cómo funciona EIP-7702
- Implementación del smart contract de Tangem
- Parámetros de comisión
- Modelo de seguridad
- Auditoría
- Experiencia de usuario
- Limitaciones y consideraciones
- Conclusión
AI summary
El artículo presenta las transacciones smart gas, una innovación que permite a los usuarios pagar las comisiones de red con stablecoins como USDC o USDT en lugar de tokens nativos, eliminando así una de las principales barreras en la autocustodia de criptomonedas. Basadas en el estándar EIP-7702, estas transacciones simplifican la experiencia del usuario y facilitan el uso inmediato de fondos recibidos de exchanges, contribuyendo a una infraestructura blockchain más accesible y amigable.
Esto no es una simple molestia. El usuario ahora necesita adquirir una pequeña cantidad de tokens nativos solo para mover sus propios activos. Eso implica encontrar un exchange que permita compras pequeñas, pagar comisiones de retiro que pueden superar el monto necesario o encontrar un faucet o a alguien que le envíe lo suficiente para empezar. Para muchos usuarios, especialmente los nuevos en la autocustodia, este es el punto en el que se rinden. Estamos integrando transacciones de smart gas para eliminar por completo esta barrera.
¿Qué es un pago Smart Gas?
El pago Smart Gas permite a los usuarios pagar las comisiones de red con stablecoins populares en lugar de tokens nativos. Si tienes USDC o USDT en una red compatible, puedes usarlos directamente para cubrir las comisiones de transacción.
Ejemplo: Alice retira 100 USDT desde Coinbase a su Tangem Wallet en la red de Ethereum. Quiere enviar 50 USDT a Bob, pero no tiene ETH en su wallet para pagar el gas. Con las transacciones de Smart Gas, la app detecta su saldo en USDT y le ofrece pagar la comisión en USDT. Alice confirma y firma la transacción; se envían 50 USDT a Bob y aproximadamente 0,80 USD en USDT se deducen como comisión de red. Nunca necesitó adquirir ETH.
Redes y tokens compatibles
Las transacciones smart gas están disponibles en las principales redes EVM que han implementado EIP-7702 (actualización Pectra). Hemos seleccionado los tokens para comisiones basándonos en su liquidez, costos de transferencia predecibles y adopción generalizada; principalmente, stablecoins vinculadas al dólar que los usuarios suelen conservar después de retirar fondos de los exchanges.
Red | Tokens de comisión compatibles |
Ethereum | USDC, USDT |
BNB Smart Chain | USDC, BSC-USD |
Polygon | USDC, USDT0 |
Arbitrum One | USDC, USDT0 |
Base | USDC |
Cómo funciona una transacción smart gas detrás de escena
Esta funcionalidad está habilitada por EIP-7702 ("Set Code for EOA"), introducida con la actualización Pectra en mayo de 2025. Este estándar representa una evolución importante en la forma en que funcionan las cuentas en Ethereum.
Cómo funciona EIP-7702
Tradicionalmente, Ethereum tiene dos tipos de cuentas:
- Cuentas externas (EOA), controladas por claves privadas
- Cuentas de contrato, que contienen código ejecutable
Las EOA son simples: pueden mantener activos y firmar transacciones, pero no pueden ejecutar lógica personalizada. Las cuentas de contrato pueden ejecutar código arbitrario, pero requieren despliegue y presentan diferentes propiedades de seguridad.
EIP-7702 cierra esta brecha. Permite que una EOA delegue temporalmente en el código de un smart contract mediante un mensaje de autorización. Lo importante es que esta autorización no requiere una transacción en cadena. El usuario firma un mensaje y esa firma puede incluirse en una transacción enviada por otra entidad.
Esto es lo que hace posibles las transacciones smart gas: los usuarios pueden autorizar la ejecución de nuestra lógica de contrato sin pagar gas por esa autorización.
Implementación del smart contract de Tangem
Desarrollamos un smart contract propio en lugar de recurrir a soluciones existentes. Las opciones disponibles eran más costosas para los usuarios (debido a overhead innecesario) o incluían funcionalidades que ampliaban la superficie de ataque sin aportar beneficios claros.
Nuestra implementación utiliza dos contratos:
Tangem7702SmartGasExecutor
Este contrato es delegado por la EOA del usuario y se encarga de:
- Verificación de firma — valida que los parámetros de la transacción fueron firmados mediante EIP-712
- Ejecución de la transacción — ejecuta la acción del usuario (por ejemplo, transferencia de tokens)
- Compensación de comisiones — calcula el gas real consumido y transfiere el monto correspondiente al receptor de la comisión
El contrato mantiene un almacenamiento mínimo (solo un nonce para evitar repeticiones). El layout de almacenamiento se actualiza mediante una función en Solidity para evitar colisiones.
Estructuras principales:
struct Transaction {
address to;
uint value;
bytes data;
}
struct Fee {
address feeToken;
uint maxTokenFee;
uint coinPriceInToken;
uint feeTransferGasLimit;
uint baseGas;
address feeReceiver;
}
struct SmartGasTransaction {
Transaction transaction;
Fee fee;
uint nonce;
}
Constante clave:
BASE_GAS = 60.000 — overhead fijo para verificación de firma, actualización de nonce y ejecución
Tangem7702EntryPoint: el contrato Entry Point
También desplegamos un contrato Entry Point que actúa como interfaz con nuestro relay. Su función es verificar que el código asociado a la cuenta del usuario coincida exactamente con el de nuestro contrato antes de ejecutar la transacción.
function executeTransaction(
SmartGasTransaction calldata gaslessTx,
bytes calldata signature,
bool forced,
address executor
) external
El parámetro forced controla el comportamiento cuando el gas necesario para transferir la comisión supera el límite:
- false — revierte la transacción (usado en estimaciones)
- true — emite un evento y continúa (usado en ejecución real)
Esto protege nuestra infraestructura, ya que adelantamos las comisiones de red y necesitamos asegurarnos de recibir la compensación correcta.
Parámetros de comisión
Cuando apruebas una transacción smart gas, firmas un mensaje que contiene:
- El token de comisión (por ejemplo, USDC)
- El precio del token en relación con la moneda nativa
- La comisión máxima que estás dispuesto a pagar
- Parámetros adicionales para seguridad y detalles de la transacción
La comisión máxima ofrece previsibilidad. La comisión real se basa en el consumo de gas y, por lo general, es menor.
Modelo de seguridad
Evaluamos soluciones existentes, pero optamos por elaborar nuestro propio contrato. Está diseñado para hacer una sola cosa, lo que facilita su auditoría y análisis.
Factor | ERC-4337 | Implementación Tangem |
Overhead de gas | Más alto | Más bajo |
Superficie de ataque | Más amplia | Mínima |
Riesgo de colisión | Variable | Mitigado |
Actualización | Frecuente (riesgo admin) | No actualizable |
Auditoría
El contrato fue auditado por Pessimistic, una empresa especializada en seguridad de la blockchain. El informe completo está disponible en GitHub.
Experiencia de usuario
A pesar de la complejidad técnica, la experiencia es simple:
- Inicias una transacción
- Si tienes un stablecoin compatible, la app ofrece pagar la comisión con él
- Ves la comisión máxima y confirmas
- En segundo plano, firmas la autorización EIP-7702 y los parámetros de la transacción
- La transacción se envía y ejecuta
- La comisión se deduce de tu balance de stablecoins
Desde tu perspectiva, es una transacción normal, sin necesidad de tokens nativos.
Limitaciones y consideraciones
- Comisión ligeramente más alta: debido a la ejecución adicional del contrato y la conversión de precios
- Compatibilidad de red: solo disponible en redes con soporte para EIP-7702
Conclusión
Las transacciones smart gas eliminan uno de los principales puntos de fricción en la autocustodia. Aprovechando EIP-7702, los usuarios pueden operar únicamente con los tokens que ya poseen.
Para quienes vienen de exchanges, esto significa que sus fondos están listos para usarlos de inmediato. Para el ecosistema en general, es un paso hacia una infraestructura más accesible, que se adapta al usuario en lugar de exigir conocimientos técnicos sobre gas.