驳以太坊「抛弃」ETH 论:不用 ETH 就能支付 Gas,到底意味着什么?
据深潮 TechFlow发布,撰文:imToken 如果你玩链上,大概率遇到过这些尴尬的情况: 新地址里收到一笔稳定币,转出却弹窗没 ETH 付 Gas;想在 DEX 换个币,卡住;从交易平台提了一笔 USDC,才意识到自己没准备 Gas..... 凡此种种,不得不先去别处找法币通道或者到处求人转点「水」,这也算是 Crypto 世界最经典的新手劝退现场了。 而最近,Vitalik Buterin 提到 EIP-8141(Frame Transactions,帧交易) 的进展,也再度把新的想象空间推到大家面前:未来钱包里没有 ETH,也可以直接转账,Gas 可以直接从 USDC 中扣除,甚至某些应用为了吸引用户,可以干脆替你承担 Gas。 消息一传开,很快就发酵成了一句吓人的暴论:「以后用以太坊都不需要 ETH 了,那 ETH 还有什么价值?」 答案没那么简单。 用户用什么支付费用,和以太坊协议最终用什么结算费用,其实是两件完全不同的事。 一、不用 ETH 支付 Gas,究竟是什么意思? 先从今天的一笔普通以太坊交易说起。 譬如 Frank 钱包里有 1000 USDC,他想给朋友转 100 USDC,但只要钱包里没有 ETH,这笔交易就发不出去。 原因很简单,目前普通以太坊账户的逻辑非常死板,发起交易的人,同时也是负责支付网络 Gas 的人—— Frank 签名、Frank 发起交易、Frank 的 ETH 余额支付 Gas,三件事情基本绑在了一起。 EIP-8141 想做的事情,就是把它们拆开。 按照目前的设计,一笔 Frame Transaction 可以被拆成多个不同的「Frame」,分别负责验证交易、确认谁来支付 Gas,以及真正执行用户操作。 于是未来 Frank 转账时,可以变成 Frank 仍然签名,证明「这 100 USDC 确实是我要转的」,但另外一个 Paymaster 或账户负责拿出 ETH,替 Frank 向以太坊网络支付 Gas,Frank 再用少量 USDC 向这个 Paymaster 支付费用。 对于 Frank 来说,看到的可能只是转账 100 USDC,网络费用 0.1 USDC, 整个过程中,甚至不需要知道 ETH Gas 是多少,也不需要提前准备 ETH。 但站在以太坊协议的角度,事情并没有变成「以太坊开始收 USDC 作为 Gas」,只是有人在后台替 Frank 拿 ETH 付了 Gas,然后再用 USDC 和 Frank 结算。 EIP-8141 官方给出的 ERC-20 支付示例就是类似结构,由 Sponsor 负责批准并承担 Gas,而用户可以向 Sponsor 转移 ERC-20 Token 作为费用。 如果把它类比成现实生活中的消费,会更容易理解。 我们去日本刷人民币信用卡时,用户感知到的是「人民币扣款」,商家收到的可能是日元,但这并不意味着日本的底层结算货币因此变成了人民币,前台支付资产和后台结算资产,本来就可以不是同一个东西。 EIP-8141 做的,本质上也是类似的抽象。说到底, 用户可以不再亲自持有 ETH,由其他账户代付 ETH Gas,再使用 USDC 等资产完成费用结算。 两者看起来只差几个字,对 ETH 的含义却完全不同。 二、以太坊为什么非要把 Gas「藏」起来? 事实上,「不用自己准备 ETH」也并不是一个全新的想法。 ERC-4337 引入的 Account Abstraction 和 Paymaster,已经允许智能账户实现 Gas Sponsorship,应用可以替用户支付手续费,也可以让用户使用稳。
评论
0/500
登录 后参与讨论
免责声明:本文内容仅供参考,不构成任何投资建议。
更多快讯