主页 > imtoken如何转账 > 比特币如何解决双花问题

比特币如何解决双花问题

imtoken如何转账 2023-03-23 07:30:06

双重支出问题:比特币如何解决?

数字货币的概念已经存在了很长时间,它并不是在 10 年前比特币首次出现的时候出现的。然而,我们之前的所有尝试都失败了,原因很简单——双花。

什么是双花?

这个名字几乎说明了一切,双花是指两次使用同一笔钱的行为。这是一个特定于加密的问题,不会影响传统的实物货币。一旦你花钱,它就会离开你的财产,你不能在其他任何地方使用它,因为你没有它。

数字货币的情况有所不同,因为它们更容易复制和花费两次。这是任何想要创建数字货币的人都需要解决的首要问题之一,比特币创造者中本聪想出了一个解决方案。

双重支出的解决方案

为了解决这个问题,中本聪采用了共享公共账本的概念,我们现在称之为区块链技术。这个想法也已经存在了一段时间,但直到 2009 年才在比特币本身上实现。

这个过程相当简单——比特币持有者进行的交易与其他人进行的其他交易归为一组。这个组被称为区块,为了保证商家能拿到他的钱,并且不会发生双花,需要对区块分组的交易进行验证。

这样做的一个选择是让一个集中的第三方进行验证,但如果是这样的话,他们将是一个责任,任何设法使服务瘫痪的攻击都会对整个服务产生重大影响加密货币系统。

比特币选择采用的另一种选择是让一大群人单独参与解决区块(验证交易)以换取奖励。这样,即使他们中的一些人成为黑客攻击的受害者,其余的人仍然可以完成该过程。交易经过验证后比特币买汉堡的故事,将存储在区块链上,作为确认商家确实已付款并且客户的代币确实已花费的确认。

如果有人同时进行两笔交易怎么办?

也存在这样的可能性,如果有人用相同的资金进行两次交易,首先解决并存储的交易将被视为有效交易。在此期间,第二个不会通过,商家将不会收到资金。考虑到这可能会对商家造成损害,建议他们在解决几个区块(每个区块在 10 分钟内创建)之前不要发货。

因此,建议商家等待大约一个小时,以便解决 6 个区块。至此,商家就可以确定自己是被付款还是被骗了,他们可以根据情况进行处理。同时,客户不能返回和反向交易,因为这样做会占用大量资源、知识和对区块链的控制权,这是任何人都无法做到的。

双花还有可能吗?

不幸的是,理论上可以进行双花攻击并设法将相同的钱花两次。然而,虽然这在理论上是可能的,但在实践中却非常困难,并且没有任何人成功的已知案例。有几种情况可能会发生这种情况,但如前所述,这只能在理论上实现。

1.种族攻击

第一种方法称为种族攻击,它发生在那些接受比特币和其他货币以换取服务的人身上。然而,为了实现这一点,商家必须立即放弃他们的物品,而不是等待其他确认的区块出现在区块链上。诈骗者可能同时使用两笔交易,如果商家决定不等待确认,则可能会先处理发送给其他人的付款。

2.芬尼攻击

这种类型的攻击与种族攻击非常相似,不同之处在于它是由决定试图欺骗商人的矿工执行的。例如,如果矿工拥有两个地址,其中一个拥有比特币,他们可能会将 BTC 从一个地址发送到另一个地址。然后他们挖掘区块,但不广播结果,因此交易保持在“不确定状态”。 “此时,他们可能会欺骗商家,选择不等待额外的区块解决,在收到双重付款后没收他们的商品和服务。”

这是当矿工广播一个包含其原始交易(即他们发送给自己的交易)的块时。在这种情况下,发送给商家的交易将被其他人解决,并且由于相同的钱已经发送到矿工的第二个地址而无效。

3.51% 攻击

第三种也是最后一种攻击形式是 51% 攻击,它只能由控制区块链网络一半以上哈希率的人进行。这在理论上也是极其困难的,因为没有人有资源和计算能力来与工作中的大量真正的矿工竞争。

在这种情况下,他们可能会使区块链的私有分叉看起来像主链,因为它会更快,因为更高的哈希率会出现更多的区块。通过这种方式,他们可以诱使商家认为他们收到的钱以前没有用过比特币买汉堡的故事,而实际上攻击者正在执行双花攻击。