主页 > imtoken手机钱包app下载 > 比特币分叉发生了什么?

比特币分叉发生了什么?

imtoken手机钱包app下载 2023-01-18 13:19:30

比特币的分叉需要先从挖矿的角度说。

在比特币的工作量证明机制下,矿工只有保证自己挖出的区块进入工作量证明最多的区块链,才能保证自己的区块被其他矿工接受并获得收益。正是因为对矿工的不信任,新挖出的区块奖励只能在100个区块后才能使用。

但是,矿工如何确保他们开采的区块以最多的工作量证明进入链?首先,因为大部分矿工默认使用先到先得的原则,一旦新区块挖出,应该尽快广播给其他矿工,让其他矿工继续积累工作量证明在他们自己的区块上(挖掘下一个区块)。一旦矿工收到一个新区块,他们应该立即切换他们的工作目标,以在新区块上积累他们的工作量。 (这个就不讨论了,见白皮书第四章)

比特币挖矿是记账吗_比特币和莱特币挖矿_比特币挖矿是怎么回事

挖矿时,矿工可能会在短时间内同时收到两个区块。这时候,矿工们需要做出选择,看看用自己的工作量证明去投票哪个区块。

比特币挖矿是记账吗_比特币挖矿是怎么回事_比特币和莱特币挖矿

因此比特币挖矿是怎么回事,矿工的工作方式是使用他们自己的工作证明,将他们自己开采的区块添加到他们认为最有可能成为具有最多工作证明投票的链的一部分的区块的末尾,并尝试以他的投票结果作为所有其他矿工添加工作证明的基础来制作区块,从而允许其他矿工在该区块之上累积工作证明。

比特币和莱特币挖矿_比特币挖矿是记账吗_比特币挖矿是怎么回事

这实际上是一个拜占庭将军问题。矿工节点没有其他方法可以知道它和所有其他矿工确实在一个规则下工作。因此,只有依靠累积的工作量证明,一旦矿工看到足够多的工作量证明(与之前的工作量证明数量相比,之前的工作量证明数量可以近似为矿工总数),就可以确信他们处于工作量证明最多的链条中。

比特币和莱特币挖矿_比特币挖矿是记账吗_比特币挖矿是怎么回事

而一旦不同的矿工在哪条链更有可能是工作量证明最多的链上存在分歧,矿工就会在他们认为最有价值的链上工作,并希望其他矿工能够跟随他们。然后,区块链将一分为二。

比特币挖矿是记账吗_比特币和莱特币挖矿_比特币挖矿是怎么回事

但是,在比特币的共识体系下,解决问题的难度是通过“难度”设置动态调整的,这样当参与工作量证明的矿工发生变化时,仍然可以维持10个左右的区块分钟。期望值。难度反映了之前的工作量证明量,类似于矿工在一个区块上可以看到的,所有矿工的总数。即使区块链分裂,在难度不变的情况下,每条链上矿工的产出都是一样的。为了反映矿工数量的突然变化,需要等待 2016 个区块,通常是 14 天,而在分叉的情况下,每次分叉的难度调整会花费更长的时间。因此,在这短短的时间内,算力较小的链上矿工将挖出与他在算力较大的链上挖出的“比特币”数量相同的“比特币”。因此,在经济利益的驱动下,未来矿工将迅速转向利润更高的分叉。因此,大多数时候,分叉是暂时的。最终,由于两条链上的价值不同,价值更高的区块链将得到几乎所有算力的支持。

如果矿工坚持在算力较小的链上挖矿,那么他需要挖2016*12.5=25200个比特币,才能迎来下一次难度调整,提高收益。同期,他在算力更大的链上挖矿的收入也是25200比特币。按照2700美元的价值计算,机会成本将高达6804万美元。除非矿工可以得到大量补贴,否则他将无法坚持到难度发生变化。

即使矿工坚持到难度发生变化,让矿工在小算力链上有更多的产出,但是由于小算力链更容易受到51%攻击和重组,小算力的交易算力链的安全性会大大降低。当它最初上链时,我们可以肯定不会发生 51% 的攻击比特币挖矿是怎么回事,因为没有隐藏的矿工不参与挖矿,而这些矿工如果诚实挖矿,将获得比攻击比特币更高的回报。但是分叉后攻击小算力链是有利可图的,不会让用户对比特币失去信心,导致比特币崩盘,矿机失效,所以攻击小算力链更有可能发生。因此,小算力链的交易确认可能比大算力链更安全,甚至永远不安全。

因此,从长远来看,比特币不会有永久分叉。临时分叉会通过比特币固有的冲突解决机制消失,最终价值较低的链会被抛弃。