說到區(qū)塊鏈,我們必然會談及它的共識機制。
今天我們就來聊聊什么是共識機制,何為區(qū)塊鏈的共識機制,以及為什么說不了解區(qū)塊鏈的共識機制,就無法理解區(qū)塊鏈的真正意義。
1、 什么是共識?
什么是共識?直取它的字面意思,就是“共同的認(rèn)識”。
人與人之間是不同的,這種不同不僅體現(xiàn)在身材、長相、能力,更體現(xiàn)在文化、觀點、想法、利益訴求等等方面。
共識,簡而言之,就是一個群體的成員在某一方面達(dá)成的一致意見。
在哪方面的一致意見呢?規(guī)則。
當(dāng)然,當(dāng)我們談到共識的時候,還可以是價值觀、道德、觀點,等等方面的共識。
2、區(qū)塊鏈的共識機制
區(qū)塊鏈?zhǔn)且粋€公共賬本、公開的數(shù)據(jù)庫,同時也是一個點對點的協(xié)作網(wǎng)絡(luò)。協(xié)作方(節(jié)點)共同維護數(shù)據(jù),每個節(jié)點都有一份完整的數(shù)據(jù)備份,所有節(jié)點的數(shù)據(jù)內(nèi)容必須完全一致,每個節(jié)點都可以在本地查找交易記錄,每個節(jié)點也可以在本地添加交易。
沒有一個中心來指揮、協(xié)調(diào),要完成這個協(xié)作,區(qū)塊鏈就必須有一個共識機制,這個機制必須解決兩個基本問題:
1. 誰有權(quán)寫入數(shù)據(jù)——一次只有一個人可以記賬;
2. 其他人如何同步數(shù)據(jù)——因為要保持賬本的一致性。
數(shù)據(jù)寫入(區(qū)塊添加)的過程是這樣的:有權(quán)打包交易的節(jié)點,將打包的交易(區(qū)塊)放在既有的數(shù)據(jù)庫(區(qū)塊鏈)上,并向全網(wǎng)廣播,其他節(jié)點收到信息,驗證區(qū)塊無誤,就會同步這個新打包的交易。每個打包的交易叫作一個區(qū)塊,區(qū)塊不斷疊加,延長區(qū)塊鏈。
那么,區(qū)塊鏈共識機制重點要解決一個問題:誰有權(quán)寫入數(shù)據(jù)?
隨著區(qū)塊鏈的發(fā)展,已經(jīng)有多種方法解決這個問題了。下面介紹一下三個主要的:POW, POS和 DPOS。


