HPB普及:BOE完整流程、高性能選舉

BOE完整流程

在共識選舉算法方面,當前主流區塊鏈技術共識機制,主要分爲兩大類:git

  • 一類是以比特幣、以太坊爲表明的去中心化機制;治理者與有強大算力的節點對等,存在對算力資源消耗嚴重的問題;
  • 一類是非POW機制,這類機制大部分呈現爲持有者中心化。治理者與實際財富擁有者對等。公平性須要仔細考量設計。

HPB的共識機制是根據主網分層網絡將選舉分爲內外層兩個層次,從下往上依次爲:github

主網分層網絡就是那三種類型節點表示三層網絡。
  • 外層選舉:候選節點的選舉,也叫社區選舉。
  • 內層選舉:高性能節點的選舉,也叫高性能選舉。這三層次選舉外加BOE板卡申請構成了HPB節點申請與選舉完整流程,具體以下:

clipboard.png

  • 有參加HPB網絡意向的用戶首先在HPB的節點計劃期間,準備好知足配置的服務器,申請競選制節點。目前第二期節點計劃已經結束了哈,每三個月開啓一次申請。

    若是用戶的服務器經過HPB提供的硬件測試程序,那麼就能夠等板卡分發了。根據HPB持有量排名,排名靠前的發板卡。算法

  • 收到板卡的用戶入網後都是候選節點,在候選池裏。邀請節點也是候選節點。
  • 社區選舉:三個月舉行一次,從候選池和邀請節點裏選出必定數量的候選節點,若是BOE節點用戶比這個必定數量大,那麼確定有落選的,落選的就會成爲同步節點,連候選節點都不是了。

    可是目前不存在這個問題吧。segmentfault

  • 高性能選舉:每有兩百塊新區塊生成,高性能節點就會變化一次。若是沒有出塊異常或者被打斷,出塊週期正常是6s出一個新塊。也就是20min高性能節點就會變化一次。

這張圖基本是完整的HPB共識算法的流程。服務器

高性能選舉

流程是:將候選節點按照帶寬、持幣量、得到投票數三個因素按照權重來排名,僞隨機選出最優節點,而後經過投票唱票,獲得最終的必定數量的高性能節點。網絡

  • 上篇說每200塊新塊就選一輪,得出新一輪高性能節點,表面上是每隔200塊選一次,實際上是每一個新塊產生的時候出塊的節點就選一次高性能,而後200個新塊就選了200次……
  • 只是一次選一個節點地址,這樣會有200個節點地址,而後從這200個裏(可能會有重複地址致使不足200個)選出最終的新一輪節點。

至關於每一個高性能節點出塊的時候都會選擇它「認爲」的最優節點,經過帶寬、持幣量、投票數三個因素權重排名,而後僞隨機從排名裏選出來一個。性能

00個最優節點出來後(確定有重複的,由於目前BOE節點數量才一百多個),就開始唱票,根據他們權重排名的高低選出新一輪高性能節點。區塊鏈

貼圖:測試

clipboard.png

結尾貼一下三個關鍵因素:網站

  • 節點帶寬:在節點運行期間,節點會按期測試與其餘節點間的帶寬數據,並保存在節點中,提供給共識機制使用,節點的帶寬數據會記錄在區塊中。權重50%。
  • 用戶持幣量:用戶在投票時的持幣數量。權重15%。
  • 投票數量:外層選舉過程當中用戶節點得到的投票數量。權重35%。

更多技術諮詢

1.若是你想了解更多關於HPB的技術文章,請訪問:

HPB

2.若是你想了解更多關於HPB的技術信息,請訪問咱們的GitHub WiKi:

HPB WiKi of GitHub

3.若是你想得到更多HPB信息,請關注咱們的官方網站:

HPB Website

相關文章
相關標籤/搜索