硬件钱包跨链操作流程:分步核对清单

更新于

简短回答

硬件钱包保护的是私钥,只有你在批准前读懂设备上显示的内容,它才能真正保护资金。跨链转账时,要在设备屏幕上核对:网络、调用的合约、任何授权的代币与额度,以及设备能显示时的目标地址和退款地址。如果设备无法解析交易、要求你盲签,就停下来,换一条设备能够显示内容的路线。

为什么跨链要格外小心

普通代币转账只有一个收款方可以比对。跨链桥交易会调用智能合约,把目标链、目标地址等参数打包进 calldata。设备解析不了时只能显示一串哈希,这就是盲签。Ledger 将盲签描述为钱包无法把复杂交易转换成人类可读的形式,并指出它已被骗子大量利用;Ledger 的方案是「清晰签名」(Clear Signing),即「所见即所签」(Ledger:什么是清晰签名)。

分步流程

1. 准备

2. 连接并核对网络

通过你常用的钱包界面连接。确认应用请求的网络与你打算使用的源链一致;EVM 交易会在设备或配套应用中显示链。

3. 只授权需要的额度

多数代币跨链会先要求代币授权。ethereum.org 提醒,无限额授权会让合约日后能花掉你的全部该代币,即使你已从平台撤出资金(ethereum.org:撤销代币授权)。在设备上核对被授权的合约,界面允许时把额度设为本次发送的金额。定期检查并撤销旧授权。

4. 读懂类型化签名

有些路线要求链下签名而不是交易,例如 permit 或意图订单。这类签名通常采用 EIP-712 类型化结构数据,钱包可以按字段显示,而不是一串看不懂的字符(EIP-712)。核对代币、金额、截止时间和收款方字段。如果设备只显示哈希,不要签。

5. 确认存款交易

在设备上把合约地址与桥的官方文档对照,核对金额和手续费。设备能解析出目标地址或退款地址时,与你自己的地址逐字比对——包括中间部分(见地址投毒指南)。

6. 核实结果

用区块浏览器和桥的追踪页核实,不要只看钱包余额(见核实指南)。第一次向某个硬件钱包地址收款时,Trezor 建议大额前先小额测试(Trezor:地址投毒)。

设备核对清单

屏幕上要核对的内容原因
网络/链在错误的链上签名,资金就会去那条链
合约或被授权地址恶意前端会替换合约
授权额度无限额授权日后仍可被动用
类型化数据字段(EIP-712)显示链下签名到底授权了什么
目标地址与退款地址识别被投毒或被替换的地址
手续费异常高的手续费是危险信号

以硬件钱包作为签名人的智能合约钱包

如果你的硬件钱包是某个 Safe 的签名人,请记住 Safe 地址只在已部署的链上存在。在新链上把 Safe 用作目标或退款地址之前,先确认它已在该链部署(Safe 文档:多链部署),另见退款去向。

常见问题

什么情况下可以盲签?

只有当你能通过其他可信方式确切核实这段数据的作用时。对普通用户来说,稳妥的默认做法是不对跨链交易盲签。

硬件钱包能防止转错网络吗?

不能。它只会签署你批准的内容,核对网络和地址仍是你自己的责任(见转错网络找回矩阵)。

跨链后要撤销授权吗?

如果授权额度大于实际发送金额,撤销可以降低日后的风险,只需付一点 gas。

资料来源