怎样防止一个比特币被使用两次?

比特币区块链作为一个去中心化的点对点电子现金系统,主要依靠UTXO和时间戳来应对"双花"问题。"双花"是指同一笔款项被重复支付了两次,也就是双重支付的情况。

比特币区块链作为一个去中心化的点对点电子现金系统,主要依靠UTXO (UnspentTransaction Output)和时间戳来应对"双花"的问题。
当某一笔比特币交易被创建一签名一广播到区块链网络之中后,每一个节点(比特币交易参与者)会对这笔交易进行验证,看交易的输出是否存在于UTX0 (Unspent
Transaction Output ),即"未花费过的交易输出"中。

如果A拥有的1BTC被证实确实是"未花费过的交易输出",他要是将这1BTC同时转账给Bl、B2两人,挖矿节点会选择性地记录一笔交易,或许是最先收到的,或许是手续费更高的。

如果这两笔交易是先后被挖矿节点接收到的,那依据时间戳,先被接收到的交易会被验证成功,而后被接收到的交易则会因交易输入己经不存在于UTX0而验证失败。

如果两个挖矿节点分别同时记录了 "From A To B1"和"From A To
B2"这两笔交易,并且这两笔交易被分别证明是合法的,此时这两个挖矿节点会将各自挖到的新区块广播到全网。

这时链就会分叉。其他参与挖矿的节点会随机选择一条链继续挖矿,哪条链先产生了新区块,哪条链就会成为当前最长的链,记录在最长链上的交易最终会被认证是成功的,而记录在另一条链上的交易则不会被认证。

一笔交易创建后若未被记录进区块中,为0确认;若被记录进区块中,则为1确认。为防止恶意制造最长链来进行"双花",建议等待6个新区块产生,也就是"6确认"之后再完成交易。

一个区块要能够进入区块链,
该区块输入的比特币(就是区块里in的部分)必须是没有被其他区块用过(在主链中的其它任何区块的输入in中出现过)。如果该比特币已经在一个区块里作为输入(in),而且该区块已经在主链中了,这个比特币已经有记录被花掉了,就不可能被重复使用第二次。

这个问题应该问的应该是,在两个交易中同时使用同一个比特币,而这两个交易对应的区块都还没有经过其他矿工(一般是6个矿工)的验证,交易能不能做成?就是重复支付(double
spending)的问题。

重复支付在比特币里的处理原则是不能阻止,但可以检测到。 最终进入主链的只有一个区块,而另一个区块成为孤块(orphan
block)。举例来说,A拿同一个比特币同时向B和C购买上商品,只要B和C坚持等到支付的区块被验证并加入主链后才给A发货的话,在这种情况下,重复支付是不会成功的,因为这两个区块最终只有一个区块链被接收。

另一种情况,就是在51%攻击时,重复支付可能成功。例如,A用同一个比特币向用户B和用户C同时购买商品,分别产生两个区块X和Y。支付给B的区块X最先被接收进入主链,用户B发现区块X被接收后,就发货给A。但A控制了整个系统超过51%的算力,这时,A在区块X被接收后,快速挖矿,在区块Y之上,快速加上一个其它的区块,这时系统出现两个分支,区块X所在分支和区块Y所在分支。但区块Y所在的分支已经比区块X所在的分支长,最终被系统接收,这时用户C看到区块Y被接收,把商品送给A。A达到了一个比特币购买同时购买两个商品,重复支付成功。

控制51%的算力几乎是不可能的,但这的确是基于工作量(pow)的挖矿证明的一个缺点,而基于股票(POS)的挖矿证明可以稍微好些地解决51%算力被控制的问题。

本文部分内容来自互联网,如有疑问请与我们联系。

发布者:币侠,转转请注明出处:https://www.yfhhf.com/btc/137294.html

(0)
上一篇 2023年 2月 8日 下午3:18
下一篇 2023年 2月 8日 下午3:42

相关推荐

  • pi币最新新闻(Pi币新闻)

    大家好。今天,币侠网(yfhhf.com)在这里告诉你关于pi币的最新消息(Pi货币新闻)。很多人还不知道。现在让我们来看看。 1.币已经确认将于12月上线,pi币的主页也会更新。创始人尼古拉斯宣布,数千万矿工即将到来,核心团队将很快宣布停产或减产的决定。 2.最惊喜的是,核心团队将公布pi币在线主网的计划。 3.一旦pi币上线,将是一个全新的区块链,拥有自…

    2022年 11月 17日
    6300
  • 瑞波币走势图近十年(瑞波币走势图近十年分析)

    大家好,今天币侠网(yfhhf.com)来为大家关于瑞波币走势图近十年(瑞波币走势图近十年分析)很多人还不知道,现在让我们一起来看看吧 1.瑞波币长期以来备受虚拟币投资者关注,每个瑞波币的单价在2013年5月份一度达到0.15元人民币,但其后由于种种原因,上个月瑞波币的价格大跌,跌破了0.02元人民币。 2.有的,从其市值第三就可以看出来。 3.好的交易平台…

    2022年 11月 20日
    2280
  • 数字货币何何时落地(数字货币即将正式落地发行)

    大家好,今天来为大家关于数字货币何何时落地(数字货币即将正式落地发行)很多人还不知道,现在让我们一起来看看吧 1.数字人民币全面落地准确时间是80天。 2.中国央行将在未来几个月内正式推出数字货币,最快80天内落地。 3.初期将向中国工商银行、中国建设银行、中国银行、中国农业银行、阿里巴巴、腾讯以及银联七家机构发行。 4.央行数字货币的研发已经初见成效,但是…

    2022年 12月 30日
    3510
  • 2014虚拟货币有哪些(总共有多少种虚拟货币)

    大家好,今天币侠网https://www.yfhhf.com要给大家讲讲2014的虚拟货币(总共有多少种虚拟货币)。很多人还不知道。现在让我们来看看。 1.现在世界上有很多虚拟货币,这里无法一一列举。最著名的虚拟货币,现在排名第一,是比特币 2.今天这个时候报价56914美元,等于369593人民币。 3.4.币安币:的缩写币安币,诞生于2017,是一种非常…

    2023年 4月 9日
    2370
  • people币怎么获得?people币如何购买与销售?

    People币是一种基于区块链技术的虚拟货币,它对于参与者来说具有吸引力。在本文中,我们将详细介绍如何获得People币以及如何购买和销售该货币的方法。 一、参与人民币交易所购买:作为一种流通广泛的虚拟货币,People币在许多人民币交易所都可以进行购买。 以下是几个推荐的People币交易所: 1. 币安(Binance):作为全球最大的加密货币交易所之一…

    2024年 3月 2日
    2530

联系我们

不接风险内容

在线咨询: QQ交谈

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信