為什麼要有工作證明?
據我所知,PoW 允許互不信任的多方就交易順序達成一致。每筆交易都有前一個區塊的雜湊值,這意味著您始終可以驗證賬本沒有被篡改。
我的問題是雙重的:
- 如果有 51% 攻擊,並且在商家確認資金後,一方在 6 個區塊後分叉區塊鏈,那麼節點將自動實現,因為突然他們必須更換鏈中的 6 個區塊。
2)既然如此,為什麼不只有一個礦工出塊,那麼每個節點都可以檢測這個礦工是否分叉了區塊鏈(由於數據庫不可篡改,他/她必須刪除鏈上的頂部塊)。礦工永遠不會撒謊,因為如果她撒謊,就會被發現,每個人都會對網路失去信任。
大概,我誤解了一些非常基本的東西。
當你寫的時候你有正確的想法:
允許多方互不信任
然後你提出:
只有一名礦工發布…
這意味著每個人都必須信任並依賴那個礦工才能準確、正確地發布。
但該系統的全部意義在於不信任任何人。
工作量證明 (POW) 是一種無需任何中央節點即可創建無信任系統的機制。
PS 除了分叉之外,還有很多方法可以篡改區塊鏈。有雙花、重寫舊交易、偽造新交易和拒絕服務攻擊。到目前為止,POW 方案似乎是對所有這些攻擊的有效防禦。
有三種方式,這個問題可以理解:
1. POW 有什麼用嗎?
是的,正如 POW 加密貨幣原理中所描述的那樣。它允許一個經過驗證的項目存在於去中心化網路中。它提供對各種攻擊的保護,並被證明是有效的。許多 POW 系統的支持者會聲稱,即使在你無法信任任何人的世界上,它也是唯一被證明是可靠的系統。
2. POW 是使加密貨幣工作的唯一選擇嗎?
不,還有其他原則——POS、分佈式共識(參與者有一些其他機制可以就區塊鏈的正確版本達成一致),也許還有其他原則。
3. POW有什麼缺點嗎?
是的,它確實。最大的一個是最明顯的一個——做了很多忙碌的工作,實際上並沒有幫助任何人做任何事情,只是為了證明它已經完成了。許多人可能認為這是一種浪費。替代機制的支持者會告訴你,這些替代方案本質上執行起來更便宜。
另一個問題是採礦的機率性質。(您實際上無法預測何時會開採新區塊,這可能會使某些企業的情況復雜化。)