Skip to content

Latest commit

 

History

History
141 lines (55 loc) · 3.83 KB

11.md

File metadata and controls

141 lines (55 loc) · 3.83 KB

考虑一下 a已经接受来自船头(10a)的结果,他还会接受来自己船尾的结果(10b)吗?

答: 会的接受,但是不会在基于这个解魔方(做运算)。

假设,a不接受,比a靠近船头的 第4999个收到船头结果的人a1,也是b的邻居。a1他接受了 b的消息。 a2,a3 ... aN 都接受了 来自船尾的结果。

这时候,a1...a4999 ,b...b4999,都一个一样的结果。 共9999人,都有 船尾的那个结账的结果。a

a ,a1...a4999 共5000 和 b...b4999 共 10000人认同 船头的结果。

此时。只有a 有一种结果。 他只认 船头的结果。

而且他人 有两种结果。

这时候,除a以为,其他人9999人都有两个版本的账簿。(第10页是 10a,或者10b)只有a第十页是10a。

9999个人,可以基于10a/10b 的结果,一会还原10a的魔方,一会还原10b的魔方。a就一直还原10a的魔方。

全网共10000个还原魔方的能力(计算力)。

**如果使用10000个计算力去解第11页的魔方,时间期望值是 10分钟。**

如果大家都在 10a上解,期望是 10* (10000/10000)

目前情况是: 现在 10a 的计算力是,9999/2 +1; 概率是 (9999/2 +1)/10000=0.50005, 时间期望是 10 * 10000/(9999/2 +1)= 19.9998

10b的计算力是,9999/2; 概率是 9999/2/10000=0.49995,

时间期望是 10* 10000/(9999/2)=20.0002

a第一个解锁魔方的概率为 10a 成为有效 * a的计算力/计算难度:

((9999/2+1)/10000) * 1/10000 = 0.000050005

其他人获得奖励的概率为 :

10a成为有效 * 该人的计算力/计算难度

  • 10b成为有效 * 该人的计算力/计算难度

((9999/2+1)/10000)*(0.5/10000) +

((9999/2)/10000)*(0.5/10000)

= 1/20000

可见,a选则 不在接受10b,自己反而获得奖励的概率高???

先等等。

时间期望

a,在10a 的基础上 解出11页 魔方的时间期望 是 10分钟 除以 ( a的计算力/计算难度)。

a在10a上解锁魔方的时间期望为

10/(1/10000) = 10万 分钟。

a在10b上解锁魔方数学期望为 无限大。

其他所有人在10a基础上解出11页的时间期望。 10/(0.5/10000)/9999 = 100000/9999 > 10.001

其他所有人在10b基础上解出11页的时间期望 为 10/(0.5/10000)/10000 = 20分钟。

确实是 a 只承认10a 获得奖励的概率高。

可见,一心一意计算一个魔方对自己更有利。

第11页,在10a和10b的基础上发展出来的概率 10a (0.50005)高于10b (0.49995)。

但是,很不幸的情况下,在10b基础上发展了11页(10分钟后发生)。此时,a 解出10a的魔方的时间期望为,10万-10,而其他人已经 收到11页信息(确认在10b上发展),a,自然也不接受这个结果。除a以外已经放弃第11页,开始算第12页。而 a还停留在10a的基础上 解 11页。

这时候,a放弃,接受10b和11 最经济,因为如果他不同步其他人的账簿,他的账簿将落后别人很多。 大家只信任 获得最多信任的那一版本的账簿。

10a与10b,本质上已经是两个链子了,如果矿工在哪条链子上做计算,就是在哪条链子上下注了。

如果矿工最好两队执意在各自的分叉链上记账,那会导致出现两条链子,这种情况下有害的,不容许的。

你有10个比特币,在 10a上给了甲,在10b上给了乙。这就出现 双花问题了。两条链子,就是条套账簿了。



在解魔方的过程,是记账者(矿工)在与其他所有人去竞争。

例如,我挖矿,是我与除我以外的人竞争,我把他们看成联盟。

是一个人与 其他人所有的竞争。

那有没有一种办法,a 就在10a解 魔方,竞争过其他所有人的办法? 有。a自己具有10000个计算力,其他9999人共有9999个计算力。