Proof-of-Work

比特幣需要工作量證明嗎?

  • October 14, 2019

似乎比特幣中工作量證明要求背後的基本原理是,它通過以下方式在分散的無信任網路中建立信任:

  1. 在有多個臨時競爭分叉的情況下,幫助就哪個版本的區塊鍊是正確的達成共識。
  2. 使公認的區塊鏈在計算上不可變(不可逆)。

問題:為什麼創建信任需要工作量證明?

如果大多數使用者是誠實的,那麼他們會自願執行禁止重寫區塊鏈的禁令。

如果大多數使用者不誠實,他們仍然可以重寫區塊鏈,即使有工作量證明的要求,不僅僅是通過超越誠實的礦工,甚至只是通過建立共識來接受主區塊鏈的新分叉作為正確的區塊鏈版本。

**更新:**這是我在問題中連結到的文章:

<http://hackingdistributed.com/2014/06/19/bitcoin-and-voting-power/>

比特幣和投票權

Emin Gun Sirer

2014 年 6 月 19 日下午 5:56

我在許多以比特幣為中心的涉及投票權的討論中看到了一個常見的錯誤。具體來說,許多人認為比特幣的運作方式有點像多數投票系統,它確實如此。然後他們繼續將採礦權與投票權混為一談,並認為擁有 51% 採礦權的人對區塊鏈的內容擁有最終發言權。在這篇博文中,我想澄清這個誤解。事實是,掌握最終權力的是比特幣使用者,而礦工的算力在決定協議如何發展方面絕對沒有發言權。

比特幣有兩種“投票權”:挖礦權和鏈權,後者才是真正重要的,因為它本身決定了比特幣協議的發展方式。我能想到的最好的類比是足球:足球隊的老闆似乎很有權勢,似乎可以完全控制行政決策,但最終全權負責的是球迷。球迷們經常會踢出糟糕的管理層,趕走球員,並推翻看似強大的政府的錯誤決定,因為政府尋求的是球迷的關注。

無論如何,我們不要讓太多的擬人化成為阻礙;這就是為什麼大多數人首先陷入將這兩個概念混為一談的原因。從技術上講,比特幣中有兩種共識決策:

挖礦算力

礦工參與一個過程,通過該過程,他們將交易附加到稱為區塊鏈的僅附加日誌的末尾。為此,他們每塊獲得 25 BTC 的豐厚獎勵,外加該塊中的所有交易費用。該過程經過精心建構,以使大多數人能夠在單個不可偽造的區塊鏈後面形成。任何給定的礦工都可以拒絕兌現另一個礦工發現的區塊,但如果他處於少數 (<=49%) 的位置,他最終會發現自己被多數人超越。

在礦工中,擁有 51% 或更多算力的實體處於特權地位。他可以從事少數礦工不具備的行為

但是 >=51% 的礦工無法改寫比特幣的規則。這是因為挖礦算力與鏈算力不同,而且根本不相關。

連鎖動力

比特幣生態系統由許多人組成,而不是在區塊鏈上操作的礦工。特別是,每個比特幣使用者、每個擁有錢包的人以及每個商家都在區塊鏈上進行操作。他們將餘額儲存在區塊鏈上(或讓交易所將餘額儲存在區塊鏈的某處)。他們使用區塊鏈來檢查向他們發送比特幣的人的餘額。他們使用區塊鏈一直驗證比特幣的創建過程。礦工是這個群體的一部分,但他們和其他所有使用者一樣。我們將這個群體統稱為比特幣社區。

比特幣社區中的每個人都獲得一票,不多也不少,他們將接受什麼樣的區塊鏈。礦工是必須服從比特幣社區決定的附屬實體。他們和其他人一樣獲得一票。事實上,比特幣社區完全有可能完全改變管理區塊鏈維護的規則,並且在沒有任何礦工同意的情況下這樣做(出於政治原因,這將是一個錯誤,但該聲明在技術上是成立的) . 規則完全由買賣雙方接受的合法區塊鏈決定。礦工是屈從的追隨者。

舉例來說,假設我出於某種原因決定更改區塊鏈規則,以便在 2016 年 1 月 1 日之後生成的每個新塊都應在每個塊的頂部顯示數字 42。如果我在該日期之後看到頂部沒有 42 的塊,我會丟棄它。假設我可以讓商家和錢包持有者同意這個毫無意義但說明性的變化——也許他們也同意 6*7 是一個神奇的數字,他們希望每個區塊都受到這種魔法的祝福。然後我們就集體拒絕礦工創建的沒有魔數的區塊。礦工們為創建不含 42 個軸承的區塊所做的工作將被浪費,而他們在比特幣中的補償,在我們都不接受的區塊鏈上,將一文不值。

人們行使這種權力的基本方式是尊重或忽視區塊鏈。投票的重要性與使用者必須向社區其他成員提供的一樣重要。如果使用者提出購買大量其他比特幣,或者如果他是像 Overstock.com 這樣的商人,銷售人們想要的東西,那麼人們會希望他們的區塊鏈與他兼容,他將擁有更大的影響力。致力於參考實現的核心開發人員在這裡發揮著關鍵作用,因為他們可以決定每個人都遵守的事實上的規則集。

影響

這是一個非常強大的情況。51% 的礦工沒有 51% 的選票;事實上,GHash 對區塊鏈內容的發言權與我、你或其他任何人一樣多。礦工從認可他們創建的區塊的買家和賣家那裡獲得收入。這就是為什麼禁止行為不端的礦工的行為——例如,他們不能憑空創造 1000 萬個比特幣,因為沒有人會認可這些新規則。區塊鏈就是我們所說的。

這就是為什麼普通使用者在比特幣中擁有終極權力的原因。決定區塊鏈形態的是鏈力,而不是算力。在這個遊戲中,礦工是追隨者,而不是領導者。

在我們思考比特幣系統中權力的真正來源和分配時,牢記這些區別至關重要。比特幣有很多模糊的類比(我自己盡可能地使用類比,因為它們確實使話語更容易理解,但它們也讓一些人誤入歧途),如果一個人不小心,很容易最終將挖礦算力(對應於礦工速度)與實際算力(對應於擁有人們想要的東西)(例如購買比特幣的現金或出售比特幣的商品)混為一談。後者才是最重要的並決定了其他一切。

工作量證明不會產生信任。它創造了激勵

如果他們的區塊最終成為網路接受的主要歷史版本(“區塊鏈”)的一部分,則礦工將獲得報酬。他們必須不可恢復地燒電來製造區塊,這需要他們花錢;只有當他們的區塊“獲勝”時,他們才會得到報酬。

這些因素共同意味著礦工有強烈的動機與其他礦工合作,而不是讓每個人都嘗試建構自己的歷史版本,因為最終只會接受一個版本(忽略網路中的故意分叉之類的事情)。

工作量證明也用於一個更符合邏輯但同樣重要的目的:拒絕服務保護。由於區塊的最小難度與網路的雜湊率成比例,因此每 10 分鐘產生超過(平均)1 個區塊的成本非常昂貴。如果沒有像 PoW(或中央可信方)這樣的客觀工作衡量標準,任何人都可以向網路發送大量無限制的區塊以進行驗證。

如果大多數使用者是誠實的,那麼他們會自願執行禁止重寫區塊鏈的禁令。

沒有工作證明,這是不可能的。幾乎可以同時創建的塊數量沒有限制,每分鐘可能會創建數千個。不同的伺服器可能以不同的順序接收它們。一台宕機一天的伺服器將無法知道該接受什麼。

您需要某種方式來就係統可以取得進展的兩種或多種同樣好的方式中的哪一種達成一致。工作證明不是做到這一點的唯一方法,但你需要一些方法。

此外,在創建比特幣時無法進行初始分配。

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