什么是双重支出?
双重支出是指加密货币可以被使用两次或多次的风险。如果满足特定条件,则可以更改区块链内的交易信息。条件允许修改的区块进入区块链;如果发生这种情况,发起更改的人可以收回用过的硬币。
要点
- 当有人改变区块链网络并插入一个特殊的网络以允许他们重新获取加密货币时,就会发生双花。
- 双重支出可能会发生,但更有可能的是,加密货币从没有得到充分保护和保障的钱包中被盗。
- 许多攻击变体都可用于双花——51% 是最常被引用的攻击之一,而未经确认的交易攻击是最常见的。
了解双重支出
要了解双花,首先回顾一下区块链的工作原理会有所帮助。创建区块时,它会收到一个哈希值(或加密数字),其中包括时间戳、前一个区块的信息和交易数据。该信息使用安全协议(例如比特币使用的 SHA-256 算法)进行加密。
一旦该区块的信息被矿工验证(在工作量证明共识中),它就会被关闭,并使用时间戳、交易信息和前一个区块的哈希值创建一个新的区块。比特币将奖励给机器验证哈希值的矿工。
对于双花的人来说,必须开采一个秘密区块,该区块的速度要超过真实区块链的创建速度。然后,他们需要在该链赶上之前将其引入网络 - 如果发生这种情况,那么网络会将其识别为最新的区块集并将其添加到链中。这样做的人可以归还自己所花费的任何加密货币并再次使用它。
防止双重支出
双重支出仍然是一个风险;然而,它被区块链最小化了。秘密区块被插入区块链的可能性非常小,因为它必须被矿工网络接受和验证。
具有非法意图的矿工插入更改区块的唯一机会是尝试让其他用户使用其秘密区块和加密货币接受交易。即便如此,修改后的区块被接受的可能性也很小。区块链和共识机制发展得如此之快,以至于修改后的区块在被接受之前就已经过时了。即使它被接受,网络仍然会传递块中的信息并拒绝它。
实际上没有任何双重支出的记录。加密货币社区认为所有双重支出都已被阻止。然而,用于双花的攻击更常用于其他目的。
加密货币交易需要一些时间来验证,因为该过程涉及随机选择数字来解决复杂的哈希值- 这也占用了大量的计算能力。因此,复制或伪造区块链极其困难,因为需要巨大的计算能力才能领先于网络上的所有其他矿工。
双花攻击
区块链最重大的风险来自于51% 攻击,如果矿工控制了超过 50% 的计算能力来验证交易、创建区块和奖励加密货币,就会发生这种情况。
如果该用户(或多个用户)控制区块链中的大部分哈希,他们将能够决定交易共识并控制货币奖励。在比特币等更流行的加密货币中,由于矿工数量和哈希难度,这种情况不太可能发生;然而,具有较小网络的新的或分叉的加密货币很容易受到这种攻击。
最常见的是,未经确认的交易攻击被用来欺骗加密货币用户。如果您看到其中一笔交易,则不应接受它,因为它可能会导致尝试双花攻击。
是否发生了双重支出?
曾有过双花企图被报告并被制止的情况。可能发生的攻击通常会导致盗窃,而不是双重支出。
你能复制比特币吗?
你无法复制比特币,因为区块链和共识机制不会接受它。
双重支出攻击的例子有哪些?
几种不同的攻击可能会让恶意矿工双花。包括芬尼攻击、种族攻击、51%攻击、职业攻击和未确认交易攻击。
投资加密货币和其他首次代币发行(“ICO”)具有高风险和投机性,本文并非 Investopedia 或作者建议投资加密货币或其他 ICO。由于每个人的情况都是独特的,因此在做出任何财务决定之前应咨询合格的专业人士。 Investopedia 对本文所含信息的准确性或及时性不作任何陈述或保证。