瑞波共識協議PCP
想知道更多區塊鏈技術知識,請百度【鏈客區塊鏈技術問答社群】
這篇文章主要講的是瑞波共識協議PCP,希望大家可以理解此協議,如有錯誤希望大家及時的指正。
一.概述
瑞波協議共識演算法使得一組節點能夠基於由特殊信任節點達成共識。在瑞波網路中,每個服務節點都會維護一個信任節點列表且認為信任列表中的節點不會聯合起來作弊。在共識過程中,各個需要共識的交易需要接受只接受來自信任節點列表中節點的投票,只有超過一定閾值後才能達成共識。瑞波協議共識演算法比較高效,但是同樣屬於弱中心化且防攻擊能力比較弱。
二.工作原理
1.驗證節點接收儲存待驗證交易。首先,驗證節點接收待驗證交易,將其儲存到本地;其次,本輪共識過程中新到的交易需要等待,在下次共識時再確認。(也就是說,在投票過程中產生的交易,會推遲到下次本次投票結
束後再進行處理)
2.活躍信任節點發送提議:首先,信任節點列表是驗證池的一個子集(因為不活躍的節點將被刪除),其信任節點來源於驗證池;其次,參與共識過程的節點須處於活躍狀態,驗證節點於信任節點間存在報活機制(也就是說驗證節點與信任節點建立練聯絡後能互相保證對方不被刪除),長期不活躍的節點將被從信任節點列表刪除;
最後信任節點根據自身掌握的交易雙方額度,交易歷史等資訊對交易進行判斷,並加入到提議中進行傳送。
3.本驗證節點檢查收到的提議是否來自信任節點列表中的合法信任節點,如果時則儲存,如果不是則丟棄。
4.驗證節點根據提議確定認可交易列表的步驟如下:首先,令信任節點列表中活躍的信任節點個數為M,本輪交易認可的閥值為N(百分比,如50%),則每一個超過M x N個信任節點認可的交易將被本驗證節點認可;其次,本驗證節點生成認可交易列表。系統為驗證節點設定一個計數器,如果計數器時間已到,本信任節點需要發
送自己的認可交易列表。(保證效率)
5.賬本共識達成的步驟如下:首先,本驗證節點仍然在接收來自信任節點列表中信任節點的提議,並持續更新認可交易列表;其次,驗證節點認可列表的生成並不代表最終賬本的形成以及共識的達成,賬本共識只有在每筆交易都獲得至少超過一定閾值的信任節點列表認可才能達成。如果賬本中每筆交易都獲得至少超過一定閾值的信
任節點列表認可,則共識達成,交易驗證結束,否則繼續上述過程。
6.共識過程結束後,已形成最新的賬本,現將上輪剩餘的待確認交易以及新交易納入到交易列表,開始新一輪共識過程。
本篇文章就先講到這裡,日哦過有錯誤我希望大家及時指正,共同進步,一起交流~