区块链网站|NFTS BTC教学指南 区块链双重支付指南:比特币如何破解数字货币的独特之谜

区块链双重支付指南:比特币如何破解数字货币的独特之谜

广告位

区块链双重支付指南:比特币如何解决独特的数字货币之谜

双重支付的问题:比特币是如何解决的?

数字货币的概念由来已久,但并不是10年前比特币刚出现的时候才产生的。但是,我们之前所有的尝试都失败了,原因很简单:——双支付。

什么是双重支付?

名字几乎充分说明了这一点,而双重支付则是同一笔钱使用两次的行为。这是加密特有的问题,不会影响到传统的物理货币。一旦你花了你的钱,它就离开了你的财产,你不能在其他地方使用它,因为你没有它。

对于数字货币来说,情况就不一样了,因为它们更容易被复制和二次消费。这是任何想要创造数字货币的人首先需要解决的问题之一。比特币的创造者中本聪提出了一个解决方案。

双重支付的解决方案

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

这个过程相当简单。比特币持有者进行的——笔交易与他人进行的其他交易归为一组。这个组称为块。为了确保商人将得到他的钱并且不会发生重复付款,有必要验证分组在块中的交易。

做到这一点的一个选择是有一个集中的第三方来验证,但如果这样,他们将是一个责任,任何攻击,试图使服务对整个加密货币系统产生很大的影响。

比特币选择采用的另一种方案是,让一大群个人单独参与解块(验证交易),以换取回报。这样,即使他们中的一些人成为黑客攻击的受害者,其余的人仍然可以完成这个过程。在交易被验证之后,它们被存储在区块链中,其用作商家确实已经被支付并且顾客的代币确实已经被花费的确认。

如果有人同时在做两件事呢?

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

正因为如此,建议商家等待一个小时左右,这样6块就可以解决了。至此,商人就能确切知道自己是被付钱了还是被骗了,就可以根据情况继续了。同时,客户不能退货和反向交易,因为这样做会占用区块链大量的资源、知识和控制权,这是任何个人都做不到的。

双重支付还有可能吗?

不幸的是,理论上有可能进行双重消费攻击,并试图花同样的钱两次。不过理论上是可以的,但实际操作起来非常困难,也没有已知的成功案例。有几种情况可能会发生这种情况,但是,如前所述,这只能在理论上实现。

1.种族攻击

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

2.芬尼攻击

这种类型的攻击与种族攻击非常相似,只是它是由一名矿工实施的,他决定试图欺骗一名商人。例如,如果一名矿工拥有两个地址,其中一个拥有比特币,他们可能会从一个地址向另一个地址发送BTC。然后,他们对数据块进行挖掘,但不广播结果,因此交易仍处于“不确定状态”。“在这一点上,他们可能会欺骗商家,选择不等待额外的区块得到解决,并在收到双倍付款后放弃他们的商品和服务。”

这是指矿工广播包含其原始事务(即他们发送给自己的事务)的块。在这种情况下,发送给商家的交易将由他人结算,由于同样的钱已经发送到矿工的第二个地址,因此交易无效。

3.51%的攻击

第三种也是最后一种攻击形式是51%攻击。只有控制了区块链网络一半以上哈希速率的人才能实施这种攻击。这在理论上也是极其困难的,因为没有人有足够的资源和计算能力与正在工作的大型真实矿业集团竞争。

在这种情况下,他们可能会使区块链的专用分支看起来像主链,因为它会变得更快,因为更高的哈希速率会导致更多的数据块出现。通过这种方式,他们可以欺骗商家,让他们认为他们收到的钱之前没有花掉,而实际上,攻击者正在进行双重消费攻击。

来源:区块网

广告位
本文来自网络,不代表区块链网站|NFTS立场,转载请注明出处:https://www.qklwz.com/btb/btbjiaoxue/24967.html

作者: 杀虫剂

上一篇
下一篇

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

返回顶部