比特币一个UTXO交易为什么要经过6个区块确认才被认为更改不可逆(或者说几乎不可逆)?

理论上,按照比特币的区块分叉规则,出现两个或多个分支后,PoW多的那个会自动变成主分支,而剩下的分支中的Tx状态都会变成是未被确认的,那么其实如果有双花的情况存在,下一个区块产... 理论上,按照比特币的区块分叉规则,出现两个或多个分支后,PoW多的那个会自动变成主分支,而剩下的分支中的Tx状态都会变成是未被确认的,那么其实如果有双花的情况存在,下一个区块产生后就会确认双花中一笔Tx,其他的Tx的输入自然就不在UTXO中,也就是说不需要6个那么多?难道产生的区块还能回滚?! 展开
 我来答
usernamevalid
2018-05-08
usernamevalid
采纳数:599 获赞数:2120 LV10
擅长:其他编程语言 烦恼 C/C++
向TA提问 私信TA
展开全部
你说的是对的,的确会回滚, 如果的交易不幸被打包到分叉上面了,这个交易很有可能会在主链被同步后被取消掉。

至于为什么要6个确认是因为加大蒙出最优解难度(防止单节点造假)。 一个块可能还能蒙出一个最优解,6个块一起蒙出基本上不可能。 跟分叉关系不大
更多追问追答
追问
你说的回滚我可以理解,但是我在提问里已经说明了前提就是包含双花中一笔交易的区块已经取得了记账权,即记录这笔交易的区块已经写入到主链上了,难道这也可以回滚?还有你说的蒙出最优解?什么是最优解?小于目标值的随机数不就是解吗?最优是什么意思?
追答
你有一个误解: 你以为主链是定死的,而实际上主链是动态的,你连的节点有限,所以你当前认为的主链不一定是主链,有可能在信息更加完备后主链更换。另外即使是获得了当前的主链,也完全可以通过51攻击来杀掉当前的主链,既伪造若干区块(这些区块的pow绝对高于其他网络的)来广播,使主链按你的意志修改。

为你推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消