Proof-of-Work

51% 的假設

  • December 3, 2016

我剛開始了解比特幣的工作原理,但閱讀了一點 PoS 和 PoW,我知道任何擁有超過 50% 的網路資源(分別為比特幣或計算能力)的人都可以驗證虛假交易並有效地玩弄系統。

在比特幣是主要貨幣的未來狀態中,這不是比人們想像的更大的問題嗎?超過 50% 的算力已經在一個礦池中,如果 PoS 成為選擇的替代方案,我可以很容易地設想類似的財富分配集中在少數人身上(就像現在的普通貨幣一樣)。

是什麼讓比特幣或乙太坊的創造者認為“普通喬”使用者會信任這樣的系統?今天系統的豐富遊戲,例如稅法和這種缺陷將使他們的事情變得更加容易。當然,他們希望讓系統繼續執行,這樣他們就不能簡單地對雙重支出發瘋,但通過一些紀律,一個團隊可以利用這一點為自己謀取利益。

還是我誤解了它的工作原理?

讓我們稱該實體控制超過 50% 的散列能力 Carlos,因此我們可以稱其為某種東西。

卡洛斯的雙花能力並不意味著他能夠創造金錢。他的雙重支出是暫時的,你可以在這裡閱讀它是如何工作的。

你可以玩雙花,但在從別人那裡購買東西時這樣做是非法的,就像用一張你知道會反彈的支票付款是非法的一樣。在這兩種情況下,據稱您向其付款的人都不會收到錢,並且是您主動促成的。這是欺詐。

任何有足夠的錢來控製網路中超過 50% 的雜湊算力的人都不在乎騙取他們可以逃脫的那一點點錢,而不會被抓到並被判欺詐罪。億萬富翁並不關心據稱在購買一台好 PC 時給商店 2000 美元,但在他們離開商店後拿回他們的錢。這是最昂貴的東西,賣家沒有足夠的細節來確定向警方報告(比如當你買車或房子時)。

普通喬甚至不受此問題的影響。他唯一得到報酬的時間是在月底由他的雇主支付,以及他的家人和朋友的一些禮物或金錢交換。後者肯定不是億萬富翁,能夠控制超過 50% 的算力,也不會試圖欺騙他,而前者與他簽訂了具有法律約束力的契約,要求他們依法向他付款。如果他們不這樣做,喬可以起訴他們並獲勝,如果他們惡意欺騙他,而不是直接不付錢給他,獲勝的可能性可能不會變小。

這當然不是說控制 50% 以上算力的單個實體是無害的。如果 Carlos 擁有總雜湊算力的 10%,他將獲得挖礦總利潤的 10%。如果他擁有 20%,他就賺 20%。但是,如果他擁有超過 50% 的股份,他將獲得所有利潤,因為他可以創建連續的任意長度的區塊,從而消除其他任何獲利的人。

它是這樣的:假設,你挖了一個塊n,你的雜湊算力是 << 50% 總算力。您現在有興趣盡快將其展示給其他人,以便您或他們可以探勘區塊n+1,從而確保您通過探勘區塊賺取的錢n。如果您不n向其他人展示您的區塊,很有可能,其他人的區塊n就是其他人用來開採區塊的區塊n+1,從而使您的區塊n一文不值。如果你擁有超過 50% 的總雜湊算力,假設其他人n在你之前挖了塊。你想為自己獲得所有的挖礦利潤,所以你繼續探勘你自己的區塊n。一旦你得到它,你就可以n+1在你自己的區塊上開採區塊n. 因為你控制了超過 50% 的雜湊算力,你的區塊序列會比其他人的區塊序列更快地(n, n+1, ..., m)到達某個區塊。一旦出現這種情況,您將發布所有已開采的區塊,直到 block 。這給了其他人在你的區塊之上探勘的動力,因為它是任何已發佈區塊鏈中最大的區塊數。m``(n, n+1, ..., m)``m``m``m

當控制不到 50% 的算力但超過 50% 時,已經有可能獲得這樣的優勢,這很容易理解。

如您所見,這實際上是一個大問題。當然,在大多數情況下,對於礦工來說,但對於使用加密貨幣的人來說也是如此。這是因為它違背了比特幣的創立理念之一:從目前控制它們的少數權力持有者手中控制支付。

然而,需要注意的是,控制超過 50% 算力的實體在從其他礦工那裡獲取利潤時會對自己造成很大傷害,因為對貨幣的信任會降低,也會奪走自己的利潤。如果它阻止或阻礙付款,則更是如此。

我看到的一個很好的對策是讓散列函式使用現代 CPU 的大量指令,這些指令集非常大,就像 x86 處理器系列功能一樣。這使得設計專用電路變得非常困難,這意味著在人們的家用 PC 上開採比特幣的最初想法將再次成為現實。與使用台式電腦進行挖礦相比,為它設計的專用電路的阻力必須如此之大,以至於使用其中一個獲得的可能優勢小於利潤。

然而,雖然有很多好處,但這個想法也有一個缺點:當 x86 處理器系列被不同的架構取代時,人們必須就不同的雜湊函式達成一致。

此外,必須說服使用比特幣的人切換到不同的雜湊函式是一個好主意。這尤其困難,因為礦工已經在他們的專用硬體上投入了大量資金。但如果有實體威脅到整個項目,人們會願意採取反制措施。

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