双重支付的问题:比特币如何解决?数字货币的概念已经存在了很长时间。它不是在10年前比特币首次出现时创建的。但是,我们之前的所有尝试都失败了。原因是简单的双倍付款。什么是双重付款?这个名字几乎完全说明了这一点,两次付款是两次使用同一笔钱的行为。这是特定于加密的问题,不会影响传统的有形货币。一旦您花了钱,它就会离开您的财产,并且您将无法在其他地方使用它,因为您没有财产。对于数字货币,情况有所不同,因为它们更易于复制和消费两次。这是任何想要创建数字货币的人都需要解决的第一个问题。比特币创造者中本聪提出了一个解决方案。为了解决这个问题,中本聪采用了共享公共账本的概念,我们现在将其称为区块链技术。这个想法已经存在了一段时间,但是直到2009年才与比特币本身一起实现。这个过程非常简单-比特币持有人进行的交易与其他人进行的其他交易组合在一起。该组称为块。为了确保商人能得到他的钱并且不会发生双倍支出,需要对分组中的交易进行验证。一种选择是拥有一个集中的第三方进行验证,但是,如果是这种情况,这将是一种责任,并且设法提供服务的任何攻击都将对整个加密货币系统产生重大影响。比特币选择使用的另一种选择是允许一大群人单独参与解决区块(交易验证)以换取奖励。这样,即使其中一些成为黑客攻击的受害者,其他人仍然可以完成该过程。在验证交易之后,将它们存储在区块链中,以确认商人确实已经付款并且客户的代币确实已经用完。如果某人同时做两件事怎么办?这种可能性也存在。如果有人使用相同的资金进行两次交易,则首先解决并存储的交易将被视为有效交易。在此期间,第二个不会通过,商人也不会收到资金。考虑到这可能会对商人造成损害,建议在解决了几个问题(每个问题在10分钟内创建一个问题)之前,不要发货。因此,建议企业等待大约一个小时,以便解决6个问题。在这一点上,商人肯定会知道他们是被支付还是被欺骗,并且他们可以根据情况继续。同时,客户无法退回和撤回交易,因为这样做将占用大量资源,知识和对区块链的控制,这是任何人都无法做到的。还可以进行双倍付款吗?不幸的是,从理论上讲,有可能进行一次双重支出攻击,并尝试将同一笔钱花费两次。但是,从理论上讲这是可能的,但实际上非常困难,并且没有成功的案例。在几种情况下可能会发生这种情况,但是,如前所述,这只能在理论上实现。种族攻击的第一种方法称为种族攻击。接受比特币和其他货币交换服务的人们会遇到这种情况。但是,为了实现这一目标,商家必须立即放弃其产品,而不是等待其他确认块出现在区块链上。诈骗者可能会同时使用两次交易,并且如果商家决定不等待确认,则它可能会首先处理发送给对方的付款。 2. Finney攻击这种攻击与种族攻击非常相似,只不过它是由决定欺骗商人的矿工进行的。例如,如果一个矿工拥有两个地址,而其中一个拥有比特币,则他们可能会将BTC从一个地址发送到另一个地址。然后,它们挖掘数据块,但是不广播结果,因此事务仍然处于“不确定状态”。 “在这一点上,他们可能欺骗商人,选择不等待其他的区块被解决,并在收到两次付款后放弃他们的商品和服务。”这是当矿工广播包含其原始交易时(即,它们被发送到自己的交易中)。在这种情况下,发送给商人的交易将由其他人解决,并且将是无效的,因为已经将相同的钱发送到了矿工的第二个地址。 3. 51%攻击第三种也是最后一种攻击形式是51%攻击,它只能由控制区块链网络哈希率一半以上的人执行。从理论上讲,这也是极其困难的,因为没有人拥有