Development

防止 51% 黑客攻擊的發展

  • June 9, 2015

如何使比特幣免受可能以蠻力多數雜湊率黑客攻擊的大型貨幣利益集團的攻擊?

蠻力破解是行不通的。想像一台能夠排出可以想像到的最低能量來記錄從 1-0 或 0-1 的位變化的電腦。現在拿起這台電腦,讓它達到我們太陽的規模。還可以想像我們可以在沒有其他能量輸入的情況下將這台電腦冷卻到接近零開爾文。所有的輸入能量都轉化為比特,僅此而已。

現在利用我們的太陽在其生命週期中產生的所有能量,並用它為電腦供電。即使只是簡單地計數到 2^256 也將花費比想像的更長的時間,更不用說嘗試暴力攻擊 sha-256 算法了。所以蠻力永遠行不通。

您必須獲得比網路 50% 更多的計算能力。這意味著平均而言,您將創建比 <50% 更多的塊求解器。

但是再等等,你需要考慮到迄今為止的區塊鏈,所以一旦你獲得了這種電腦能力,你現在必須創建一個新的假區塊鏈,這需要時間;(目前下載完整的鏈需要 8 個小時,想像一下計算它需要多長時間!)必須製作新的區塊鏈(這是攻擊改變區塊鏈的重點,因此你有更多的 btc)。

所以假設你有時間創建這個新的區塊鏈,沒有人必須接受它。它在比特幣協議中接受了迄今為止最長的區塊鏈,因為它擁有最多的交易最了解整個系統。

因此,您創建了這個區塊鏈並將其發送給每個人,然後他們都繼續花費 8 個小時來獲得新的區塊鏈,但是等等……為什麼每個人都會說有一個新的區塊鏈!?

很明顯有人製作了一個新的,因為您正在下載它,就好像這是第一次在網路上一樣。而真正編寫比特幣協議的聰明人會對此非常了解,並且至少有 8 小時的反應時間。這將是顯而易見的。

我認為傷害比特幣的唯一真正方法是購買所有代幣,或者將一大堆代幣投入流通,從而極大地影響價格。

但這甚至可以通過比特幣設計來解決。

價格下降,人們停止採礦,因為它變得不那麼有利可圖。因為礦工停止難度下降,更多的人挖礦因為它是有利可圖的,因為難度很容易他們可以製造足夠的比特幣來支付他們的成本,比特幣再次啟動並執行。

我真的不認為你可以在不損害一些匿名性或去中心化的情況下阻止“51% 攻擊”。

想像一下,你走進一個房間,你不認識任何人(匿名),也不信任任何人(去中心化)。在這種情況下,你只能相信大多數。如果大多數人在撒謊(“51% 攻擊”),那麼您將被愚弄。

您可以通過創建某種信任鏈來“解決”這個問題(例如,我信任“傢伙 A”,他信任“傢伙 B”,又信任“傢伙 C”……所以我信任傢伙 C。但是在這種情況下,我必須認識傢伙A 和 A 必須認識 B .. 等等,它不會像比特幣那樣匿名。

或者你可以通過創建某種我們都信任的權威來“解決”它,但在這種情況下,它不會像比特幣那樣去中心化。

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