Proof-of-Work

為什麼要有工作證明?

  • May 7, 2018

據我所知,PoW 允許互不信任的多方就交易順序達成一致。每筆交易都有前一個區塊的雜湊值,這意味著您始終可以驗證賬本沒有被篡改。

我的問題是雙重的:

  1. 如果有 51% 攻擊,並且在商家確認資金後,一方在 6 個區塊後分叉區塊鏈,那麼節點將自動實現,因為突然他們必須更換鏈中的 6 個區塊。

2)既然如此,為什麼不只有一個礦工出塊,那麼每個節點都可以檢測這個礦工是否分叉了區塊鏈(由於數據庫不可篡改,他/她必須刪除鏈上的頂部塊)。礦工永遠不會撒謊,因為如果她撒謊,就會被發現,每個人都會對網路失去信任。

大概,我誤解了一些非常基本的東西。

當你寫的時候你有正確的想法:

允許多方互不信任

然後你提出:

只有一名礦工發布…

這意味著每個人都必須信任並依賴那個礦工才能準確、正確地發布。

但該系統的全部意義在於不信任任何人。

工作量證明 (POW) 是一種無需任何中央節點即可創建無信任系統的機制。


PS 除了分叉之外,還有很多方法可以篡改區塊鏈。有雙花、重寫舊交易、偽造新交易和拒絕服務攻擊。到目前為止,POW 方案似乎是對所有這些攻擊的有效防禦。

有三種方式,這個問題可以理解:

1. POW 有什麼用嗎?

是的,正如 POW 加密貨幣原理中所描述的那樣。它允許一個經過驗證的項目存在於去中心化網路中。它提供對各種攻擊的保護,並被證明是有效的。許多 POW 系統的支持者會聲稱,即使在你無法信任任何人的世界上,它也是唯一被證明是可靠的系統。

2. POW 是使加密貨幣工作的唯一選擇嗎?

不,還有其他原則——POS、分佈式共識(參與者有一些其他機制可以就區塊鏈的正確版本達成一致),也許還有其他原則。

3. POW有什麼缺點嗎?

是的,它確實。最大的一個是最明顯的一個——做了很多忙碌的工作,實際上並沒有幫助任何人做任何事情,只是為了證明它已經完成了。許多人可能認為這是一種浪費。替代機制的支持者會告訴你,這些替代方案本質上執行起來更便宜。

另一個問題是採礦的機率性質。(您實際上無法預測何時會開採新區塊,這可能會使某些企業的情況復雜化。)

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