Doublespend

100% 雙花攻擊機率

  • January 26, 2018

當我們將攻擊者的計算能力與塊數為零的雙花機率作圖時,我們總是得到 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

如您所見,一個小時後,攻擊者維持最長區塊的機會很小(而且非常昂貴)。

引用自:https://bitcoin.stackexchange.com/questions/60040