加载中...
双花攻击(Double Spending)指同一笔数字货币被重复花费两次的作弊行为,是加密货币必须解决的核心难题。比特币通过区块链和工作量证明防范双花,理解它有助于认识区块确认数的意义。

| 类型 | 区块链安全概念 / 攻击方式 |
| 英文名 | Double Spending |
| 常见形式 | 竞争攻击、Finney 攻击、51% 攻击 |
| 主要防御 | 区块确认数、工作量证明、共识机制 |
| 相关领域 | 比特币、区块链、加密货币 |
双花攻击(Double Spending,又称双重支付)是指攻击者将同一笔数字货币先后支付给不同对象、试图让一份钱花两次的欺诈行为,是所有电子现金系统必须解决的根本难题。
现金不存在双花问题——一张纸币交出去就没了。但数字货币本质上只是一串数据,理论上可以被无限复制,如果没有机制阻止,持有者就能把同一笔钱同时付给多个人。传统电子支付依靠银行等中心化机构记账来防止重复扣款,而去中心化的加密货币没有中央记账方,如何防双花曾长期被认为无解。
比特币白皮书给出的方案是:把所有交易记录在公开的区块链账本上,全网节点按统一规则验证,配合工作量证明机制让最长链成为唯一公认的历史。一旦某笔交易被打包进区块并被后续区块不断确认,篡改它就需要重做之后所有区块的计算量,成本极高,双花因此在经济上变得不可行。
问:普通用户会遇到双花攻击吗?答:在比特币、以太坊等主流公链上极少发生,风险主要集中在零确认收款场景和算力薄弱的小币种上,普通转账等够确认数即可放心。
问:双花和「复制粘贴币」是一回事吗?答:不是。区块链上的余额由全网账本共同记录,单纯复制数据不会凭空多出钱来;双花指的是让两笔冲突交易都被接受,而共识机制正是为阻止这一点而设计。
问:确认数越多越安全吗?答:是的。每多一个区块确认,回滚该交易所需的算力成本就越高,所以小额可少等、大额多等,交易所对不同币种设置不同确认数也是这个道理。

| 类型 | 区块链安全概念 / 攻击方式 |
| 英文名 | Double Spending |
| 常见形式 | 竞争攻击、Finney 攻击、51% 攻击 |
| 主要防御 | 区块确认数、工作量证明、共识机制 |
| 相关领域 | 比特币、区块链、加密货币 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧