数字货币双花后多出来的币到底去哪了?一线风控工程师说实话
导读:数字货币双花后多出来的币到底去哪了?一线风控工程师说实话做了八年区块链安全,双花问题我见过太多次。多出来的那些币,在账本上看着像凭空多印了,实际上只是攻击窗口期里链上状态的幻觉,等链重新对齐就会消失。交易所账面凭空多出两万多枚代币,等长链锁定后,短链那笔交易变成孤块,多出的币蒸发了,可攻击者拿走的真币早就兑现离场。...
数字货币双花后多出来的币到底去哪了?一线风控工程师说实话
做了八年区块链安全,双花问题我见过太多次。说白了,双花就是同一笔币被两次甚至多次划走,攻击者利用区块确认前的时间差,在两条分叉链上各花一次。多出来的那些币,在账本上看着像凭空多印了,实际上只是攻击窗口期里链上状态的"幻觉",等链重新对齐就会消失。
具体怎么"多"出来的?比如一笔100个币的转账,攻击者在区块未确认时同时向两个商户发起支付。两条链各记了一次到账,商户端看到的余额就多了100个币。一旦长链胜出,短链上的交易被作废,多出来的币自动归零。但问题是数字货币双花后多出来的币到底去哪了?一线风控工程师说实话,商户如果没做足够深度的确认,损失已经落地了,多出来的币变成了真金白银的亏损。

去年某中型交易所就踩过这个坑。一笔大额充值在确认深度只有两三个区块时就放行了,攻击者用51%算力发起分叉数字货币双花增加的币,同一笔UTXO走了两条路。交易所账面凭空多出两万多枚代币,等长链锁定后,短链那笔交易变成孤块,多出的币蒸发了,可攻击者拿走的真币早就兑现离场。
防双花,核心就是确认深度要够、UTXO状态要锁死、分叉检测要快。交易所内部至少等六个区块再放行,大额交易拉满十二个,同时上链监控工具,分叉一出现立刻冻结相关地址。多出来的币本身不是真币,它是账本还没对完之前的临时偏差,别被这个"多了"的表象骗了。
ZBLOG版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!
