链上转账:手续费、确认数与跨链
转账这件事在传统金融里几乎不会出错:填错卡号会被退回, 转错了可以申诉。这里没有任何一道这样的保险。
一笔转账要经过四个环节,每一个都能让钱永久消失。
环节一:地址
地址是一串几十位的字符。填错一位会怎样?分两种情况:
格式校验能挡住的:多数地址格式自带校验位, 随手改一个字符通常会被钱包提示格式错误。这种情况会被拦下。
挡不住的:你从剪贴板粘了一个格式完全正确、但不是你想转的那个地址。 这种情况钱包不会有任何提示,因为从协议角度看这笔转账完全合法。
后一种最常见的成因有两个:从聊天记录里复制错了, 以及剪贴板被恶意程序替换(这是一类真实存在的攻击)。
可执行的做法:粘贴之后核对前四位和后四位, 大额转账先转一笔极小的试一次。这两个动作加起来花不到一分钟。
环节二:链
这是新手损失最集中的地方,也是最反直觉的一个。
同一种资产可能同时存在于好几条链上, 而它们的地址格式可能长得一模一样。 你在 A 链上把币转到一个 B 链的地址, 转账本身会成功,币会到达那个地址,但你在 B 链上看不到它, 也可能没有办法取出来。
能不能找回取决于收款方是不是同时控制这两条链上的那个地址, 以及它愿不愿意帮你处理。多数情况下答案是取不回来。
可执行的做法:转账前把两边的链名对一遍, 收款方的界面通常会明确标出接受哪条链。不确定就别转。
环节三:手续费
手续费给的是记账者,跟金额基本无关,跟网络拥堵程度相关。
| 情况 | 后果 |
|---|---|
| 给得太低 | 交易长时间不被打包,卡在待确认状态 |
| 给得太高 | 白白多付,拥堵时这笔钱可能不小 |
| 钱包里没留够手续费 | 币在钱包里但一分都转不出来 |
最后一行值得单独提:手续费必须用该链的原生代币支付。 很多人把某条链上的资产全部转走时,忘了留手续费, 结果剩下的资产被卡在里面,要先充一点原生代币进去才能动。
环节四:确认
上链之后要等若干个确认(见 上一节)。 这段时间里交易是不可撤销的,也是不可加速的。
实际影响:行情剧烈时你想充钱补保证金, 链上确认可能需要几分钟到几十分钟,而清算不会等你。 这一条在清算推演里会再出现一次。
今天就做这一件事
如果你之前转过账,回想一下:你核对过地址的前四位和后四位吗?确认过链吗?
如果没有,把这两个动作写进你的转账流程,下次照着做。
另外检查一下:你的钱包里留够手续费了吗?