区块链双重支出

本文概述

  • 比特币如何处理双重支出问题?
  • 如果矿工同时进行这两项交易会怎样?
【区块链双重支出】双重支出意味着两次花相同的钱。众所周知,任何交易只能以两种方式处理。一个离线,另一个在线。
离线:涉及实物货币或现金的交易称为离线交易。
在线交易:涉及数字现金的交易称为在线交易。
让我们考虑这个例子:
你去餐厅订购价值5美元的卡布奇诺咖啡。你以现金支付。 Restaurants的服务提供商立即确认你已付款,并且你已收到咖啡以换取钱款。现在是否可以在其他地方花费相同的$ 5进行其他购买?答案是不。但是,如果答案为“是”怎么办?这意味着同一个人可以多次使用同一笔现金。这种类型的问题称为双重支出问题。
区块链双重支出

文章图片
使用实物货币,永远不会出现双花问题。但是在类似数字现金的比特币中,可能会出现双重支出问题。因此,比特币交易有可能被复制和转播。这就打开了一个可能性,即它的所有者可以使用同一枚BTC两次。
比特币如何处理双重支出问题?比特币通过实施确认机制并维护称为区块链的通用分类帐来处理双重支出问题。
让我们假设你有1个BTC,并尝试花费两次。你与爱丽丝进行了1个BTC交易。再次,你签名并发送相同的1 BTC交易给Bob。这两个交易都进入未确认交易池,其中已经存储了许多未确认交易。未确认的交易是任何人都不选择的交易。现在,无论哪个交易首先获得确认并被矿工验证,该交易都将有效。无法获得足够确认的另一笔交易将从网络中撤出。在此示例中,交易T1有效,爱丽丝将收到比特币。
区块链双重支出

文章图片
如果矿工同时进行这两项交易会怎样?假设两个不同的矿工将同时选择两个交易并开始创建一个区块。现在,在确认阻止后,Alice和Bob都将等待其交易的确认。首先确认的交易将首先被验证,另一笔交易将从网络中撤出。
现在假设如果爱丽丝和鲍勃都同时收到了第一个确认,那么爱丽丝和鲍勃之间将开始一场比赛。因此,从网络获得最大确认数量的任何交易都将包含在区块链中,而另一笔交易将被丢弃。

    推荐阅读