[發明專利]區塊鏈節點共識的方法和裝置有效
| 申請號: | 202010136108.9 | 申請日: | 2020-03-02 |
| 公開(公告)號: | CN113347219B | 公開(公告)日: | 2022-06-28 |
| 發明(設計)人: | 方建;張銳 | 申請(專利權)人: | 續科天下(北京)科技有限公司 |
| 主分類號: | H04L67/1095 | 分類號: | H04L67/1095;H04L9/40;G06Q40/04 |
| 代理公司: | 北京萬思博知識產權代理有限公司 11694 | 代理人: | 范曉斌 |
| 地址: | 100102 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 節點 共識 方法 裝置 | ||
1.一種區塊鏈節點共識的方法,包括:
預先設置區塊鏈的幸運值范圍;
種子節點根據幸運值算法計算出符合所述幸運值范圍的幸運值,創建創世區塊,然后在區塊鏈中廣播該區塊;
所述區塊鏈中的任一當前節點接收到上一個出塊節點廣播的一個區塊時,根據所述區塊的信息計算出幸運值并進行驗證,如果計算出的所述幸運值與所述上一個出塊節點的幸運值相同,且符合所述幸運值范圍,則所述當前節點插入收到的所述區塊;
所述當前節點完成區塊插入后,判斷當前的區塊高度是否有更新,如果是,則啟動第一定時器計時,在所述第一定時器超時且未收到其它節點廣播的區塊時,根據所述幸運值算法計算出當前幸運值,如果所述當前幸運值符合所述幸運值范圍,則作為當前的出塊節點生成新區塊,在所述區塊鏈中廣播所述新區塊;
其中,所述區塊鏈中每一次幸運值的計算或驗證均在可信執行環境TEE中執行。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
如果所述當前節點計算出的所述當前幸運值不符合所述幸運值范圍,則確定所述當前節點不是當前的出塊節點,判斷所述當前節點是否為上一個出塊節點,如果是,則啟動第二定時器計時,在所述第二定時器超時前,如果收到其它節點廣播的區塊,則執行區塊插入流程,如果所述第二定時器超時且未收到區塊,則執行區塊生成流程。
3.根據權利要求1所述的方法,其特征在于,所述方法還包括:
如果所述當前節點收到第一節點廣播的第一區塊且完成插入后,在所述第一定時器超時前又收到第二節點廣播的第二區塊時,如果所述第二區塊驗證通過符合插入標準且與所述第一區塊高度相同,則插入所述第二區塊,并且比較所述第一區塊的幸運值和所述第二區塊的幸運值,將幸運值小的區塊作為父區塊,將幸運值大的區塊作為叔區塊。
4.根據權利要求2所述的方法,其特征在于,所述如果所述第二定時器超時且未收到區塊,則執行區塊生成流程,包括:
如果所述第二定時器超時且未收到區塊,則確定當前區塊鏈中所有節點均無區塊產生,則所述當前節點更新區塊創建時間,重新根據所述幸運值算法計算幸運值,根據重新計算出的幸運值執行區塊生成流程。
5.根據權利要求1-4中任一項所述的方法,其特征在于,所述方法還包括:
所述當前節點完成區塊插入后,根據最新的區塊鏈信息,如果確定當前區塊鏈中無出塊節點時,擴大所述幸運值范圍,如果確定當前區塊鏈中有兩個或兩個以上節點均為出塊節點時,縮小所述幸運值范圍。
6.一種區塊鏈節點共識的裝置,包括:
初始化模塊,其配置成預先設置區塊鏈的幸運值范圍,當作為種子節點時,根據幸運值算法計算出符合所述幸運值范圍的幸運值,創建創世區塊,然后在區塊鏈中廣播該區塊;
插入模塊,其配置成作為所述區塊鏈中的任一當前節點,當接收到上一個出塊節點廣播的一個區塊時,根據所述區塊的信息計算出幸運值并進行驗證,如果計算出的所述幸運值與所述上一個出塊節點的幸運值相同,且符合所述幸運值范圍,則所述當前節點插入收到的所述區塊;
生成模塊,其配置成作為所述當前節點當完成區塊插入后,判斷當前的區塊高度是否有更新,如果是,則啟動第一定時器計時,在所述第一定時器超時且未收到其它節點廣播的區塊時,根據所述幸運值算法計算出當前幸運值,如果所述當前幸運值符合所述幸運值范圍,則作為當前的出塊節點生成新區塊,在所述區塊鏈中廣播所述新區塊;
其中,所述區塊鏈中每一次幸運值的計算或驗證均在可信執行環境TEE中執行。
7.根據權利要求6所述的裝置,其特征在于,所述生成模塊還配置成:
如果所述當前節點計算出的所述當前幸運值不符合所述幸運值范圍,則確定所述當前節點不是當前的出塊節點,判斷所述當前節點是否為上一個出塊節點,如果是,則啟動第二定時器計時,在所述第二定時器超時前,如果收到其它節點廣播的區塊,則執行區塊插入流程,如果所述第二定時器超時且未收到區塊,則執行區塊生成流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于續科天下(北京)科技有限公司,未經續科天下(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010136108.9/1.html,轉載請聲明來源鉆瓜專利網。





