Unwrap WETH 是对 WETH9 合约的 withdraw() 函数的调用:合约销毁你地址上的 WETH,并将等量的 ETH 发送回该地址,1:1,合约本身不收取任何费用。唯一成本是一笔交易的网络费用 - 2026 年 9 月 20 日,Ethereum 主网上最近五次 withdraw() 调用的费用为每次 $0.36-$2.06,Arbitrum 上约 $0.02,Base 上为 0.00000019 ETH,不到一美分(Etherscan、Arbiscan、Basescan)。要记住的规则:WETH 永远不需要被出售以重新变回 ETH;它由发行它的合约按面值兑换。
- Unwrap = withdraw():WETH9 合约销毁你的 WETH 并以精确的 1:1 支付 ETH;没有价差、没有流动性池、没有交易对手。
- 成本为一笔交易:2026 年 9 月 20 日,Ethereum 主网上每次 unwrap $0.36-$2.06,Arbitrum 上约 $0.02,Base 上不到 $0.01(Etherscan、Arbiscan、Basescan)。
- Gas 用 ETH 支付:仅持有 WETH 的地址在持有一些 ETH 之前无法 unwrap。
- 同一地址、同一链:ETH 落在发送 WETH 的地址上,位于 WETH 所在的网络;另一条链上的跨链 WETH unwrap 为该链的 ETH,而非主网 ETH。
Unwrap WETH 的含义
Unwrap WETH 是 wrap 的逆过程:当你存入 ETH 时铸造你的 WETH 的 WETH9 合约,收回 WETH 并释放为它持有的 ETH。合约为流通中的每个 WETH 保留一个 ETH - 2026 年 9 月 20 日,主网合约地址 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 持有 2,106,670 个 ETH,对应 2,058,243 个流通的 WETH(Etherscan)。即 2,106,670 / 2,058,243 = 102.4% 的支持:合约持有的 ETH 比其欠的多 48,427 个,这些 ETH 是直接发送到地址而非通过 deposit() 发送的,任何 WETH 持有者都无法索赔。因为每个 WETH 都已由一个坐在合约中的 ETH 支持,unwrap 永远不依赖流动性或市场价格。
两个函数定义了整个机制。deposit() 接收 ETH 并铸造 WETH;withdraw(uint wad) 从调用者销毁 wad WETH 并向调用者转移 wad ETH。两者自 2017 年 12 月以来一直在同一个经过验证的合约中(Etherscan,合约创建交易 0xb95343…42fa3),源代码从未改变。存入过程的逐步说明见 WETH 如何运作。
Unwrap WETH 的成本
Unwrap 的成本恰好是一笔网络费用,没有其他:WETH9 不收取任何费用,你和合约之间也没有协议。费用取决于网络和当时的 gas 价格,而非 unwrap 的数量。
| 网络 | 合约 | 一次 withdraw() 调用的费用 | 来源与日期 |
|---|---|---|---|
| Ethereum 主网 | 0xC02a…56Cc2 | 0.0000111-0.0000723 ETH ($0.36-$2.06) | Etherscan,最近 5 次 withdraw() 调用,2026 年 9 月 20 日 |
| Base | 0x4200…0006 | 0.00000019 ETH(不到 $0.01) | Basescan,最新 withdraw() 调用,2026 年 9 月 20 日 |
| Arbitrum One | 0x82aF…Bab1 | 0.00000087 ETH(约 $0.02) | Arbiscan,最近 5 次 withdraw() 调用,2026 年 9 月 20 日 |
主网数值随网络负载变化:上述五次调用在六分钟内发送,已经相差六倍($0.36 至 $2.06)。在这三个网络之间,价差更大:当天最便宜的 Base unwrap 成本为 0.00000019 ETH,而最便宜的主网为 0.0000111 ETH - 相同调用便宜 58 倍。Unwrap 的数量不会改变费用 - 0.01 WETH 和 1,000 WETH 的 withdraw 成本相同。任何网络的确切费用都在该网络浏览器上合约交易列表的「Txn Fee」列中。
Unwrap WETH 的三种方法
下面的每种方法最终都是同一个 withdraw() 调用;它们的区别仅在于谁为你构建交易。
在具有内置 Unwrap 功能的钱包中
将 WETH 作为一级资产展示的钱包在 WETH 余额旁边显示 Unwrap(或兑换为 ETH)操作:选择 WETH,选择操作,输入数量,确认。钱包将 withdraw() 发送到你所在网络的 WETH9 合约。Gem Wallet、Uniswap 的钱包以及大多数带有兑换界面的非托管 (self-custody) 钱包都是这样处理的;任何一个都可以,结果相同。
- 在 WETH 所在的网络上选择 WETH: Ethereum、Base、Arbitrum、Optimism 或 Polygon 各自都有自己的 WETH 余额。
- 选择 Unwrap 或兑换为 ETH: 报价显示 1:1 汇率和仅网络费用。
- 确认交易: ETH 在下一个区块出现在同一地址。
在 DEX 界面上
Uniswap、1inch 和其他 DEX 前端识别 WETH -> ETH 对,并将其路由为 unwrap,而非交易:界面显示 1:1 汇率、无价格影响和无流动性提供者费用,它构建的交易是同样的 withdraw() 调用。连接钱包,选择 WETH 作为输入、ETH 作为输出,输入数量,确认。如果界面显示的汇率不是 1:1 或有兑换费用,则它正在通过流动性池进行路由,而不是 unwrap - 将输出代币切换为原生 ETH,而非封装或跨链变体。
直接在合约上
对于任何没有 unwrap 按钮的钱包,可以从浏览器调用合约:
- 在网络的浏览器上打开 WETH9 合约: 主网用 Etherscan,Base 用 Basescan,Arbitrum 用 Arbiscan;检查「Contract」标签页显示已验证的源代码和名称 WETH9。
- 进入 Contract -> Write Contract 并连接钱包: 浏览器要求钱包签名,私钥保留在钱包中。
- 调用 withdraw: 输入数量为带 18 位小数的整数(1 WETH = 1000000000000000000)。
- 在钱包中确认: 一笔交易,gas 用 ETH 支付;挖矿后 ETH 余额增加相同数量。
Unwrap WETH 不做什么
- 它不会在网络之间转移资金: Base 上的 WETH unwrap 为 Base 上的 ETH。将该 ETH 转到主网是单独的跨链桥提现,有自己的时间和费用。
- 它不适用于仿品代币: aWETH(Aave 的凭证代币)、Avalanche 上的 WETH.e 和其他跨链变体是单独的合约。aWETH 首先从 Aave 提现,返回 WETH;WETH.e 在可以在 Ethereum 上 unwrap 之前需要跨链桥接回来。差异见 仿品对照表。
- 它不支付自己的 gas: 交易费用在所有使用 ETH 作为 gas 的网络上都用 ETH 收取,在 Polygon 上用 POL 收取。持有 5 个 WETH 和 0 个 ETH 的地址无法发送 unwrap。
- 它不会改变价值: 1 WETH 变为 1 ETH。为 WETH 显示的任何价格都是 ETH 价格(为什么 WETH 没有自己的价格)。
何时 Unwrap 和何时保留 WETH
当下一个操作需要原生 ETH 时 unwrap:支付 gas、将 ETH 发送到不计入 WETH 充值的交易所,或提现到仅列出 ETH 的钱包或服务。当下一个操作在 DEX、借贷协议或 NFT 市场上时保留 WETH - 这些合约接受 ERC-20 代币,大多数兑换界面如果你给它们原生 ETH,会自动再次 wrap ETH。来回 wrap 和 unwrap 每次都要花费一笔交易,没有任何收益。
在将 unwrap 的 ETH 发送到交易所之前,请确认交易所方面的充值网络与你 unwrap 的网络匹配:发送到仅支持 Ethereum 的充值地址的 Base 上的 ETH 不会被计入。每个网络的正规和跨链 WETH 合约的完整列表在 合约地址 部分。