Transactions 比特币-双重消费交易

Transactions 比特币-双重消费交易,transactions,bitcoin,Transactions,Bitcoin,Alice发布2个交易: Alice->Bob,5比特币(使用输入1,输入2) Alice->Alice,5比特币(使用输入1,输入2) 最初,两个事务都处于“无序”状态,直到其中一个被提交到生态系统普遍接受的块中。 如果单个区块将包括这两个,我们仍然存在双重支出问题。区块是否确保其包含的每个交易都有效?也就是说,它只消耗一次特定的投入,不允许双重支出?每个节点都在接受块以验证块的正确性吗?Miner不会接受第二个事务,因为第一个事务在mempool中 当您广播Tx1时,矿工接收到它并检查它是否

Alice发布2个交易:

  • Alice->Bob,5比特币(使用输入1,输入2)
  • Alice->Alice,5比特币(使用输入1,输入2)
  • 最初,两个事务都处于“无序”状态,直到其中一个被提交到生态系统普遍接受的块中。
    如果单个区块将包括这两个,我们仍然存在双重支出问题。区块是否确保其包含的每个交易都有效?也就是说,它只消耗一次特定的投入,不允许双重支出?每个节点都在接受块以验证块的正确性吗?

    Miner不会接受第二个事务,因为第一个事务在mempool中

    当您广播Tx1时,矿工接收到它并检查它是否已经在mempool中,他们接受Tx1并将其发送到mempool。
    接下来,当您尝试广播Tx2时,矿工不会接受它,因为即使Tx1未包含在块中,它也将是双倍开销事务。

    双倍开销:它是同时使用一次并发的过程。
    例如,Alice帐户上有一枚加密硬币。他同时给鲍勃送一枚硬币,给杰瑞送一枚硬币。这是双重开支问题。区块链使用共识机制来处理双重消费问题(就像比特币使用工作证明共识机制来处理这个问题一样)

    这不是一个编程问题。