前言
在中心化設定中,單個企業對系統具有控制權。大多數情況下,他們可以隨意做出改變 – 沒有什麼複雜的治理系統讓許多管理員達成共識。
但是在去中心化設定中,情況就完全不同了。假設我們正在處理分散式資料庫 – 我們如何就新增哪些條目達成一致?
在陌生人不信任彼此的環境中克服這一挑戰,可能是為區塊鏈鋪平道路的最關鍵發展。在本文中,我們將了解共識演算法如何對加密貨幣和分散式帳本的功能至關重要。
共識演算法和加密貨幣
比特幣的創作者中本聰提出了一個工作量證明系統,來協調參與者。我們將稍後介紹 PoW 如何運作 – 現在,我們將來識別目前存在的許多共識演算法的一些共同特徵。
共識演算法的類型
工作量證明 (PoW)
看到輸出,您不可能知道函數中加入了什麼資訊。因此,他們對於證明您在特定時間之前知道一段資料時很有用。您可以給某人其雜湊,當您稍後顯示資料時,對方便可通過函數運行,以確保輸出相同。
對於主要區塊鏈來說,標準設定得非常高。為了與其他礦工競爭,您需要一個裝滿專用雜湊硬體 (ASIC) 的倉庫,以便有機會產生有效區塊。
對於網路來說,驗證您確實建立了正確的區塊是很容易的。即使您嘗試了數萬億種組合來獲得正確的雜湊,他們也僅需要透過函數運行資料一次。如果您的資料產生了一個有效雜湊,將被接受,您將獲得獎勵。否則,網路將予以拒絕,您將白白浪費時間和電力,一無所獲。
權益證明 (PoS)
您將在錢包中鎖定資金 (質押期間無法轉移)。您通常會與其他驗證人就哪些交易將進入下一個區塊達成一致。在某種意義上,您正在對將被選中的區塊下賭注,而協定將選擇一個。
一般來說,不會將新建立的代幣作為驗證人獎勵的一部分。因此,區塊鏈原生貨幣必須以其他方式發行。這可以透過初始發放 (即 ICO 或 IEO) 或透過在稍後過渡到 PoS 之前使用 PoW 啟動協定來實現。
到目前為止,純粹的權益證明只在較小的加密貨幣中部署。因此,尚不清楚是否可作為 PoW 的可行替代方案。雖然這在理論上看起來是合理的,但在實踐中卻會大不相同。
一旦 PoS 在價值巨大的網路上推出,系統就變成了一個博弈論和經濟激勵的競技場。只要能從中受益,知道如何「駭客攻擊」PoS 系統的任何人都可能會這麼做 – 因此,唯一的方法就是在實時網路上確定是否可行。
其他共識演算法
工作量證明和權益證明是討論最多的共識演算法。但還有很多其他的演算法,各有其優點和缺點。查看我們的下列文章︰
總結
達成共識的機制對於分散式系統的功能至關重要。許多人認為,比特幣最大的創新是使用工作量證明,讓用戶可以對一組共享的事實達成一致。
如今,共識演算法不僅支援數位貨幣系統,還支援區塊鏈,允許開發者在分散式網路上運行代碼。他們現在是區塊鏈技術的基石,對各種網路的長期生存能力至關重要。
在所有的共識演算法中,工作量證明仍然占主導地位。目前還沒有提出更可靠、更安全的替代方案。也就是說,對 PoW 的替代進行了大量的研究和開發,可能會在未來幾年看到更多產品出現。