Stable如何实现免费USDT转账? @stable正在为USDT构建一个数字国家,提供广泛的USDT原生功能,并在RPC、共识、执行和数据库方面提供端到端的可扩展性优化。 在USDT特定功能中,最显著的是免费USDT转账。 但Stable究竟是如何实现这一点的呢? “秘密在于ERC-4337和EIP-7702。” [ERC-4337] ERC-4337是以太坊生态系统中领先的账户抽象标准。它通过引入以下内容实现账户抽象,而不改变核心以太坊协议: - EntryPoint - Bundler - Paymaster 在ERC-4337中,用户签署一个称为UserOp的单独对象,而不是传统交易,并将其发送到专用的链下内存池(UserOperation内存池),而不是以太坊的公共内存池。 传统内存池交易由验证者验证,而在ERC-4337中,Bundler验证用户的UserOps,将其打包成一个单一的捆绑交易,并将其发送到EntryPoint智能合约。 EntryPoint是ERC-4337的核心合约。它验证并执行UserOps,并在一步中处理燃气结算。 在这里,Paymaster可以选择性使用——一个代表用户支付燃气费用的智能合约,或允许以替代代币支付费用。如果UserOp指定了Paymaster并包含所需的额外数据,EntryPoint将处理它,以便用户要么不支付燃气费用,要么可以用另一种代币结算费用。 [EIP-7702] 尽管ERC-4337引入了一种创新的账户抽象标准,但它面临着采用挑战。一个关键问题是,用户必须将资金从现有的EOA转移到新创建的CA才能使用账户抽象。这增加了用户体验的摩擦,减缓了广泛采用。 EIP-7702解决了这个问题。随着以太坊Pectra升级的引入,它允许EOA暂时充当CA。这意味着用户可以保留现有的EOA地址和用户体验,同时立即使用像ERC-4337这样的账户抽象功能。 为了实现这一点,EIP-7702引入了一种新的交易类型。除了常规交易字段外,它还包括一个authorization_list,其中包含批准哪些合约代码可以暂时委托给该账户的签名。这个签名本质上表示:“我允许我的EOA暂时运行来自这个智能合约地址的代码。” 当EOA执行交易时,委托的智能合约逻辑运行。交易完成后,委托会自动撤销,EOA返回到其原始状态。 [无燃气费用的USDT转账] 通过结合ERC-4337和EIP-7702,Stable的秘密配方就完成了: 1. 用户从启用EIP-7702的账户签署USDT转账交易。 2. 签署的UserOp被发送到Bundler网络。 3. Bundler将交易包含在一个捆绑中,并将其发送到EntryPoint,与Paymaster协调准备燃气支付。 4. Paymaster承担执行交易的燃气费用,EntryPoint执行交易——为用户带来完全免费的USDT转账。 此外,Stable还允许用户通过ERC-4337和EIP-7702以USDT支付燃气费用。
5.64K