主页 > imtoken安卓版下载地址 > 比特币如何解决“双花”问题?

比特币如何解决“双花”问题?

imtoken安卓版下载地址 2023-08-09 05:12:45

什么是双花

双花是指同一个比特币被使用了两次,但它不会发生在比特币网络或现实世界中比特币不存在双花问题对吗,就像现实中你不能用 1 美元买一个苹果,又用同样的 1 美元买一个橙子。 如果这一切都成为可能,钱就会变得一文不值,因为那样每个人都会有无限多的钱,永远用不完,货币价值也就没了。 比特币核心网络验证比特币区块链中的每笔交易以防止双重支出。

比特币网络如何防止双重支出?

假设你有 1 个比特币,你想花两次。 因此,您从商家那里购买了价值 1 个比特币的东西。 然后,您签署另一个比特币地址并发送相同的 1 个比特币。

两笔交易均进入未验证交易池。 您的第一笔交易得到确认,并从下一个区块的矿工那里获得工作量证明。 但矿工会认为第二笔交易无效,因此无法获得足够的确认,他们将被撤出网络。

但如果这两笔交易同时由矿工操作呢?

当矿工同时从池中拉取交易时,网络中确认数最多的交易将保留在区块链中,而其他交易将被拉取。 也有可能无法确认真实交易。 这需要 6 个确认机制。 6个确认”是指在这个交易被添加到区块链之后,另外6个包含多个其他交易的区块将被添加到这个区块。每个需要6个确认”,并且都与前一个区块相关联。 所有这些确认和交易都带有时间戳,这使得区块不可逆且无法篡改。

并且当你的算力超过50%时,你可以无限反转区块。 但是,有些区块链网络已经非常庞大了,不可能和它们进行半对半的竞争。 但部分区块链网络规模较小,节点较少,可能会遭遇51%算力攻击。 今天的BTG就是一个例子。

该矿工获得了至少 51% 的 BTG 网络算力以进行双花攻击,并能够暂时控制 BTG 区块链。 在 BTG 这样的小网络上,获得如此大的算力成本非常高比特币不存在双花问题对吗,也很耗费人力,但无利可图,实施双花后还有钱可赚。

控制了网络后,攻击者开始充值,比如1000BTG到加密货币交易所,让它进场,或者提现。 然后用你手里的算力,从你对外支付交易之前的区块开始,忽略你所有的对外支付交易,重组后面的区块,用算力和全网竞争。 当最终区块长度超过原主分支的区块成为新的主分支。 至此,攻击完成; 如此一来,所有的对外支付交易都被撤销,相当于收回了已经售出的BTG。 通过这种方式,他们可以将资金存入交易所并快速取回资金。

Bitcoin Gold 开发人员建议交易所通过在用户交易时确认交易金额来应对攻击。 区块链数据显示,攻击者设法逆转了 22 个区块,这导致开发人员建议将需要确认的区块数量增加到 50 个。