當前,某一區塊鏈網絡自身的擴張和給體系下局部應用的大規模增加存在着矛盾,致使系統資源競爭加重,這已經在目前EOS網絡中資源(RAM和CPU)擁堵中獲得體現。不只是EOS,包括以太坊、比特幣等區塊鏈網絡都存在此問題。web
Polkadot提出瞭解決方案,它是一個可擴展的異構多鏈系統,目標是實現彼此孤立不互通的區塊鏈網絡之間造成互操做。Polkadot具有高擴展性,避免硬分叉,能夠不斷升級。算法
IPSE基於Substrate架構進行構建平行鏈(parachain),使用Polkadot系統架構中主要的關鍵結構轉接橋(bridge)進行跨鏈通訊。爲保證IPSE平行鏈和Polkadot系統的中繼鏈的狀態一致性,利用了混合共識機制,分別是BABE和GRANDPA。網絡
BABE(Blind Assignment for Blockchain Extension,「區塊鏈擴展盲分配)是在驗證人節點與決定誰是產生新區塊之間的產生區塊機制。BABE算法根據抵押和使用Polkadot隨機性週期分配區塊生產插槽給驗證人。架構
Polkadot 的驗證人將會參與在每次的抽獎去決定它們是不是該時隙的生產區塊候選人。時隙是用時間做單位,長度爲6秒。因爲這種隨機性機制,多個驗證人多是同一時隙的候選人。在其他時間,時隙可能爲空致使區塊時間不一致。dom
同一時隙多個驗證人:當多個驗證人在同一時隙也成爲了區塊生產侯選人,所有都會產生區塊並廣播到網絡。不過,這種狀況將是一種比賽。具體是哪一個驗證人先獲勝,取決於網絡拓撲和延遲,直到最終敲定並截斷分叉爲止。ide
時隙裏沒有驗證人:當沒有任何驗證人在隨機抽獎中達到足夠低的資格進行生產區塊時,時隙便會沒有區塊產生。不過會選擇算法來避免這種狀況,保持有驗證人始終生成區塊。區塊鏈
BABE還須要和GRANDPA配合,BABE負責出塊,GRANDPA主要負責實現區塊鏈之間(如平行鏈)的共識來確保區塊的最終一致性。spa
注:須要指出的是BABE算法還在完善中,目前Web3基金會的Handan Kilinc Alper發佈了最新的BABE介紹文檔,對工做機制進行了詳細的解釋。.net
https://research.web3.foundation/en/latest/polkadot/BABE/Babe/orm