网络与手续费
内置网络
Vela 内置了 24 条网络,全部是主网:
| 网络 | gas 用什么付 | 网络 | gas 用什么付 |
|---|---|---|---|
| Ethereum | ETH | Arc | USDC(原生币) |
| BNB Chain | BNB | X Layer | OKB |
| Polygon | POL | Stable | USDT0(原生币) |
| Arbitrum | ETH | Soneium | ETH |
| Optimism | ETH | MegaETH | ETH |
| Base | ETH | Robinhood Chain | ETH |
| Avalanche | AVAX | Mantle | MNT |
| Gnosis | xDAI | Kaia | KAIA |
| Unichain | ETH | Celo | CELO |
| Tempo | pathUSD(没有原生币) | Ink | ETH |
| Monad | MON | Plume | PLUME |
| World Chain | ETH | XRPL EVM | XRP |
在大多数网络上,你也可以用中继在该网络上接受的美元稳定币付手续费(见下文)。
你的钱包在每条网络上都是同一个地址,因为地址由你的钥匙算出来,与链无关。
添加其他网络
你可以在 设置 → 网络 里添加任何 EVM 网络,前提是它具备 Vela 钱包所需的一切:
12 个标准合约(ERC-4337 EntryPoint v0.7、Safe v1.4.1 合约、Safe 的 4337 模块和
通行密钥模块、MultiSend、Multicall3,以及两个确定性部署器),以及在地址 0x100 上验证通行密钥签名的 EIP-7951 / RIP-7212 预编译。添加之前,钱包会逐一检查,并用一个真实
签名测试预编译。这个预编译有两个名字:在以太坊上是 EIP-7951,自 Fusaka 升级(2025 年 12 月)起生效;
在 rollup 上是 RIP-7212。两者接口相同,钱包都接受。
预编译是硬性要求。它的地址是每个 Vela 地址推导的一部分,所以没有备用验证器,也 不可能事后补部署。如果一条链有预编译但缺少部分合约,链设置会列出 缺什么,并部署任何人都能部署的那部分。它检查的这 12 个合约里有两个—— Safe 的通行密钥签名器工厂,以及这个工厂部署出来的签名器代码—— 只对持有多把钥匙的钱包才有意义,检查结果也会逐个合约说明这一点: 缺了它们,单钥匙钱包照常能用;而地址由 2 到 7 把钥匙推导出来的钱包, 在那条网络上根本没法部署。
一笔交易是怎么付费的
Vela 是 ERC-4337 钱包:交易不是你自己广播的。App 构造一个 UserOperation,你用 其中一把钥匙签名,然后由中继提交上链并先垫付 gas(ERC-4337 把这个角色叫作打包器, bundler)。中继的报酬就在你的操作里:从你的钱包转给中继的这笔款,与你的交易放在 同一个批次中,受你的签名保护。没有 paymaster,没有人替你付 gas,也没有人能以赞助策略 为由拒绝你的交易。
手续费是多少
确认页只显示一个金额,同时以手续费币种和你的显示货币标出。它这样计算:
- 钱包预留的 gas。 钱包先模拟交易,再预留比预计用量更多的 gas:验证和执行两部分的 估算各上浮一半,并设有下限(例如钱包已部署时验证部分至少 30 万 gas,部署钱包的那笔 交易至少 200 万)。
- gas 价格。 取钱包自己读到的网络 gas 价格与中继对你所选速度的报价中较高的那个。 默认速度是“快”,中继的报价约为 1.8 倍基础费再加两倍优先费。
- 手续费 = 3 × 预留 gas × gas 价格,最低约 0.01 美元。在 Tempo 上倍数是 2,用 pathUSD 支付。
由于预留量远高于实际用量、价格也留了余量,手续费会高于这笔交易的实际链上成本;你在某条网络上的 第一笔交易还要顺带部署钱包,会更高。中继支付真实成本,其余归中继,不会退还。在便宜的网络上这只是 几美分;在以太坊主网上可能是一笔不小的钱。你不用猜:确切金额在你签名前就显示在确认页上。
手续费归谁。手续费归钱包当前所设中继的运营方——默认是 Vela 的中继,你可以更换。任何 vela-relay 部署都能用,包括你自己运行的;无论选哪个中继,钱包都按 同一个公式计算。
可以用什么付
- 该网络的原生币,始终可以。
- 中继能给原生币定价时,也可以用中继在该网络上列出的美元稳定币。你没有持有的稳定币 不会显示。
- Tempo 没有原生币,只能用 pathUSD。
手续费币种和速度(慢、标准、快)可以在确认页和设置里选择。
在某条网络上的第一笔交易
在钱包合约部署之前,你就能在任何网络上收款。你第一次从某条网络发送时,这笔交易会顺带 部署你的钱包合约(每把额外的钥匙还会各部署一个小的签名器合约)。部署用的 gas 计入这笔 交易的手续费,所以每条网络上的第一笔发送都比之后的贵。
发送原生币的最大金额时,Vela 会自动留出手续费。
中继由谁运营,手续费归谁
默认情况下每条网络都使用 Vela 的中继,手续费归 Vela。你可以在 设置 → 高级 → 服务端点 里让钱包指向别的中继;一个地址服务所有内置网络,自定义网络则沿用添加时记录 的中继地址。中继必须是 vela-relay—— Vela 的或你自己运行的——因为钱包用一个 Vela 专有的方法获取手续费报价,Pimlico、Alchemy 等通用打包器没有实现它。你用谁的中继,手续费就归谁;自托管指南 讲了如何自己运行一个。
中继收到的是已经签好名的操作。它改不了收款方、金额、手续费或任何其他内容。它可以延迟或拒绝, 也决定交易何时上链——所以对一笔兑换来说,理论上它可以在你的滑点范围内抢先交易。
中继的 gas 用完时
中继用自己在每条网络上的金库支付 gas。如果金库空了,发送会停在继续这一步——此时还没有 签署任何东西——并显示金库地址(附复制按钮;网页版钱包还有二维码)、金库现有多少、需要多少,以及用的是哪种币:
- 在 Vela 中继服务的网络上,需要中继的运营方(Vela)来补充;你可以报告这个问题。如果等 不及,你也可以自愿向金库转一小笔原生币。这笔款不退还,也不抵你自己这笔交易的手续费。
- 在你添加的网络上,给中继补充资金由运营它的人负责——也可能就是你。
这个页面开着的时候,钱包每隔几秒会重新检查一次。金库一有资金,就会自己继续往下走;在确认页上 则只关闭提示,因为签名永远由你来发起。
没有按钱包开设的 gas 账户,也没有激活押金:Vela 早期版本有过这个机制,现在已经不存在了。
中继连不上某条网络时
中继只能服务它读得到的网络。读不到时,发送会停在继续这一步并说明原因——这时充值也没用。
- 在 Vela 内置的网络上,这要由运营方来修;你可以报告这个问题。
- 在你添加的网络上,中继通过你为它设置的 RPC 地址来读取它,所以这个地址必须是公开的
https地址。你自己电脑上或局域网里的节点(localhost、192.168.…)只能由运行在它旁边的中继来 服务——参见运行你自己的中继。
Vela 如何读取各条网络
Vela 通过每条网络的一组 RPC 节点读取余额、模拟交易——包括内置节点、公共备用节点, 以及你添加的服务商密钥或节点——某个节点慢或挂了,就换下一个。你可以在 设置 → 网络 里为每条网络设置自己的节点,每个 App 都可以。
每次请求时,中继都会收到钱包为这条网络所用的 RPC 地址——包括其中可能带有的 API 密钥——这样它才能 连上你用的网络。钱包会在你设置地址或服务商密钥的地方说明这一点;另见隐私政策。
下一步:通行密钥如何工作。