比特币 - 双花交易

Bitcoin - double spending transaction

爱丽丝发出 2 笔交易:

  1. Alice -> Bob,5 个比特币(使用输入 1、输入 2)
  2. 爱丽丝 -> 爱丽丝,5 个比特币(使用输入 1、输入 2)

最初,两笔交易都处于 "Unordered" 状态,直到其中一笔交易被提交到生态系统普遍接受的区块中。 如果单个块包含它们两者,我们仍然会遇到双花问题。该区块是否确保它包含的每笔交易都是有效的? IE。它只消耗一次特定输入并且不允许双重支出?是否每个节点都接受该块来验证该块的正确性?

矿工不会接受第二笔交易,因为第一笔交易在内存池中。

当你广播 Tx1 时,矿工收到它并检查它是否已经在内存池中,他们接受 Tx1 并将它转到内存池。 接下来,当您尝试广播 Tx2 时,矿工不会接受它,因为即使 Tx1 未包含在区块中,它也会成为双花交易。

Double Spending:同时使用多个加密并发的过程。 例如,爱丽丝的账户上有一个加密货币。他同时发送一枚硬币给 Bob 和一枚硬币给 Jerry。这被称为双重支出问题,加密账户持有人试图通过该问题欺骗或欺骗区块链网络。因此,区块链开发人员和研究人员开发了一些高级算法,如工作量证明(Ethereum 使用它)等,来处理这个问题。