Sui.

Допис

Діліться своїми знаннями.

casey.
Aug 15, 2025
Питання та відповіді експертів

Спонсорована операція

У мережі SUI можна спонсорувати гаманець B гаманцем А, коли Б хоче виконати транзакцію. Тобто A оплачує збори за газ за транзакції B.

  • SDKs and Developer Tools
  • Transaction Processing
  • Security Protocols
  • Move
0
2
Поділитися
Коментарі
.

Відповіді

2
Tucker.
Aug 16 2025, 08:47

Так — в мережі Sui можливі спонсоровані транзакції, і це одна з ключових особливостей, яка відрізняє Sui від багатьох інших блокчейнів.

Ось як це працює на практиці:

  1. Структура транзакції: транзакція Sui включає відправника (того, хто виконує дію) та окремий газовий об'єкт, який покриває комісії. Ці два не повинні належати до одного гаманця.

  2. Спонсорований потік транзакцій:

Гаманець B будує транзакцію з її бажаними діями (наприклад, переказ NFT, виклик функції Move).

Замість того, щоб прикріпити власний газовий об'єкт, Гаманець B залишає платіж за газ на заповнення.

Гаманець А надає газовий об'єкт і підписує угоду, по суті «спонсоруючи» її.

Остаточна операція підписується як А (платник газу), так і Б (відправник дії), потім подається.

  1. Випадки використання:

Оформлення нових користувачів, які ще не мають SUI.

DApps, що покривають збори за більш плавний UX («безгазові» транзакції).

Делеговані операції, коли сервісний рахунок платить газ багатьом користувачам.

  1. Підтримка CLI/SDK:

За допомогою Sui SDK або клієнта Typescript ви можете побудувати блок транзакції з одним підписантом (B), а потім додати інший підпис (A) для об'єкта gas.

У CLI ви можете імітувати, підготувавши транзакцію за допомогою --serialize, а потім попросіть іншого облікового запису підписати її.

  1. Міркування безпеки:

Гаманець А повинен довіряти гаманцю B, щоб не здійснювати шкідливі транзакції, які спалюють надмірну кількість газу.

Як правило, спонсорський гаманець використовує бюджети газу та може фільтрувати або включати типи транзакцій до білого списку перед підписанням.

  1. Практична порада: Багато dApps реалізують службу релейера або проміжного програмного забезпечення: користувач підписує намір, бекенд приєднує газ і повторно підписує, а потім транслює.

Так що так - Гаманець А може платити газ за транзакцію гаманця B, але вам потрібно створити транзакцію з кількома підписантами та обробляти її за допомогою SDK або шаблону переадресації.

0
Коментарі
.
acher.
Aug 16 2025, 10:48

Так, в мережі Sui ви можете спонсорувати транзакцію іншого гаманця, а це означає, що гаманець А може сплачувати комісію за газ, коли гаманець B хоче щось виконати. Це працює через те, що називається «спонсорованою транзакцією**», де Б підписує дані транзакції, а потім А додає об'єкт газу та підписує як платника. Мережа обробляє дію від імені B, але стягує вартість газу з А. Це корисно, якщо ви хочете, щоб користувачі взаємодіяли з вашим додатком, не турбуючись про наявність токенів SUI.

Детальніше: Спонсоровані транзакції на 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
Коментарі
.

Ви знаєте відповідь?

Будь ласка, увійдіть та поділіться нею.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

721Пости1838Відповіді
Sui.X.Peera.

Зароби свою частку з 1000 Sui

Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.

Кампанія винагородСерпень