我们每天都在用 Base Account(现已并入 Coinbase Wallet),也确实喜欢它。但用久了,有几个问题绕不过去:恢复短语在一个你只能选择相信的网站上生成;不能加自定义网络;什么都不能自己部署;签名服务的代码也不公开——哪天它没了,你的通行密钥就没有任何公开的办法再碰到你的账户。
Vela 就是我们自己愿意往里放钱的那个版本。我们保留了通行密钥,但不想让钱包依赖 Vela。
长一点的版本——我们在别的钱包里无法接受什么,以及我们选择的取舍三条不该用 Vela 的理由——趁钱还没放进来。
Vela 的交易要在链上验证你的通行密钥签名,并通过 ERC-4337 执行,所以消耗的 gas 是普通转账的好几倍。
你只付一笔手续费,付给提交交易的中继——默认是 Vela 的中继。金额是钱包预留 gas 的三倍,按你所选速度的价格计算,最低 0.01 美元(怎么算);中继用它支付 gas,其余归中继。确切金额在你签名前显示,签名后不会再变。
你可以把钱包换到其他中继,或自己部署一个,手续费就归运行它的一方。
创建钱包时最多可以选七把钥匙,之后不能再改。
Vela 是 1-of-n:其中任意一把钥匙都能单独花掉钱包里的钱。多一把钥匙,就多一条丢了钥匙时的退路——也多一把需要保护的钥匙。
你的钱包运行在未经修改的 Safe v1.4.1 以及 Safe 的通行密钥模块和 ERC-4337 模块之上,它们都有公开的第三方审计报告——审计能发现问题,但证明不了问题已经全部找到。
Vela 自己的 App 和服务没有经过第三方审计,目前也没有排期。代码公开,任何人都能读。
这三条里,只要有一条你不能接受,Vela 现在就不适合你。
| Vela | MetaMask | Base Account | |
|---|---|---|---|
| 账户类型 | Safe v1.4.1 智能账户 | EOA;新用户默认通过 EIP-7702 升级为智能账户 | Coinbase 智能账户 |
| 完全自托管 | App 和后端服务,但有自托管指南列出的缺口;通行密钥仍绑定 getvela.app | 客户端和 RPC 可以自选或自己运行 | 不支持 |
| 源代码 | App 和服务全部公开,全部采用 MIT 许可 | 公开,但许可证只允许非商业使用 | 合约和 SDK 开源;签名服务不开源 |
| 自定义网络 | 任何满足 Vela 要求的 EVM 网络;缺少的合约大多可以自己部署 | 自定义 EVM 网络和 RPC | 固定的网络列表 |
| 签名钥匙 | 通行密钥或安全密钥,最多七把 | 助记词对应的私钥;支持硬件钱包 | 通行密钥或恢复短语 |
| 之后添加钥匙 | 不可以——钥匙在创建时固定 | 不可以——每个账户只有一把钥匙 | 支持 |
| 丢了一把钥匙 | 用你添加过或同步过的另一把钥匙签名 | 用助记词恢复 | 用你添加过或同步过的另一把钥匙签名 |
| 交易 gas | ERC-4337 开销,外加按 gas 倍数收取的中继费 | 普通交易的 gas | ERC-4337 开销 |
| gas 代付 | 不提供 | 部分网络提供 | 由 App 代付时 |
| 批量交易 | 支持 | 通过其 EIP-7702 智能账户支持 | 支持 |
| 签名前解码 | 支持 | 支持 | 支持 |
| 额外的核对 | 可信签名器:一个独立页面,自己解码、自己签名,由你选择是否启用 | 第三方风险提示 | — |
| 成熟度 | 很新,用户很少 | 上线多年,用户众多 | 由 Coinbase 维护 |
你付的是便利的钱,不是使用权的钱。
所有网络使用同一个钱包地址。添加其他 EVM 链时,Vela 会检查它是否有 EIP-7951 / RIP-7212 预编译,以及所需的 Safe 和 ERC-4337 合约。如果缺少部分合约,链设置会列出缺哪些,并部署任何人都能部署的那部分。
网络与费用,完整说明可以,只有通行密钥所属的域名换不掉。App 以及背后的每一项服务——中继、公钥索引、链数据和汇率——都采用 MIT 许可,可以用 Docker 或 Cloudflare Workers 运行,App 里也有设置可以指向你自己的服务。自托管指南逐项讲了怎么做,也写明了部分 App 目前还有的缺口。
通行密钥绑定在 getvela.app 上,所以把网页钱包部署到你自己的域名,得到的是另一个钱包。浏览器扩展和你自己编译的 App 仍然能为你现有的钱包签名。
你的资金留在链上你自己的 Safe 里。Vela 运行的每一项服务都是开源的,每一项你都可以自己运行——中继、公钥索引、链数据和汇率。
如果 getvela.app 下线,Vela 浏览器扩展仍然能用你现有的钥匙签名——本设备的通行密钥、安全密钥或扫码连接的手机——你自己编译的 App 配合手机或安全密钥也一样。
可以:vela-relay,用 Rust 写的,可以跑在 Docker 或 Cloudflare Workers 上。给它的金库转入各条链的原生币,再把它的网址填进钱包。之后你签的手续费就进了你自己的金库,算上钱包和中继两头,你实际付的大致就是真实的 gas。
必须是 vela-relay:钱包用一个通用 ERC-4337 bundler 没有实现的方法来获取手续费报价。
通行密钥(由 iCloud 钥匙串、Google 密码管理器或其他密码管理器同步)、扫码连接的另一部手机,以及 FIDO2 硬件安全密钥:一到七把,在创建钱包时选定,之后不能再改。其中任意一把都能签名(1-of-n)。只有一把且没有同步的钥匙——比如单独一把安全密钥——需要再加一把。
不需要助记词、邮箱,也不需要先有余额。
同步过的通行密钥会在你的新设备上回来。没有同步的钥匙丢了就是丢了,这时用你添加过的另一把钥匙签名;如果它是唯一的钥匙,钱包也就丢了。
如果同步你某把通行密钥的账号被盗,控制那个账号的人可能花掉你钱包里的钱——而钥匙无法删除。请把资金转到一个新钱包,用不依赖那个账号的钥匙创建。用硬件安全密钥,从一开始就没有这层依赖。
可以。dApp 看待 Vela,就像看待任何一个浏览器钱包。
Vela 浏览器扩展,以及桌面版(macOS、Windows)、iPhone 和 Android App 内置的浏览器都支持。网页钱包不连接 dApp。
Vela 不持有任何钥匙,在你的钱包上也没有任何角色,所以它自己无法转走或冻结你的资金。但请你的钥匙签名的软件是它写的。
不需要邮箱,也不需要注册账户。你的公钥、每把钥匙背后的认证器类型、钥匙名称、钱包名称和地址在链上公开;Vela 的服务能看到你的 IP 地址,以及你通过它们发送的交易。代币发行方仍然可以把地址拉黑。