主页 > 下载imtoken钱包官方 > 比特币零确认交易安全吗?

比特币零确认交易安全吗?

下载imtoken钱包官方 2023-10-26 05:13:13

区块链大约每 10 分钟确认一次交易。区块中不存在零确认交易。相反,零确认交易存在于矿工的内存池中。直到包含该交易的区块被挖出,可以说是“零确认”。一旦包含在区块中并写入区块链,交易就会得到确认。

在区块链中,确认次数是交易深度或年龄的衡量标准。确认次数越多,交易越旧。当交易首次广播到网络时,它们是零确认交易,一些交易所和商家不接受。比特币支付处于不稳定状态等待确认。

比特币零确认交易安全吗?

比特币交易要多少确认

比特币的六种确认偏差

今天,交易所和商家在接受交易之前要求最少的确认次数,过去更是如此比特币交易要多少确认,一般是 6 次确认。为什么?

在广播零确认交易后,确认可能需要几秒钟到几小时甚至几天的时间。尽管如此,没有办法撤消已广播的交易,并且存在接受零确认交易的偏见。

比特币交易要多少确认

第一个原因是害怕双花攻击。

可以将多个交易广播到比特币网络中的不同网络节点。第一个传播到最长的区块链获得记账权。攻击者有可能通过广播两个零确认交易来进行重复支付。如果时机正确,商户软件会先接受虚假交易,然后再接受双花交易。

商家在技术上接受了无效交易。该缺陷的存在是因为交易传播到网络所需的时间。这两笔交易正在竞相在网络中传播。

比特币交易要多少确认

例如,如果我的客户端直接连接到您的全节点,我的交易将首先通过您的软件进行中继。您的客户端将存储此交易并通过它连接的节点中继它。如果我创建另外 4 个客户端并让它们连接到完整节点,我可以欺骗您的节点。

如果我的客户都使用相同的钱包软件,通过密钥,他们可以生成两个不同的交易,支付相同的比特币。我经常广播交易来欺骗你。通过您连接到网络的我的客户将向您的一个地址发送交易。我的其他 4 个客户会将同一个比特币的不同交易广播到我的一个地址。

在短时间内,您不会与网络同步。这为潜在攻击打开了机会之窗。

比特币交易要多少确认

双重支出的风险是什么?像 Bitpay 这样的服务接受零确认交易,因为它们监控网络上的关键节点。一旦交易通过这些“矿工”,交易无效的可能性很小。 30 秒后双花的可能性消失了。该交易已被大多数网络节点中继。任何尝试广播相同比特币的新交易都会失败。

双花的时间窗口很短。任何通过 Bitpay 支付处理的交易在几秒钟后就被认为是安全且可以接受的。此外比特币交易要多少确认,大多数交易的双花成本远远超过收益。小额交易上的双重支出不是一项有利可图的业务。低于 1,000 美元的交易可能是安全的。但是,等待 30 秒让交易播出是合理的。

零确认交易并不孤单

比特币交易要多少确认

第二个担忧是,如果坏人控制了大部分计算能力,他们可以独立于过去的区块创建一个分叉链。在这种情况下,攻击者会挖掘该块。矿工没有广播区块,而是开始分叉区块链并广播支付比特币的交易。

网络确认交易并将其打包成一个块。攻击者将继续向他们的分叉区块链添加区块。如果他们的分叉链比主链长,发布他们的区块。在比特币中,最长的链往往会赢得记账权。确认双花交易的区块成为孤立和无效的。攻击者的区块包含他们之前花费的比特币交易。

这种蛮力攻击的概率也很低。这种比特币攻击的成本远高于双花的成本。但是,这种零确认的攻击总是存在风险,确认时间越长,攻击成功的可能性就越小。控制全网 10% 算力的攻击者只有 0.1% 的机会改变 6 个已确认的交易。

----