主页 > imtoken国际版 > 比特币双花是什么意思?比特币双花的原理是什么

比特币双花是什么意思?比特币双花的原理是什么

imtoken国际版 2023-09-12 05:10:12

比特币双花是什么意思? 因为比特币是一种数字货币,它的数据是可以复制的,这就使得一种数字资产可以被重复利用,也就是本文所说的双花。 简单来说,双花就是将一笔钱花两次,甚至多次。 注意“双花”的概念,重要的是“花”的动作,而这个动作能否成功并不是定义“双花”的关键,只要“花”同一个数字资产即可” twice or more 第二次,即“双花”。

比特币双花的两个案例

1. 确认前双花:这是由于确认的交易最终可能没有写入区块链的原理。 除非金额不大,否则最好等待确认,以避免此类双花。 此外,还可以使用链下钱包,这可以在几秒钟内完成。

2、确认后双花:只有控制50%以上的算力才能实现。 也就是说,它类似于将商店的交易放入孤立块的小分叉。 然而,这种确认后的双重支出很难实施。 目前好像没有双花这种情况,只是理论上可行。

注意:对于大额交易的确认,确认越多,双花越难。 这是实体店的即时交易。 对于网店和交易平台来说,发货和提款审核往往需要一定的时间。 这些时间可能需要 6 次以上的确认。 他们可以先给你看成功,但是如果发现你双花,就停止发货,提现审核不通过。 也就是说,在交易平台和网店双花的难度更大。

为什么比特币有双重支出问题

比特币不同于现金。 当你用比特币进行交易时,你将该交易广播到网络上的所有节点。 节点是支持运行所涉及的加密货币的软件计算机。 这些节点需要接收和确认交易。 这一切都需要时间。

比特币双花原则

比特币双花是什么意思?比特币双花原理

作案者在第101区块向某交易所充值10个比特币,一般情况下,交易所会在第6次确认时认为充值成功。 这时候,不法分子就会迅速抛售套现。

但紧接着,恶意节点人又偷偷构造了另一笔交易(只需要修改区块101中的交易信息),将充值的10个比特币和收款人地址改成他的小号。 他把这个恶意区块发给了其他矿工(比如红链)

这时候只要恶意节点在红链上投入了大量的算力,并且算力大于51%,那么他的挖矿速度肯定比小于49%的诚实节点要快. 最终红链一定会超过黑链。 根据最长链优先的原则,其他诚实节点到红链继续挖矿,黑链之前发生的所有交易(实际上只有其中一笔交易是伪造的)被回滚。

这样,恶意节点人是不是把这10个比特币花掉了两次? 他成功给交易所充值,拿回了比特币。 比特币交易所白白损失了 10 个 BTC。

如何解决比特币双花问题

如果你想了解如何解决双重支出,你必须先了解比特币系统。 在比特币系统中,中本聪使用 UTXO 技术来防止双重支付。

先翻译一下UTXO是什么意思:

TX : Transaction 翻译为:交易

O: Output 转化为:输出

TXO:TX output 翻译过来就是:交易输出 比特币系统中的TXO包含一个值(value)和一个脚本,它指定了谁有权使用该交易(例如,需要私钥签名)。

UTXO:Unspent TXO 翻译为:未花费的交易输出。 比特币系统规定,只有“未花费”的交易签名才能成为有效签名。

比特币系统中的所有交易信息都通过统一固定的机制写入带有固定时间戳的区块上。 我们把每一笔交易理解为一张汇款单,把比特币系统上的每一个区块理解为一本账本。 然后每笔交易都会在账簿上填满汇款单。 每笔交易的汇款单简单理解就是UTXO。 说白了,UTXO是一种包含交易数据和执行脚本(Pubkey脚本)的数据结构。 该数据结构包含每笔交易的交易信息和未花费的交易输出。

以真实钱包为例。 一个钱包里,一个10元,一个5元,一个1元,一共16元。 比特币账户的余额也是根据该账户的 UTXO 计算的。 花12元买东西时,可以取出10元和5元,换3元零钱。 这时候之前的10元和5元因为已经花掉了,所以不再是UTXO。 新的 3 元零钱成为新的 UTXO,加上之前未动过的 1 元 UTXO,当前余额为 4 元。 这次新的交易被记录在新的区块中,但是历史区块中的数据并没有改变。

比特币使用链接的区块链来记录所有交易记录。 当之前的 UTXO 出现在后续交易的输入中时,会检查本次交易的来源已经不在 UTXO 列表中,这意味着这笔钱已经花掉了。 但是这个UTXO已经被花掉了,不再是UTXO了。

如果用同一个UTXO构造两笔交易,分别支付给A和B。 然后比特币核心客户端(比特币系统节点)的规则是只转发最先听到的。 但哪些交易包含在未来的区块中取决于矿工。 矿工的挖矿程序一般都是定制开发的,矿工可以自主选择两种交易中的一种。

例如,有的矿工会选择他们最先看到的交易,有的矿工会选择交易手续费较高的交易。 当这两个相互矛盾的交易之一被写入区块链,并且深度达到6(经过6次确认),可以认为交易已经最终确认。 在等待 6 次确认时,比特币几乎不可能被双花。

每笔交易都有若干交易输入,即资金来源比特币何时出现的,以及若干交易输出,即资金去向。 一般来说,每笔交易都需要花费(spend)一个输入并产生一个输出,而产生的输出就是“未花费的交易输出”,即UTXO。 所有的资金来源都必须来自之前一笔或几笔交易的UTXO,就像水管一样,一根接一根比特币何时出现的,一进一出,一进一出,生生不息,钱在交易之间流转。

以上是关于比特币双花问题的相关解释。 现在比特币双花问题的解决也帮助互联网向开放信息网络迈出了重要一步。 去除可信赖的第三方,专业人士大胆预测,比特币将成为未来经济自由的终极武器。