亚洲财经

搜索

最长链只是表象:比特币最重链原则与白皮书的数学证明

最长链只是表象:比特币最重链原则与白皮书的数学证明

最长链是我们常常用的,似乎比特币就是一条从1到N的链。然后现在区块比如是19998,我们就说最长链是19998。但是这只是浅陋的表象。
我们不能把 鸟 等于 鸟本身。知道一只鸟,不等于理解一只鸟。
比特币的最长链的本质是最重链。比特币的target在2016块会重新调整。 target实际上是出块的期望做功。也就是比特币的在2016个块做的功都是按照期望来计算的。比如,你挖了一个块,你是天选之子,用了家用电脑。但是这实际上是等价于期望的做功的,因为下一个人得用target的算力去实际挖,他可不是天选之子。
所以,在2016个区块中,最长链实际上等于最重链,每一个区块的期望做功是相同的。 但是全网不能这么干。因为我可以随变的搞一条链,很容易超过比特币的。但是没啥用的。所以比特币的最重链是无数个2016周期做功累计集合而成的最长链。
数学证明:
AI 生成的图片

 

诚实链 和 影子链竞赛的过程,符合二项随机游走。最终的结果 符合 二项分布。
为了获得利益, 攻击者必须要先前的某个块开始计算。因为 攻击者 只能花自己已经花过的钱。所以 攻击者 一定从开始落后。所以攻击者需要追赶。并且 要领先。
因为影子链出一个块的概率51%,而诚实链出一个块的概率只有49%。随着大数定理。 类似于 51 m/s  速度 和 49m/s的速度 。51 m/s   落后 100m 。时间 无限 那么 不管落后多少 51m/s  的速度 一定 会超过49%
q 是攻击者的算力。p是保护者的算力。 也就是如果 攻击者算力大于保护者算力。比如超越50%一点。时间是无限的。结果 一定等于1。攻击者一定会赢。游戏就结束了。

所以如果攻击者算力 51% 这个游戏 就已经结束了。在大数定律下 根本没得玩。所以我们考虑 51%情况下 , 影子链 追赶可能性。不是100%。是有可能连续出几个块。有可能运气超级好。是有可能。我们去计算 这个可能性 有多高。

q 攻击者的算力 p 诚实的算力。 q  // p  z 是 连续出块的次数。

我们考虑 p > q 的情况 。并 重新建模 为 二项随机游走。

有 q  的概率,攻击者挖一块,差距变成 z-1
有 p 的概率,诚实链挖一块,差距变成 z + 1
问题在  从落后z步开始,攻击者最终能把距离缩小到0,我们把这个概率称为

建立递推方程(全概率公式)
把这个过程 转换成赌徒输光定律:

因为

整理

消去p

解这个方程:

相加 抵消:

等比数列求和:

对以上公式进行 迭代和修正:

二项分布:
尝试 n次 正好获得k次的概率

期望值带入:

求极限 n 无穷:

消解 整理可得: