【问题标题】:Bitcoin - double spending transaction比特币 - 双花交易
【发布时间】:2017-11-19 15:05:02
【问题描述】:

Alice 发出 2 笔交易:

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

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

【问题讨论】:

  • 这不是编程问题。

标签: transactions bitcoin


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    Double Spending:同时使用多次并发的过程。 例如,爱丽丝的账户上有一枚加密货币。他同时向 Bob 发送一枚硬币,向 Jerry 发送一枚硬币。这是双花问题。区块链使用共识机制来处理双重支出问题(如比特币使用工作证明共识机制来处理这个问题)。

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2017-03-11
      • 2016-01-09
      • 2012-05-31
      • 2012-02-02
      • 1970-01-01
      相关资源
      最近更新 更多