Допис
Діліться своїми знаннями.
Спонсорована операція
У мережі SUI можна спонсорувати гаманець B гаманцем А, коли Б хоче виконати транзакцію. Тобто A оплачує збори за газ за транзакції B.
- SDKs and Developer Tools
- Transaction Processing
- Security Protocols
- Move
Відповіді
2Так — в мережі Sui можливі спонсоровані транзакції, і це одна з ключових особливостей, яка відрізняє Sui від багатьох інших блокчейнів.
Ось як це працює на практиці:
-
Структура транзакції: транзакція Sui включає відправника (того, хто виконує дію) та окремий газовий об'єкт, який покриває комісії. Ці два не повинні належати до одного гаманця.
-
Спонсорований потік транзакцій:
Гаманець B будує транзакцію з її бажаними діями (наприклад, переказ NFT, виклик функції Move).
Замість того, щоб прикріпити власний газовий об'єкт, Гаманець B залишає платіж за газ на заповнення.
Гаманець А надає газовий об'єкт і підписує угоду, по суті «спонсоруючи» її.
Остаточна операція підписується як А (платник газу), так і Б (відправник дії), потім подається.
- Випадки використання:
Оформлення нових користувачів, які ще не мають SUI.
DApps, що покривають збори за більш плавний UX («безгазові» транзакції).
Делеговані операції, коли сервісний рахунок платить газ багатьом користувачам.
- Підтримка CLI/SDK:
За допомогою Sui SDK або клієнта Typescript ви можете побудувати блок транзакції з одним підписантом (B), а потім додати інший підпис (A) для об'єкта gas.
У CLI ви можете імітувати, підготувавши транзакцію за допомогою --serialize, а потім попросіть іншого облікового запису підписати її.
- Міркування безпеки:
Гаманець А повинен довіряти гаманцю B, щоб не здійснювати шкідливі транзакції, які спалюють надмірну кількість газу.
Як правило, спонсорський гаманець використовує бюджети газу та може фільтрувати або включати типи транзакцій до білого списку перед підписанням.
- Практична порада: Багато dApps реалізують службу релейера або проміжного програмного забезпечення: користувач підписує намір, бекенд приєднує газ і повторно підписує, а потім транслює.
Так що так - Гаманець А може платити газ за транзакцію гаманця B, але вам потрібно створити транзакцію з кількома підписантами та обробляти її за допомогою SDK або шаблону переадресації.
Так, в мережі 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
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Зароби свою частку з 1000 Sui
Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.

- Чому BCS вимагає точного порядку полів для десеріалізації, коли структури Move мають названі поля?55
- Помилки перевірки кількох джерел» у публікаціях модуля Sui Move - автоматичне вирішення помилок45
- Невдала операція Sui: об'єкти, зарезервовані для іншої транзакції48
- Помилка Sui Move - Неможливо обробити транзакцію Не знайдено дійсних газових монет для транзакції29
- Як обмеження здібностей взаємодіють з динамічними полями в гетерогенних колекціях?07