如何防止比特币被使用两次?比特币区块链的点对点电子现金系统主要依赖于比特币区块链UTXO处理时间戳"双花"问题。"双花"指同一笔款项重复支付两次,即双重支付。
比特币区块链的点对点电子现金系统主要依赖于比特币区块链UTXO (UnspentTransaction Output)处理时间戳"双花"问题。当比特币交易被创建并广播到区块链网络时,每个节点(比特币交易参与者)将验证交易,看看交易输出是否存在UTX0 (Unspent Transaction 新手开100倍杠杆炒币Output ),即"未花费的交易输出"中。
投币短期技能最新消息
如果A拥有的1BTC被证实是真的"未花费的交易输出",他要是将这1BTC同时转账给Bl、B两人,采矿节点会选择性地记录一笔交易,也许是第一次收到,也许是手续费更高。
如果采矿节点收到了这两笔交易,根据时间戳,先收到的交易将被成功验证,然后由于交易输入而收到的交易将不存在UTX0验证失败。
如果两个采矿节点同时记录 "From A To B1"和"From A To B2"这两笔交易被证明是合法的。此时,这两个挖掘节点将挖掘到整个网络广播的新区块。
此时,链将被分叉。其他参与挖掘的节点将随机选择一条链继续挖掘。哪条链首先产生新块,哪条链将成为目前最长的链。记录在最长链上的交易最终将被认证为成功,而记录在另一条链上的交易不会被认证。
如果交易创建后未记录在区块中,则确认为0;如果记录在区块中,则确认为1。防止恶意制造最长链"双花",建议等6个新区块,即"6确认"然后完成交易。