分散式共識

分散式共識

區塊鏈的核心就是怎么達成分散式共識維護一致性帳本的一種技術。

簡介

所有的節點必須定期更新彼此之間的不斷複製的狀況,通過專門的槽位來識別每一個更新。當所有節點更新了他們的分類賬並放映的值相同時,就可達成共識,會將協商一致的聲明具體化並發布至它們的分類賬副本去。驗證池機制/POOL驗證池機制是基於傳統的分散式一致性技術和數據驗證機制的結合,它使得在成熟的分散式一致性算法(Pasox、Raft)基礎上,不需要代幣也能實現秒級共識驗證。

區塊鏈如何達成分散式共識

首先一個是它的網路結構,因為如果我們要維護一個分散式帳本的這么一個網路結構的話,我們就不能用右邊,外圍有很多客戶端的結構,我們有左邊點對點網路連線的結構,所以在區塊鏈技術裡面,所有的節點通常來說他們在網路上的地位是對等的。

第二個需要一些數據的結構,通過密碼學的算法,能夠證明所有的這些交易它的數據是真實的沒有被篡改過的。這些交易就會用私鑰來進行簽名,簽名的私鑰任何人都不能夠去篡改,即便這區塊鏈裡面負責記帳的角色,也是沒有辦法偽造這交易,因為沒有對方的私鑰。

有了這樣一個數據結構之後,就讓每一筆交易的層面做到數據是不能篡改的,但是僅僅是一筆交易的數據不可篡改其實還不夠,因為交易的順序往往也非常重要,所以就要過渡到共識機制裡面。

共識機制到底是什麼?其實它並不是說解決對網路裡面的是非的判斷,而是說當我在網路中發生了兩個可能會產生衝突的交易時候,我去選擇哪一個,或者再換一句話說,如果有兩個事實都是可以成立的時候,去選擇哪一個,這是一個決策的機制,而不是判斷是非的機制。

在這共識機制裡面目前有幾個主流的具體機制,一個叫工作量證明,這是比特幣,會消耗很多的能量,第二個權益證明,另外還有一種BFT,Quorum法定的投票人數。所以這三種共識機制是目前比較主流,現在來看前兩種大多數是公有鑰,後面是私有鑰上比較全面。

但是如果是一個公有鏈,沒有強制性來保證前面來遵守,但是大家不遵守一切都是沒有用,沒有意義,所以還需要一個博弈機制。

有了一個博弈機制以後,可以對遵守規則的人進行獎勵,那些遵守比特幣規則的礦工他們會挖到比特幣作為獎勵,如果不遵守規則你可以給帳戶裡面加上很多的比特幣,但是那些比特幣別人是不接受的,沒有任何意義和價值。所以這是公有鏈所獨有的價值。

相關詞條

熱門詞條

聯絡我們