Doublespend
100% 雙花攻擊機率
當我們將攻擊者的計算能力與塊數為零的雙花機率作圖時,我們總是得到 100% 的機會。
該圖基於將成功機率建模為Poisson分佈的原始白皮書。
它是否正確?
那麼成功的機率不應該與攻擊者擁有的計算能力有關嗎?
隱含地假設攻擊者執行了 Finney 攻擊,因此免費獲得了一個塊。如果商家接受 0-conf tx,攻擊者將立即著手釋放他已經計算的雙花塊,從而成功。
無論如何,Satoshi 的分析是近似的,請參閱<https://bitcoil.co.il/Doublespend.pdf>以獲得更準確的分析(做出類似假設)。
成功的機率與攻擊者的計算散列能力與網路的總散列能力相比。
如果攻擊者擁有總雜湊算力的 10%(想像一個更大的礦池),那麼他有 10% 的機會獲得下一個區塊。並且有 10% 的機率獲得以下一個;和 10% 的人在那之後得到一個。
所以攻擊者獲得下一個區塊的機會是
BLOCK NUMBER CHANCE 1 .1 2 .01 3 .001 4 .0001 5 .00001 6 .000001
如您所見,一個小時後,攻擊者維持最長區塊的機會很小(而且非常昂貴)。