[發明專利]區塊鏈隨機數共識推舉BCR方法有效
| 申請號: | 202110251551.5 | 申請日: | 2021-03-08 |
| 公開(公告)號: | CN113055370B | 公開(公告)日: | 2023-10-10 |
| 發明(設計)人: | 葉季青;楊立峰;葉昊 | 申請(專利權)人: | 北京知金鏈網絡技術有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L67/10;H04L67/1095;H04L67/55 |
| 代理公司: | 北京國貝知識產權代理有限公司 11698 | 代理人: | 柯俊 |
| 地址: | 100000 北京市朝*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 隨機數 共識 推舉 bcr 方法 | ||
本發明給出了一種區塊鏈隨機數共識推舉記賬者的方法,包括:聯盟內所有特定節點分別產生隨機數xi;所有特定節點之間互相同步隨機數xi;每個特定節點接收超過一半在線節點的隨機數xi計算函數f1獲得基準值V;基準值V與所接收節點的隨機數xi通過函數f2計算候選記賬者函數值J,取f2(xi,V)滿足預設特征的持有隨機數xi的節點Pi作為候選記賬者;候選記賬者被在線一半以上的節點證實符合預設特征,該候選記賬者確定為記賬者。
技術領域
本發明涉及一種區塊鏈技術,是一種區塊鏈隨機數共識推舉方法。
背景技術
區塊鏈技術是當前的熱門技術,其可以分成三類:公有鏈、聯盟鏈和私有鏈。公有鏈無中心服務器,參與公有鏈的節點可以按照系統的規則自由接入網絡,節點之間基于共識機制開展工作,比特幣屬于典型的公有鏈。聯盟鏈是由預先設定參與成員的節點組成,節點網絡接入和退出在聯盟內進行。私有鏈一般建立在某個企業內部,系統的運作規則根據企業要求進行設定,進入私有鏈的成員仍然是由中心控制和制定的。
以上所述的三種區塊鏈的類型中,只有公有鏈真正解決了信任問題,聯盟鏈和私有鏈還是建立在一定的信任機制的基礎之上進行的。
但是,由于公有鏈中“挖礦”需求的算力十分龐大,導致其性能在這三種類型的區塊鏈中是最低的。如,比特幣推舉記賬者的信任機制采用工作量證明方法(即采用“挖礦”的方式),誰率先完成滿足一定條件的計算,誰就是記賬者。
目前比特幣的“挖礦”推舉記賬者的信任機制,是唯一滿足隨機、公開、共識的要求。但是比特幣確定記賬者需要進行大量耗時計算,是一種效率不高的確定記賬者的方法,不適應聯盟鏈的要求。而目前的聯盟鏈推舉記賬者的方法并不隨機,因而帶有中心化的特征。
發明內容
本發明要解決的技術問題是提供一種隨機、公證、共識的記賬者確定方法。
為解決上述技術問題,本發明提供一種區塊鏈隨機數共識推舉方法,包括:聯盟內所有特定節點分別產生隨機數xi;所有特定節點之間互相同步隨機數xi;各個特定節點首先通過預設函數f1獲得u個或u 個以上節點的隨機數的基準值V,其次通過預設函數f2獲得隨機數xi與基準值V之間的記賬者函數值Ji,然后通過計算判別Ji是否滿足預設特征來選取所對應的節點Pi作為候選記賬者;
所有特定節點之間相互同步候選記賬者及參與基準值V計算的節點數量值,待其它節點檢查合規后,最終推舉出記賬者。
作為對本發明所述的區塊鏈隨機數共識推舉方法BCR的改進:所述特定節點為在隨機數產生的時間ti,聯盟內N個節點中,實際在線的Z個節點。
作為對本發明所述的區塊鏈隨機數共識推舉方法BCR的進一步改進:所述預設特征為記賬者函數值J以一定數列排序,在該數列上選擇前到后排列或者后到前排列的某位數值作為滿足預設特征判定情況。
作為對本發明所述的區塊鏈隨機數共識推舉方法BCR的進一步改進:互相同步隨機數步驟:所有特定節點之間相互推送數據塊;所述數據塊M包括但不限于節點標識Pi、隨機數xi和隨機數xi產生的時間 ti,以及節點Pi的公鑰簽名D[Pi、xi、ti]。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京知金鏈網絡技術有限公司,未經北京知金鏈網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110251551.5/2.html,轉載請聲明來源鉆瓜專利網。





