[發明專利]區塊同步方法、裝置、設備及計算機可讀存儲介質有效
| 申請號: | 201811598911.3 | 申請日: | 2018-12-25 |
| 公開(公告)號: | CN109714412B | 公開(公告)日: | 2021-08-10 |
| 發明(設計)人: | 石翔;李輝忠;張開翔;范瑞彬 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳市世紀恒程知識產權代理事務所 44287 | 代理人: | 胡海國;魏蘭 |
| 地址: | 518052 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區塊 同步 方法 裝置 設備 計算機 可讀 存儲 介質 | ||
本發明公開了一種區塊同步方法、裝置、設備及計算機可讀存儲介質,該方法包括:當監測到觸發的區塊同步指令時,依據區塊鏈中各區塊鏈節點的區塊塊高和當前區塊同步隊列中各區塊的區塊塊高,確定目標區塊塊高;以預設塊高區間為單位,將目標區塊塊高,劃分為若干塊高區間,并按照預設分配策略,給若干塊高區間中的各塊高區間分配區塊鏈節點;生成各塊高區間分別對應的區塊同步請求,并將區塊同步請求發送至對應分配的區塊鏈節點;接收分配的各區塊鏈節點基于區塊同步請求發送的區塊包,并依據預設區塊同步策略和區塊包,執行對應的區塊同步操作。本發明能夠提高區塊鏈節點的區塊同步效率。
技術領域
本發明涉及區塊鏈的技術領域,尤其涉及一種區塊同步方法、裝置、設備及計算機可讀存儲介質。
背景技術
區塊鏈是由一系列區塊組成的一條鏈,每個塊上除了記錄本塊的數據還會記錄上一塊的Hash值,通過這種方式組成一條鏈。區塊鏈節點,是區塊鏈的執行單元,由多個區塊鏈節點,共同維護了一條區塊鏈的運行。區塊鏈節點根據自身的狀態和其它節點的狀態進行對比,根據一定的策略,同步其它節點的區塊,實現區塊的同步,而區塊同步的實現與區塊鏈的共識算法聯系非常緊密。
目前,現有的區塊鏈采用的共識算法為POW(Proof Of Work,工作量證明),因此區塊同步也是基于POW算法實現的,然而,POW算法有分叉邏輯,POW區塊同步的回滾邏輯,設計復雜,同時POW區塊的下載過程是單節點的,不能并行的從多個節點下載區塊,區塊同步效率較低。
因此,如何提高區塊鏈節點的區塊同步效率是目前亟待解決的問題。
發明內容
本發明的主要目的在于提供一種區塊同步方法、裝置、設備及計算機可讀存儲介質,旨在提高區塊鏈節點的區塊同步效率。
為實現上述目的,本發明提供一種區塊同步方法,所述區塊同步方法包括以下步驟:
當監測到觸發的區塊同步指令時,依據區塊鏈中各區塊鏈節點的區塊塊高和當前區塊同步隊列中各區塊的區塊塊高,確定目標區塊塊高;
以預設塊高區間為單位,將所述目標區塊塊高,劃分為若干塊高區間,并按照預設分配策略,給所述若干塊高區間中的各塊高區間分配區塊鏈節點;
生成所述各塊高區間分別對應的區塊同步請求,并將所述區塊同步請求發送至對應分配的區塊鏈節點;
接收分配的各區塊鏈節點基于所述區塊同步請求發送的區塊包,并依據預設區塊同步策略和所述區塊包,執行對應的區塊同步操作。
進一步地,所述當監測到觸發的區塊同步指令時,依據區塊鏈中各區塊鏈節點的區塊塊高和當前區塊同步隊列中各區塊的區塊塊高,確定目標區塊塊高的步驟包括:
當監測到觸發的區塊同步指令時,獲取區塊鏈中各區塊鏈節點的區塊塊高,并將各區塊鏈節點的區塊塊高中的最大區塊塊高,確定為第一區塊塊高;
獲取當前區塊鏈節點的區塊塊高,并判斷當前區塊鏈節點的區塊塊高是否小于所述第一區塊塊高;
若當前區塊鏈節點的區塊塊高小于所述第一區塊塊高,則獲取當前區塊同步隊列中各區塊的區塊塊高,并將各區塊的區塊塊高中的最小區塊塊高,確定為第二區塊塊高;
判斷所述第一區塊塊高是否小于或等于所述第二區塊塊高;
若所述第一區塊塊高小于或等于所述第二區塊塊高,則將所述第一區塊塊高確定為目標區塊塊高;
若所述第一區塊塊高大于所述第二區塊塊高,則將所述第二區塊塊高確定為目標區塊塊高。
進一步地,所述獲取當前區塊同步隊列中各區塊的區塊塊高,并將各區塊的區塊塊高中的最小區塊塊高,確定為第二區塊塊高的步驟之前,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811598911.3/2.html,轉載請聲明來源鉆瓜專利網。





