双重支付(Double Spending)是指用户试图用相同的数字货币支付两个不同操作的情况。对于电子货币来说,这是一个根本性的问题:数字文件容易被复制,因此如果没有可靠的保护机制,理论上相同的金额可以再次被花费。
在像比特币这样的网络中,这个问题通过分布式账本和共识机制得到解决。所有交易都记录在区块链中,并由多个节点进行验证。如果两个冲突的操作使用相同的货币进入网络,最终只有一个会获得确认,另一个将被拒绝为无效。随着交易上方积累的确认(区块)越多,逆转的难度就越大。
确认的重要性
双重支付的最大风险出现在接受零确认的支付时,当卖家在等待操作被记录在区块中之前就释放商品。因此,建议服务和卖家在处理大额交易时等待足够数量的确认。正是对双重支付的抵抗成为区块链技术的主要成就之一,也是对去中心化支付系统信任的原因。


