Attack

為什麼我們稱其為 51% 攻擊而不是 50% 攻擊?

  • June 21, 2018

來自比特幣論文:

p = probability an honest node finds the next block
q = probability the attacker finds the next block
qz = probability the attacker will ever catch up from z blocks behind

qz = 1 if p ≤ q

換句話說,當攻擊者控制50% 或更多時,雙花攻擊的成功率為 100%。

為什麼稱為 51% 攻擊,而不是 50%,因為 50% 也足夠了?

我在這裡錯過了什麼嗎?

這種區別僅具有理論上的重要性。但是如果攻擊者正好控制了50%,那麼攻擊者最終會趕上,但他不會一直跟上:誠實的人口最終會超過他的鏈,我們將處於控制權的不穩定狀態“最佳”鏈條將永遠在它們之間來回反彈。

如果攻擊者想要最終趕上並保持被趕上,他需要擁有嚴格超過一半的挖礦算力。在這種情況下,它們可能會來回反彈一段時間,但最終會出現攻擊者佔據領先地位並且再也不會失去它的時候。我們非正式地說“51%”來總結這一點,當然 50.1% 或 50.000001% 也足夠了。

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