免 Gas 的 USDT0 转账与转换功能

作为一条专注于 USDT 的稳定币区块链,Stable 旨在为用户提供无缝高效的使用体验。其中一项关键创新是:用户可以在不支付任何 Gas 费用的情况下,完成 USDT0 的转账和转换为 gasUSDT 的操作

核心特性

  • USDT0 免 Gas 转账:用户无需持有或消耗 Gas Token,即可将 USDT0 转账给其他地址。
  • USDT0 免 Gas 转换:用户可将 USDT0(封装的 ERC-20 风格 USDT)转换为 gasUSDT(原生 Gas Token),无需支付 Gas 费,便于参与更多链上操作。
注意:为防止误操作导致资产丢失,原生 Gas Token(gasUSDT)禁止在账户间的转账,禁止向中心化交易所转账。

实现机制

Stable 采用 EIP-2612 Permit,使用户通过链下签名授权代币支付操作。交易 Gas 费用由 Stable 团队运营的 Relayer 支付。

免 Gas 的 USDT0 转账流程

用户只需轻松几步,即可完成 USDT0 的免 Gas 转账: Gas-free USDT0 Transfer Process
  1. 用户通过网页前端发起转账 用户在 Stable Wallet 前端发起一笔 USDT0 转账请求。
  2. 用户签名授权信息 前端提示用户签名一个 permit 消息,授权 GaslessTxExecutor 合约代为花费其 USDT0。
  3. 前端将签名发送至后端 签名完成后,该消息被传送至 Stable 的后端系统。
  4. 后端提交交易 后端将交易发送至 GaslessTxExecutor 合约,Stable 后端账户为交易支付 Gas。
  5. 执行合约 permittransferFrom 方法 使用签名授权,合约:
    • 调用 permit() 方法登记支出权限;
    • 调用 transferFrom() 方法执行实际转账;
  6. USDT0 完成转账 代币自用户账户转至目标接收方地址,转账成功。

免 Gas 的 USDT0 转换流程

若用户希望将 USDT0 用作链上 Gas,可将其转换为原生 gasUSDT,该过程同样免 Gas: Gas-free USDT0 Unwrap Process
  1. 用户通过前端发起转换操作 用户在 Stable Wallet前端发起 USDT0 转换请求。
  2. 用户签署授权消息 用户签署一条 permit 消息,授权 GaslessTxExecutor 合约使用其 USDT0。
  3. 前端发送签名至后端 签名的授权消息被传送至 Stable 后端。
  4. 后端提交交易 后端将交易发送至 GaslessTxExecutor 合约,Stable 后端账户为交易支付 Gas。
  5. 合约调用 permit 方法 合约使用用户签名授权,在 USDT0 合约上调用 permit() 方法。
  6. 调用 OStableWrapper 合约的 withdrawTo() 方法 接着,合约调用 OStableWrapper 合约的 withdrawTo() 方法以启动转换流程。
  7. Wrapper 调用 approve 与 transferFrom OStableWrapper 合约:
    • 先批准自身获取用户的 USDT0数量;
    • 再通过 transferFrom() 将指定数量的 USDT0 转移进合约;
  8. USDT0 被转入 Wrapper 合约 用户账户中的 USDT0 被转入 OStableWrapper
  9. Wrapper 调用银行模块铸造原生 USDT 合约调用 Stable 链的 银行预编译模块(bank precompile)mint() 方法。
  10. 原生 USDT 发送至用户账户 铸造的原生 USDT 被直接存入用户账户,用户可立即使用该代币进行链上任何操作。
Stable 通过移除 USDT0 转账与转换过程中的 Gas 成本,大幅简化了用户体验。借助 EIP-2612 和安全的 Relayer 设计,Stable 提供了无摩擦、无门槛的链上体验,让更多用户可以轻松进入稳定币网络的世界。