Gas代币、原生代币,以及为什么你在跨链桥被卡住——CoW DAO

CowSwap 发布于 2026-07-29 阅读 14

本文解释了区块链中的原生代币、Gas代币和包裹代币的区别,并探讨了用户跨链桥后因缺少目标链原生代币而无法支付交易费用的常见问题。文章指出,桥接通常只转移用户指定的资产,而不自动提供Gas费用,导致用户陷入“有钱花不出去”的困境。随后介绍了现有的折中方案(如从交易所直接提现、保持各链Gas余额)和持续性的解决方案(如通过账户抽象的Paymaster功能,或意图-based执行网络(如CoW协议)来抽象化Gas费用),最终强调消除用户手动管理Gas需求的必要性。

Gas 代币、原生代币,以及为何你会卡在跨链桥

你每一步都做对了。你把 USDC 跨链到了一个光鲜的新链,看着确认信息通过,打开钱包准备欣赏你的新多链生活。

然后你卡住了。不是“跨链桥宕机”那种卡住,而是那种更安静、更笨拙的卡住方式:你有钱,但你一分也花不出去,因为你没有网络实际接受作为任何操作费用的那一个代币。

欢迎来到 Gas 代币问题。这不是一个 bug,甚至严格来说也不是跨链桥的问题——它是区块链如何收取“租金”的副作用。一旦你看清了这些部分如何组合在一起,“卡在跨链桥”的时刻就不再是一个谜团,而变成了一件你能提前预见的事情。

首先,什么是原生代币?

每条区块链都有一种它坚持用于自身维护的货币。以太坊需要 ETH。Gnosis Chain 需要 xDAI。Solana 需要 SOL。这就是网络的原生代币——支付区块空间的资产,也是验证者或排序器唯一接受作为费用的东西,无论你持有其他什么资产。

Layer 2 继承了这一逻辑,即使看起来它不应该适用于它们。Arbitrum、Optimism 和 Base 也都使用 ETH 作为它们的原生代币——但那是它们的 ETH,存放在它们的账本中,而不是与以太坊主网共享的池子。在以太坊上有 ETH 并不意味着你在 Base 上拥有哪怕一滴 ETH。它们只是碰巧共享同一个代币符号。

原生、Gas 和封装:三个词做着(大部分)相同的工作

这正是大部分困惑所在,所以值得精确区分:

  • 原生代币 —— 嵌入链核心协议中作为费用货币的资产。这是创世时做出的设计选择。
  • Gas 代币 —— 对“你用来支付某笔交易费用的任何代币”的非正式简称。百分之九十九的情况下,这就是原生代币。它是同一个东西,只是用了一个更随意的名字。
  • 封装代币 —— 一个符合 ERC-20 标准的原生代币替代品,纯粹是为了让原生资产能与智能合约良好互动而创建。WETH 是封装的 ETH。wxDAI 是封装的 xDAI。封装是一个可逆的单向转换,按 1:1 的平价比率进行——你不会获得或失去任何东西,只是改变了代币的形态,以便合约可以移动它。

第三点容易让人困惑,因为它很容易与第四个无关的东西混淆:来自另一条链的资产的跨链桥表示——比如不在 USDC 主场的链上的 USDC.e。那不是封装的原生代币,而是对存在于别处资产的 IOU。不同的问题,不同的风险特征,但相同的直觉让你盯着钱包问:“等等,这些里哪个是真的?”

大多数链对收费方达成一致。但并非全部。

以下部分是使这个问题真正棘手而不仅仅是有点烦人的地方:没有通用规则规定链会接受哪个代币。你必须逐个了解。

gas-tokens-by-chain-table.png

然后还有一些例外证明了规则是可选的。一些 OP Stack 链使用“自定义 Gas 代币”功能将 ETH 完全替换掉——例如,Fraxtal 运行在 FRAX 上。如果你在跨链到新地方时没有注意,你可能会对你认为该网络需要什么持有完全错误的假设。

你真正卡住的时刻

想象一下,你从 Arbitrum 跨链 2,000 USDC 到一个你以前从未用过的新 L2,为了抓住一小时前你读到的某个收益机会。跨链桥完成了它的工作:USDC 准时出现了。

现在尝试用它做任何事——兑换、授权、发送——你的钱包就会卡在那里,要求用链的原生代币支付费用。而你没有这个代币。因为跨链桥移动了你想要的资产,而不是你需要用它所需的资产。你的资金没有丢失。它们只是待在收费站后面,而你是排队中唯一没有正确零钱的人,在这条路上,没有人接受其他任何东西。

这就是为什么“Gas 代币”和“卡在跨链桥”实际上是同一个话题。跨链桥做了它承诺的事情。问题在于,带着价值到达和拥有花费该价值的能力是两件独立的事情,标准的跨链桥转账并不能保证两者同时发生。

人们寻求的变通方法(以及为什么它们是补丁,而非根本修复)

对于任何在跨链上花过时间的人来说,这些都不新鲜,这就是为什么积累了一些民间智慧:

  • 直接从交易所提现到目标链的原生代币,这样你到达时就带着 Gas。可行,但前提是你提前计划好了,并且不介意多经过一个中心化平台。
  • 在你接触的每条链上预留一定量的 Gas 储备。 理论上合理,但当你活跃在六七个网络上时,实际上有点荒谬。这是资产管理,但只是为了获得开始资产管理的特权。
  • 测试网风格的水龙头。 在测试网上是真实的,在主网价值上基本不存在——没有人在 Base 上免费发放 ETH。
  • 一些跨链桥捆绑的“Gas 掉落”附加功能,在转账时悄悄包含少量原生 Gas。有帮助,但那是特定跨链桥的功能,不能指望到处都有。

这些方法都是一种提醒,让你自己提前、正确、每次都要解决这个问题。这对于任何一个只想在机会消失前追逐收益的人来说,要求有点高。

实际的修复:让 Gas 不再是你的问题

更持久的答案不是更好的检查清单——而是彻底移除这个步骤。这正是“Gas 抽象”在实践中的含义,它已经以几种形式出现:

账户抽象(ERC-4337) 引入了支付主(Paymaster):一个可以预先支付你的 Gas 费的合约,可以全额赞助,或者接受 ERC-20 代币支付——包括你正试图移动的那个代币——同时在幕后安静地用原生货币结算实际费用。你根本不需要接触原生代币。

基于意图的执行 从另一个角度解决了同样的问题。你不是自己构建并支付一笔交易,而是签署一个意图——“我有这个,我想要那个”——然后一个求解器(Solver)竞争完成它,沿途垫付所需的 Gas。CoW Protocol 就是这样工作的:求解器代表用户执行交易,并通过结算批次获得补偿,费用直接从卖出代币中收取,而不是要求你预先持有网络的原生货币。

CoW Swap 处理跨链交易时,同样的逻辑也延伸到跨链桥段——求解器网络寻找路由并垫付执行费用,这样你就不会在一个新链上持有资产却无法移动它。

这些都不是在变通方法上叠加变通方法。这是对实际问题的结构性修复:Gas 代币之所以存在,是因为有人必须支付链的通行费,而没有规则说这个人必须是你——那个在一个你从未使用过的链上,事后手忙脚乱的人。

简短总结

  • 原生代币 = 链要求的费用货币,在创世时决定。
  • Gas 代币 = 对当前支付费用的任何东西的非正式称呼——通常是原生代币。
  • 封装代币 = 原生代币的 ERC-20 外衣,不是不同的资产,也不是跨链桥 IOU。
  • 跨链桥移动你要求的资产。它们不会自动给你到达那条路所需的通行费。
  • 真正持久的解决方案是让你从一开始就不再需要目标链的 Gas。

分享

复制

  • 原文链接: cow.fi/learn/gas-tokens-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论