Publicación
Comparte tu conocimiento.
Transacción patrocinada
En la red SUI es posible patrocinar la billetera B con la billetera A cuando B quiere ejecutar una transacción. Es decir, A paga las tarifas de gas de las transacciones B.
- SDKs and Developer Tools
- Transaction Processing
- Security Protocols
- Move
Respuestas
2Sí, en la red Sui, las transacciones patrocinadas son posibles, y esta es una de las características clave que diferencia a Sui de muchas otras cadenas de bloques.
Así es como funciona en la práctica:
-
Estructura de la transacción: una transacción de Sui incluye al remitente (el que ejecuta la acción) y un objeto de gas independiente que cubre las comisiones. No es necesario que estas dos pertenezcan a la misma billetera.
-
Flujo de transacciones patrocinadas:
La billetera B crea la transacción con las acciones deseadas (por ejemplo, transferir NFT o utilizar una función de movimiento).
En lugar de colocar su propio objeto de gas, Wallet B deja que el pago de la gasolina se haga cargo.
La billetera A proporciona un objeto de gas y firma la transacción, básicamente «patrocinándola».
La transacción final es firmada tanto por A (el que paga el gas) como por B (el remitente de la acción) y, a continuación, la envían.
- Casos de uso:
Incorporación de nuevos usuarios que aún no tienen una SUI.
Las dApps cubren las tarifas para una experiencia de usuario (transacciones «sin gas») más fluida.
Operaciones delegadas en las que una cuenta de servicio paga gasolina a muchos usuarios.
- Soporte CLI/SDK:
Con el cliente Sui SDK o Typescript, puedes crear un bloque de transacciones con un firmante (B) y, a continuación, añadir otra firma (A) para el objeto gaseoso.
En la CLI, puedes simular preparando una transacción con --serialize y luego hacer que otra cuenta la firme.
- Consideraciones de seguridad:
La billetera A debe confiar en que la billetera B no realizará transacciones maliciosas que consuman demasiado combustible.
Por lo general, la cartera patrocinadora utiliza los presupuestos de gasolina y puede filtrar o incluir en la lista blanca los tipos de transacciones antes de firmarlas.
- Consejo práctico: Muchas dApps implementan un servicio de retransmisión o middleware: el usuario firma la intención, el backend coloca gas y vuelve a firmar, y luego emite.
Así que sí: la billetera A puede pagar el exceso de dinero de la transacción de la billetera B, pero tienes que crear la transacción con varios firmantes y gestionarla mediante el SDK o un patrón de retransmisión.
Sí, en la red Sui puedes patrocinar la transacción de otra billetera, lo que significa que la billetera A puede pagar las tarifas de gas cuando la billetera B quiere ejecutar algo. Esto funciona mediante lo que se denomina una**transacción patrocinada*, en la que B firma los datos de la transacción y, a continuación, A añade el objeto de gas y firma como pagador. La red procesa la acción en nombre de B, pero cobra el coste del gas a A. Esto resulta útil si quieres que los usuarios interactúen con tu aplicación sin tener que preocuparse por tener ellos mismos tokens de SUI.
Más información: Transacciones patrocinadas en Sui
# Example flow:
# Step 1: Wallet B creates and signs the transaction (without gas)
sui client tx-transfer-sui <recipient-address> --amount 100 --serialize-output > tx.json
# Step 2: Wallet A attaches gas and sponsors the transaction
sui client sponsor-transaction --tx-file tx.json --gas-budget 5000000 --sponsor-signer <walletA-key>
# Step 3: Submit the combined signed transaction
sui client execute-signed-tx --tx-file sponsored_tx.json
Sabes la respuesta?
Inicie sesión y compártalo.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Gana tu parte de 1000 Sui
Gana puntos de reputación y obtén recompensas por ayudar a crecer a la comunidad de Sui.

- ¿Por qué BCS requiere un orden de campo exacto para la deserialización cuando las estructuras Move tienen campos con nombre?55
- «Errores de verificación de múltiples fuentes» en las publicaciones del módulo Sui Move: resolución automática de errores45
- Fallo en la transacción Sui: objetos reservados para otra transacción48
- Error de movimiento: no se puede procesar la transacción No se han encontrado monedas de gasolina válidas para la transacción29
- ¿Cómo interactúan las restricciones de capacidad con los campos dinámicos en colecciones heterogéneas?07