Sui.

Publicación

Comparte tu conocimiento.

casey.
Aug 15, 2025
P&R expertos

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
0
2
Cuota
Comentarios
.

Respuestas

2
Tucker.
Aug 16 2025, 08:47

Sí, 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:

  1. 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.

  2. 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.

  1. 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.

  1. 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.

  1. 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.

  1. 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.

0
Comentarios
.
acher.
Aug 16 2025, 10:48

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
0
Comentarios
.

Sabes la respuesta?

Inicie sesión y compártalo.