建立共識當然不是一個新的概念。共識在人類開始群體 生活之時便已存在。共識在日常生活中很常見,也是一種非常寶貴的東西。
從最基本的層面上說,共識只是一種讓一個多樣化團體在不發(fā)生沖突的情況下作出決策的方法。
1.共識達成的條件
根據(jù)Edward Shils的“共識理念”,共識的達成 需以下三個條件:
團體成員共同接受法律、規(guī)則和規(guī)范
團體成員一致認可實施這些法規(guī)的機構(gòu)
身份認同或團結(jié)意識,這樣團體成員才會承認他們就 達成的共識而言是平等的。
共識開始時作為社會運作的一個概念,但如今已成為計算機科學(xué)的重要組成部分。
在分布式賬本中,共識機制是大部分(或全部)網(wǎng)絡(luò)成員就某條數(shù)據(jù)或擬定交易的價值達成一致,并就此對賬本進行更新的機制。換言之,共識機制是在參與節(jié)點之間 管理一系列連貫事實的規(guī)則和程序。
2.共識機制如何運作?不同共識機制中的參數(shù)會存在巨大差異,但是我們也找到一些參數(shù)。共識機制的基本決定參數(shù)如下:
去中心化治理:單一中央機構(gòu)不能提供交易不可改變性。
節(jié)點結(jié)構(gòu): 節(jié)點通過既定方式來交換信息,可分多個階段或 層級。
身份驗證:此流程驗證參與者的身份。
完整性:驗證交易的完整性,如通過加密算法。
不可否認性:驗證假定發(fā)送者確實發(fā)送了信息。
協(xié)助確保只有既定接收人才能讀取信息。
容錯性:即使某些節(jié)點或服務(wù)器失效或運行減慢,網(wǎng)絡(luò)仍能 高效、快速地運行。
性能:包括吞吐量、實時性、可擴展性和延遲。
共識算法允許關(guān)聯(lián)機器連接起來進行工作,并在某些成 員失效的情況下,工作仍能正常進行。這種容錯能力是 區(qū)塊鏈和分布式賬本的另一主要優(yōu)勢,并有內(nèi)置冗余余 量以作備用。
對于共識一個常見的課題是拜占庭將軍問題,目前常見的共識機制有實用拜占庭容 錯算法(PBFT)、工作量證明 (PoW)、股權(quán)證明(POS) 、股權(quán)委托證明(DPOS) 。
共識協(xié)議或共識平臺是分布式賬本技術(shù)的核心。 用以建立共識的算法多種多樣,并建基于性能、可擴展性、一致性、數(shù)據(jù)容量、治理、安全性和失效冗余等方面的要求。
最后仍要說一句:共識是寶貴的。





