區塊鏈共識算法(巨鯨數字-區塊鏈技術-區塊鏈共識算法和去中心化)
共識算法:
共識算法是區塊鏈的核心,應該都會得到大家贊同。但是在區塊鏈系統的實際運行和工作中,一些區塊鏈為追求形成區塊鏈賬本的速率,這個核心往往被弱化甚至丟棄。
所謂的共識算法就是不同的網絡節點為達成一致操作而使用的某種算法,由計算結果來決定操作。換一種說法,共識算法是為了實現分布式致性而執行的系列流程與規則。
當分布在不同地點的節點都按照這種算法或這套規則進協商之后,最終總能就某個或某些問題得到致的決策,從實現分布式系統中不同節點的致性。
比特幣的共識算法,是計算若干交易(數據項)數據的Hash值(散列計算)是否比一個既定的值小。有人說,打麻將胡牌的規則就是一局結束的共識算法。
對于區塊鏈系統來說,共識算法保證區塊鏈系統中每一個節點之間事務記錄的一致性,共識算法也包含了驗證交易的合法性和正確性這一部分,從而保持了各個節點的交易和區塊數據的一致性。
去中心化:
區塊鏈有很多特點,包括去中心化、分布式記賬、不和更改、可追溯等。這些特點中首先應該是去中心化。去中心化概念相對于中心概念而來。所謂去中心化,就是說一個計算機網絡中沒有中心節點,所有的節點的地位相同,沒有一個專門指揮協同其它節點做事的節點。中心化和去中心化的計算機網絡都是為適應不同業務處理需要而構建的。
去中心化,能為區塊鏈帶來三大優勢作用:容錯性、抗攻擊力和防合謀:
1、第一容錯性。對于一個中心架構的計算機網絡,中心節點計算機出現了問題,就需要不斷的修復來維護整體的運作。在區塊鏈系統中,由于事去中心化的架構,不存在中心節點出問題,而任何一個節點出現的問題,都不會影響到整個網絡,這是容錯性。
2、第二抗攻擊性。一個中心架構的計算機網絡,直接攻擊中心節點計算機,就會獲得高效破壞網絡系統的效果。然而,對于去中心的分布式運行的區塊鏈,沒有中心節點計算機,不能達到攻擊一個破壞整體的目的,這樣,可以有效提升抗攻擊性。
3、第三防合謀。中心化或少數幾個操縱的中心化,這個一個或幾個節點計算機協商,就能操縱整個系統的業務工作,并按照他們的需要進行。如果他們能進行不法行為,其它節點計算機是阻止不了的,這樣就會引起一些信任危機。共識算法使得少數人無法操控這個網絡系統,從而防止少數人合謀進行不法行為,或大大降低了少數人合謀進行不法行為的可能性。