Transactions

防止 51% 攻擊的絕對多數?

  • January 19, 2017

我認為修改比特幣協議以要求絕對多數(比如 60% 或 75%)來驗證工作量證明有助於降低 51% 攻擊的風險。如果是這樣,我沒有考慮的主要障礙或事情是什麼?

唯一立即想到的是,它將增加驗證大多數交易的時間範圍,這可能對生態系統造成重大損害。還有什麼?

51% 攻擊是系統的緊急行為。這並不是因為協議中某處埋有“50%”,可以將其更改為 60% 或 75%。如果有足夠的時間,擁有比其他所有人總和更多的雜湊能力的人總是可以建立比其他所有人更長的鏈。

大衛施瓦茨有一個很好的答案。

但為了進一步探索,你可以粗略地將比特幣的工作量證明系統從長遠來看,作為一種選舉來決定哪個是“真正的”區塊鏈,從而確定哪些交易已經發生。就目前而言,每個礦工在這次選舉中獲得的投票權與他們的雜湊算力成正比(一個雜湊,一票),結果由多數決定。因此,控制一半以上算力的礦工總能贏得選舉,因此實際上是一個獨裁者:她可以決定哪些交易被認可,哪些不被認可。這讓她很容易騙人,因為她可以進行交易,收貨,然後聲明交易沒有發生,她的錢還在。

假設我們可以想出一些方法來將選舉從多數變為絕對多數(儘管我還不清楚如何實現這一點)。假設需要 75% 的絕對多數。這樣做的好處是,擁有 70% 雜湊算力的攻擊者不能再成為獨裁者。

但它會有一個嚴重的問題,即只有 30% 的雜湊算力的攻擊者可以通過以某種相反的方式投票來發起拒絕服務攻擊。因此,他阻止了絕對多數的實現,無法確認交易,整個貨幣系統戛然而止。

我想這個問題是任何使用絕對多數的政治制度所固有的(例如參見美國參議院)。比特幣有點不同,投票的問題不應該是有爭議的:每個誠實的選民都應該以同樣的方式投票。所以按照設計,少數人應該沒有發言權。而在目前的體制下,他們根本沒有發言權。但是對於絕大多數人來說,少數人可以阻礙多數人,我們不希望這樣。

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