Cómo ofrecer transacciones sin gas a tus usuarios
Cómo implementar transacciones sin gas para tus usuarios: modelo prepago, integración, control de abuso, costo real por red y cuándo no conviene.
El gas es el último paso que nadie avisó que existía
Tu producto funciona. El usuario se registró, entendió la propuesta, llegó a la pantalla donde debe actuar — y entonces aparece un mensaje pidiéndole que tenga BNB, POL o ETH en la cartera. No tiene. No sabe qué es. Y no lo va a averiguar ahora.
Ahí se pierde la mayor parte de la conversión on-chain, y no tiene nada que ver con los montos: en BNB Chain o Polygon una operación cuesta centavos. El problema no es el precio, es exigirle al usuario que adquiera un activo específico antes de poder usar tu producto.
Patrocinar el gas elimina esa exigencia. Este texto trata de cómo hacerlo en la práctica: el modelo, la integración, el control de abuso, el costo real y los casos en que no conviene.
El modelo: prepago, un depósito, cobro por consumo
El diseño es el de un crédito de infraestructura. Mantienes un saldo en moneda nativa; cada operación patrocinada consume de ese saldo el gas que la red efectivamente cobró.
Tres puntos importan más que el resto:
- Un depósito atiende varias redes. No hace falta tesorería separada por red. Hoy el servicio cubre BSC, Polygon, Base, Arbitrum y Ethereum con un único depósito.
- Se cobra el gas real, sin recargo. Pagas lo que cobró la red. Parte vuelve como crédito de cashback, aplicado primero en las transacciones siguientes.
- El usuario sigue firmando. El patrocinio de gas no es custodia. La clave nunca sale del usuario, y quien autoriza la operación es él.
Conviene repetir lo que ya dice el artículo de concepto, porque es la parte que peor se entiende: el gas no queda gratis. Pasa a ser un costo tuyo, contabilizado como adquisición, en lugar de un obstáculo del usuario.
Por qué EIP-7702 y no migración de cartera
Hay dos formas de dar transacciones sin gas. La primera es crear una cuenta inteligente nueva y pedirle al usuario que mueva sus fondos allí. La segunda es dejar que la cuenta que ya tiene delegue temporalmente a un contrato, conservando dirección y clave.
EIP-7702 es lo que habilita la segunda. Y la diferencia no es técnica, es de producto: pedir una migración de cartera para resolver la fricción del gas cambia una fricción por otra, normalmente mayor. Quien entiende de cuentas inteligentes no es quien se traba con el gas.
Si quieres el mecanismo por dentro — UserOperation, EntryPoint, el rol del paymaster —, está en qué es un paymaster.
La integración, en tres movimientos
npm install @vkx/gas
El flujo siempre tiene la misma forma:
1. Tu servidor pide el patrocinio. Describes la operación del usuario y la red. La llamada sale del backend, porque ahí corresponde tu clave secreta — nunca en la app. 2. El usuario firma su propia operación. Nada cambia para él: la misma cartera, la misma dirección. 3. La transacción se envía. El patrocinio cubre la comisión; tu cuenta se debita por el consumo real.
El panel muestra saldo, consumo por red e historial por operación — que es lo que necesitas para tratar esto como línea de costo y no como caja negra.
El control de abuso no es opcional
Esta es la parte que suele faltar en la primera implementación. Si cualquier petición puede disparar una operación que pagas tú, tu saldo es un recurso público. Alguien lo va a encontrar.
Tres controles resuelven la mayor parte:
- Límite por usuario y por ventana. No "cuántas operaciones en total", sino cuántas por usuario por hora o por día.
- Lista de operaciones permitidas. Patrocina llamadas específicas — el mint de tu contrato, el claim de tu recompensa — no llamadas arbitrarias.
- Techo de costo por operación. Una operación que debería costar centavos y está costando dólares es señal de que algo anda mal; córtala antes de pagar.
También conviene separar presupuesto por red. El costo en Ethereum es de otro orden de magnitud, y un pico de congestión allí no debería consumir el saldo que sostiene la operación en BNB Chain.
El costo real, en orden de magnitud
Un número exacto depende de la congestión y de la complejidad de la llamada, y cualquier promesa fija sería imprecisa. Lo que sí puede afirmarse es el orden de magnitud: en redes de bajo costo como BNB Chain, Polygon, Base y Arbitrum, las operaciones comunes de token y mint quedan en centavos. En Ethereum, según el momento, quedan órdenes de magnitud por encima.
La cuenta que importa no es el costo por transacción, es el costo por usuario activado. Si patrocinar tres operaciones por usuario cuesta unos centavos y evita perder la mitad de los registros en el paso del gas, la comparación no es contra cero — es contra el costo de adquisición que ya pagas para traer a ese usuario.
Cuándo no conviene
Ser honesto en esto ahorra dinero:
- Público que ya opera on-chain. Quien mantiene saldo nativo y transacciona por su cuenta no se traba con el gas. Patrocinar ahí es subsidiar a quien no lo necesita.
- Operaciones de alto valor y baja frecuencia. Si el usuario está moviendo un valor significativo, el gas no es lo que lo detiene.
- Flujos que dependen de valor nativo. Enviar la moneda propia de la red sigue requiriendo saldo; el patrocinio cubre la comisión, no el valor transferido.
- Antes de tener control de abuso. Encender el patrocinio sin límites es un riesgo operativo, no una optimización de producto.
Preguntas frecuentes
¿El usuario tiene que cambiar de cartera? No. Con la delegación de EIP-7702, es su propia cuenta la que soporta la operación patrocinada — misma dirección, misma clave.
¿Esto me convierte en custodio de los fondos? No. Tú pagas la comisión de red. La clave y la firma siguen exclusivamente con el usuario.
¿Necesito un depósito por red? No. Un único depósito en moneda nativa cubre las redes EVM atendidas.
¿Cómo evito que alguien drene mi saldo? Con límite por usuario y por ventana de tiempo, lista de operaciones permitidas y techo de costo por operación. Sin esos tres, no enciendas el patrocinio.
¿Cuánto cuesta por transacción? El gas real consumido, sin recargo, con parte volviendo como crédito. En redes de bajo costo, centavos por operación.
¿Funciona para mint de NFT e ítems de juego? Sí, y es donde la ganancia aparece más rápido. El caso está detallado en mint de NFT y juegos sin gas.
Siguiente paso
Si el gas es el escalón que separa a tu usuario de su primera acción, el camino más corto es medir cuántos abandonan hoy en ese punto. Después de eso la decisión es fácil. Detalles de integración y precio en la página de VKX Gas.
Aviso: este contenido tiene carácter informativo y educativo y no constituye recomendación de inversión.