1. 程式人生 > >區塊鏈開源專案Ripple四、共識(1)

區塊鏈開源專案Ripple四、共識(1)

共識的概念最先由ripple提出,解決的數學問題模型是拜占庭將軍問題,這一節先介紹目前存在的共識機制及其優缺點。
1、Pow工作量證明,就是大家熟悉的挖礦,通過與或運算,計算出一個滿足規則的隨機數,即獲得本次記賬權,發出本輪需要記錄的資料,全網其它節點驗證後一起儲存;
優點:完全去中心化,節點自由進出;
缺點:目前bitcoin已經吸引全球大部分的算力,其它再用Pow共識機制的區塊鏈應用很難獲得相同的算力來保障自身的安全;挖礦造成大量的資源浪費;共識達成的週期較長,不適合商業應用

2、Pos權益證明,Pow的一種升級共識機制;根據每個節點所佔代幣的比例和時間;等比例的降低挖礦難度,從而加快找隨機數的速度。
優點:在一定程度上縮短了共識達成的時間
缺點:還是需要挖礦,本質上沒有解決商業應用的痛點

3、DPos股份授權證明機制,類似於董事會投票,持幣者投出一定數量的節點,代理他們進行驗證和記賬。
優點:大幅縮小參與驗證和記賬節點的數量,可以達到秒級的共識驗證
缺點:整個共識機制還是依賴於代幣,很多商業應用是不需要代幣存在的

4、Pool驗證池,基於傳統的分散式一致性技術,加上資料驗證機制;是目前行業鏈大範圍在使用的共識機制
優點:不需要代幣也可以工作,在成熟的分散式一致性演算法(Pasox、Raft)基礎上,實現秒級共識驗證;
缺點:去中心化程度不如bictoin;更適合多方參與的多中心商業模式
5、Ripple引入了共識機制RPCA,通過特殊節點的投票,在短時間內對交易驗證和確認。
優點:不需要挖礦,實現秒級共識驗證;
缺點:去中心化程度不如bictoin;安全性高,不需要代幣,實時驗證。

在共識網路中,無論軟體程式碼怎麼變動,無法取得共識就無法進入網路。即便如此,極端情況下,Ripple仍然可能發生分叉,後續
會詳細介紹Ripple中分叉的發生與解決方案。