ripple是什么區塊鏈?其實ripple是廣大***者都認識的瑞波幣,但是你對ripple的網絡結構和共識算法有了解嗎,那么接下來就和fx小編一起來了解一下吧,希望對小伙伴們能夠有所幫助。
1.Ripple的網絡結構
Ripple(瑞波)是一種基于互聯網的開源支付協議,可以實現去中心化的貨幣兌換、支付與清算功能。
在Ripple的網絡中,交易由客戶端(應用)發起,經過追蹤節點(trackingnode)或驗證節點(validatingnode)把交易廣播到整個網絡中。追蹤節點的主要功能是分發交易信息以及響應客戶端的賬本請求。驗證節點除包含追蹤節點的所有功能外,還能夠通過共識協議,在賬本中增加新的賬本實例數據。
2.Ripple共識算法
Ripple的共識達成發生在驗證節點之間,每個驗證節點都預先配置了一份可信任節點名單,每個驗證節點都預先配置了一份可信任節點名單,稱為UNL(UniqueNodeList)。在名單上的節點可對交易達成進行投票。每隔幾秒,Ripple網絡將進行如下共識過程:
1)每個驗證節點會不斷收到從網絡發送過來的交易,通過與本地賬本數據驗證后,不合法的交易直接丟棄,合法的交易將匯總成交易候選集(candidateset)。交易候選集里面還包括之前共識過程無法確認而遺留下來的交易。
2)每個驗證節點把自己的交易候選集作為提案發送給其他驗證節點。
3)驗證節點在收到其他節點發來的提案后,如果不是來自UNL上的節點,則忽略該提案;如果是來自UNL上的節點,就會對比提案中的交易和本地的交易候選候選集,如果有相同的交易,該交易就獲得一票。在一定時間內,當交易獲得超過50%的票數時,則該交易進入下一輪。沒有超過50%的交易,將留待下一次共識過程去確認。
4)驗證節點把超過50%票數的交易作為提案發給其他節點,同時提高所需票數的閾值到60%,重復步驟3)步驟4),直到閾值達到80%。
5)驗證節點把經過80%UNL節點確認的交易正式寫入本地的賬本數據中,稱為最后關閉賬本(LastClosedLedger),即賬本最后(最新)的狀態。