主页 > imtoken 官网 > 比特币挖矿计算什么?比特币挖矿原理分析

比特币挖矿计算什么?比特币挖矿原理分析

imtoken 官网 2023-01-28 06:10:03

比特币双花是什么意思?因为比特币是一种数字货币,它的数据是可以复制的,这使得数字资产可以被重复使用,这就是本文提到的双花。简单来说,双花就是一笔钱花了两次,甚至多次。重要的是要注意“双花”的概念,重要的是“开花”的动作,而这个动作能否成功并不是定义“双花”的关键,只要相同的数字资产被“花费”两次或更多次比特币交易系统工作原理,即“双花”。

两个比特币双花案例

1.确认前双花:因为这个原则,确认的交易最后可能还没有写入区块链。除非金额很小,否则最好等待确认,以避免此类双花。此外,您还可以使用链下钱包,可以在几秒钟内完成。

2. 确认后双花:只有控制50%以上的算力才能实现。也就是说,类似于小分叉,将商店的交易放在孤立块中。但是,这种确认后的双花很难实现。目前似乎没有这样的双花案例,只是理论上可行。

注意:对于大额交易的确认,确认越多,越难双花。这是实体店的即时交易。对于网店和交易平台来说,提现和提现往往需要一定的发货时间和提现审核时间。这些时间可能需要超过 6 次确认。他们可以先向您展示成功,但发现您有双花,停止交付并未能通过提款审核。即在交易平台和网店双花更难。

为什么比特币双花问题

比特币交易系统工作原理

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

比特币双花原理

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

一个坏人在block 101充值了10个比特币给交易所。一般情况下,交易所会在第6个确认时间认为充值成功。这时,作案者会迅速变卖和提取现金。

比特币交易系统工作原理

但随后,恶意节点又偷偷构造了另一笔交易(只需修改区块101中的交易信息)充值10个比特币,并将收款人地址更改为他的小号。他将此恶意区块发送给其他矿工(例如比特币交易系统工作原理,红链)

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

这样一来,恶意节点是否将这 10 个比特币花掉了两次?他在交易所成功充值,拿回了比特币,比特币交易所白白损失了10个BTC。

如何解决比特币双花问题

比特币交易系统工作原理

要想了解如何解决双花问题,首先要了解比特币系统。在比特币系统中,中本聪使用 UTXO 技术来防止双重支出。

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

TX :交易转换为:交易

O:输出转换为:输出

比特币交易系统工作原理

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

UTXO:未使用的 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 次确认,比特币被双花几乎是绝对不可能的。

每笔交易都有若干个交易输入,即资金的来源,也有若干个交易输出,即资金的去向。一般来说,每笔交易都会花费一个输入并产生一个输出,而产生的输出就是“未花费的交易输出”,也就是UTXO。所有的资金来源都必须来自前面一笔或几笔交易的UTXO,就像一根水管,一个接一个,一个接一个,一个进一个出,没完没了,交易之间的资金流动。

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

【本文属于聚链网,网页转载须在正文开头注明聚链网出处和作者姓名。微信转载需在文章评论区联系授权。】