[發明專利]一種區塊鏈賬本的存儲系統有效
| 申請號: | 202110305256.3 | 申請日: | 2021-03-19 |
| 公開(公告)號: | CN112905616B | 公開(公告)日: | 2022-09-23 |
| 發明(設計)人: | 劉昌平;劉海;唐懿芳;鐘達夫 | 申請(專利權)人: | 廣東科學技術職業學院 |
| 主分類號: | G06F16/23 | 分類號: | G06F16/23;G06F16/2458;G06F16/25;G06F16/27;G06F16/21;G06F21/64 |
| 代理公司: | 北京天奇智新知識產權代理有限公司 11340 | 代理人: | 陳新勝 |
| 地址: | 510640 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 區塊 賬本 存儲系統 | ||
本發明公開了一種接口模塊、賬本邏輯模塊、數據庫模塊與文件存儲模塊;所述接口模塊,用于向區塊鏈網絡節點提供節點注冊接口、存儲完整區塊接口、存儲簡略區塊接口和查詢統計接口;賬本邏輯模塊,用于向區塊鏈節點提供注冊、存儲區塊及數字簽名、查詢統計功能,同時修復賬本、維護賬本日志和狀態數據庫的完整一致性;數據庫模塊,由一個概要數據庫和若干個狀態數據庫構成;為每個區塊鏈賬本建立一個狀態數據庫,并維護一個概要數據庫,包括所有區塊鏈賬本概要數據和節點概要數據;文件存儲模塊,用于存儲每個區塊鏈賬本的賬本日志、運行日志和若干個節點的數字證書。
技術領域
本發明涉及計算機、數據存儲與分布式計算技術領域,尤其涉及一種區塊鏈賬本的存儲系統。
背景技術
區塊鏈賬本是一種分布式數據庫,通常由狀態數據庫和賬本日志構成,狀態數據庫存儲區塊數據的最新狀態,用數據庫技術實現,賬本日志以區塊編號為序存儲完整的區塊數據,用磁盤文件實現。
為了防止區塊鏈節點篡改區塊數據,區塊鏈網絡的每個節點存儲一份完整的狀態數據庫和賬本日志,利用約定的共識算法達成共識。為了防止部分節點合謀劫持區塊鏈網絡,區塊鏈網絡的節點數量應盡可能多。
區塊鏈賬本完整地、分散地存儲在每個節點上,給節點的存儲系統造成壓力。例如在Hyperledger Fabric網絡中,以Docker方式實現Peer節點,每個節點存儲一份完整的賬本,多個Peer節點在宿主機上存儲多份完全一致的狀態數據庫和賬本日志。經過一定時間的使用,宿主機的存儲系統面臨壓力,網絡中的用戶數量越多,交易越頻繁,區塊鏈網絡使用時間越長,宿主機的存儲壓力便最大。
區塊鏈賬本分散地存儲在每個節點上,不便于區塊鏈網絡的運行監測以及區塊數據的挖掘應用,例如同時在線的節點數量、節點在區塊鏈網絡中的活動軌跡、區塊鏈網絡中的輿情監測與預警等。
發明內容
為解決上述技術問題,本發明的目的是提供一種區塊鏈賬本的存儲系統,該系統解決了區塊鏈網絡及其應用中存在的問題。
本發明的目的通過以下的技術方案來實現:
一種區塊鏈賬本的存儲系統,包括:接口模塊、賬本邏輯模塊、數據庫模塊與文件存儲模塊;所述
接口模塊,用于向區塊鏈網絡節點提供節點注冊接口、存儲完整區塊接口、存儲簡略區塊接口和查詢統計接口;
賬本邏輯模塊,用于向區塊鏈節點提供注冊、存儲區塊及數字簽名、查詢統計功能,同時修復賬本、維護賬本日志和狀態數據庫的完整一致性;
數據庫模塊,由一個概要數據庫和若干個狀態數據庫構成;為每個區塊鏈賬本建立一個狀態數據庫,并維護一個概要數據庫,包括所有區塊鏈賬本概要數據和節點概要數據;
文件存儲模塊,用于存儲每個區塊鏈賬本的賬本日志、運行日志和若干個節點的數字證書。
與現有技術相比,本發明的一個或多個實施例可以具有如下優點:
區塊鏈網絡的節點共享存儲區塊鏈賬本日志和狀態數據庫,通過注冊接口向賬本存儲系統提交注冊請求,通過完整區塊接口、簡略區塊接口將區塊及數字簽名提交到存儲系統,通過查詢統計接口查詢區塊數據、統計節點在線/離線等信息,異常處理模塊維護存儲系統內區塊鏈賬本和狀態數據庫的完整性、一致性和準確性。區塊鏈網絡的節點能夠配置多個區塊鏈賬本存儲系統,在多個賬本存儲系統上存儲區塊及數字簽名。
附圖說明
圖1是區塊鏈賬本存儲系統示意圖;
圖2是概要數據庫結構示意圖;
圖3是狀態數據庫結構示意圖;
圖4是節點注冊流程圖;
圖5是存儲完整區塊的流程圖;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東科學技術職業學院,未經廣東科學技術職業學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110305256.3/2.html,轉載請聲明來源鉆瓜專利網。





