第一部分:qz=(q/p)zq_z = (q/p)^zqz=(q/p)z

已知
ppp = probability an honest node finds the next block
qqq = probability the attacker finds the next block
qzq_{-z}qz = probability the attacker will ever catch up from z blocks behind
注:p+q=1p + q = 1p+q=1
求攻击者在落后z个区块的情况下被攻击者追上的概率。

分析:
这个问题可以等价于赌徒问题,赌徒(攻击者)本钱为z-zz;相当于目前落后z个区块

  • 当资产为x-xx块时,赌徒会止损(x>zx>zx>z),即赌徒不能忍受损失xxx;相当于当攻击者发现已经落后诚实结点x个区块后,不再进行攻击。
  • 当资产为000时,赌徒会收手;相当于攻击者目前区块高度与诚实结点一样,攻击成功。

赌徒赌赢的概率是qqq,那么赌徒的本钱为-z时,赌徒攻击成功的概率为

qz=qqz+1+(1q)qz1q_{-z}= q*q_{-z+1}+(1-q)*q_{-z-1}qz=qqz+1+(1q)qz1

目的是资产达到i,我们来看第一回合赌局,有两种可能,以q的概率赌赢,以1-q的概率赌输:

  • 第一回合赌赢,第二回合赌徒的本钱为z+1-z+1z+1,后面基于本钱z+1-z+1z+1攻击成功的概率为qz+1q_{-z+1}qz+1;这种情况的概率为qqi1q*q_{i-1}qqi1
  • 第二回合赌输,第二回合赌徒的本钱为z1-z-1z1,后面基于本钱z1-z-1z1攻击成功的概率为qz1q_{-z-1}qz1;这种情况的概率为(1q)qi1(1-q)*q_{i-1}(1q)qi1

这是一个二阶的数列,相当于解方程x=qx2+(1q)x=qx^2+(1-q)x=qx2+(1q),解得x1=1x_1=1x1=1x2=1qqx_2=\\frac{1-q}{q}x2=q1q

注意:

  • q0=1q_0=1q0=1:如果攻击者与诚实结点高度差异为0,那么攻击成功
  • q=0q_{-\\infin}=0q=0:如果攻击者落后诚实结点\\infin个区块,攻击者放弃攻击,攻击失败。如何理解上面的表述?即攻击者在追赶的过程中无论落后多少个区块也不会放弃攻击

x1=x2x_1=x_2x1=x2时,即q=12q=\\frac{1}{2}q=21
qz=(A+B(z))(x1)z=A+B(z)q_{-z}=(A+B(-z))(x_1)^{-z} = A+B(-z)qz=(A+B(z))(x1)z=A+B(z)
又因为q0=1q_0=1q0=1q=0q_{-\\infin}=0q=0,所以qz=1q_z=1qz=1

x1x2{x_1}\\neq{x_2}时,x1̸=x2
qz=A(x1)z+B(x2)z=A+B(1qq)zq_{-z}=A(x_1)^{-z}+B(x_2)^{-z} = A+B(\\frac{1-q}{q})^{-z}qz=A(x1)z+B(x2)z=A+B(q1q)z

  • q&lt;12q&lt;\\frac{1}{2}q<21时,q=0q_{-\\infin}=0q=0q0=1q_0=1q0=1=> A=0B=1A=0,B=1A=0B=1 => qz=(1qq)zq_{-z}=(\\frac{1-q}{q})^{-z}qz=(q1q)
收藏 打印
您的足迹: