导读: 数字货币的双花:一笔钱为什么能花两次,又该怎么防住双花,说白了就是同一笔数字资产被重复花出去。节点A刚收到矿工出的块,里面有交易X;同一秒节点B收到另一个块,里面是交易Y,两笔都花了同一笔UTXO。网络短暂分裂,等长链规则选边后,短链那笔交易被打回mempool,等于从未发生过。实际运营中,双花不只...
数字货币的双花:一笔钱为什么能花两次,又该怎么防住
双花,说白了就是同一笔数字资产被重复花出去。2008年比特币白皮书里中本聪专门用三章讲它,因为这是去中心化货币最根本的软肋。我做共识协议设计这些年,见过太多团队在架构评审时被"双花"两个字问住。它的本质就是交易冲突:网络里同时出现两笔引用同一UTXO的交易数字货币的双花,谁先被确认谁合法。
双花窗口藏在区块分叉里。节点A刚收到矿工出的块,里面有交易X;同一秒节点B收到另一个块,里面是交易Y,两笔都花了同一笔UTXO。网络短暂分裂,等长链规则选边后,短链那笔交易被打回mempool,等于从未发生过。2013年比特币孤儿块事件,就是真实发生过的双花小事故。
防双花核心靠确认深度。每多一层出块,分叉概率指数级下降,6个确认后降到千万分之一以下。我接手的一个稳定币桥项目,接口设了12个确认才放行,就怕跨链时双花把资产刷空。PoS机制下出块时间固定,双花窗口被压缩到接近零,但链升级过渡期(比如以太坊2022年迁移)分叉风险会短暂回温。
实际运营中,双花不只是"攻击",更多是正常分叉。交易所风控每天处理大量"交易未确认"工单,根因常是钱包广播后节点同步慢,用户短时间内又发了一笔。解法很朴素:锁定UTXO、设最低确认数、高风险金额加人工复核。把这些写进SOP数字货币的双花:一笔钱为什么能花两次,又该怎么防住,比发十篇论文管用。
转载请注明出处:Bitpie官网,如有疑问,请联系()。
本文地址:https://www.ynzmjs.com/btpg/7195.html
