[發(fā)明專利]區(qū)塊鏈的區(qū)塊存儲方法、裝置、節(jié)點設備及存儲介質有效
| 申請?zhí)枺?/td> | 202010892628.2 | 申請日: | 2020-08-28 |
| 公開(公告)號: | CN112035475B | 公開(公告)日: | 2023-06-02 |
| 發(fā)明(設計)人: | 馮世偉 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/23;G06F16/27;G06Q40/04 |
| 代理公司: | 廣州三環(huán)專利商標代理有限公司 44202 | 代理人: | 熊永強 |
| 地址: | 518000 廣東省深圳市福田區(qū)福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區(qū)塊 存儲 方法 裝置 節(jié)點 設備 介質 | ||
本申請?zhí)峁┝艘环N區(qū)塊鏈的區(qū)塊存儲方法、裝置、節(jié)點設備及存儲介質,其中,該方法包括:獲取共識節(jié)點打包生成的區(qū)塊,所述區(qū)塊包括區(qū)塊頭、交易集以及第一交易驗證結果;從所述區(qū)塊中分離出所述交易集,對所述交易集中的交易進行驗證,得到第二交易驗證結果;利用所述第二交易驗證結果對所述第一交易驗證結果進行更新,將所述區(qū)塊頭與所述第二交易驗證結果一起進行序列化,得到所述區(qū)塊頭與所述第二交易驗證結果的序列化結果;將所述序列化結果與所述交易集分開存儲。本申請實施例實現(xiàn)了交易與區(qū)塊的分離,有利于簡化區(qū)塊的存儲過程,進而實現(xiàn)高并發(fā)。
技術領域
本申請涉及區(qū)塊鏈技術領域,尤其涉及一種區(qū)塊鏈的區(qū)塊存儲方法、裝置、節(jié)點設備及存儲介質。
背景技術
區(qū)塊鏈是分布式數(shù)據(jù)存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。區(qū)塊鏈由多個區(qū)塊組成,每個區(qū)塊包括區(qū)塊頭、交易、交易的驗證結果以及可以忽略不計的附加信息,數(shù)據(jù)節(jié)點在對區(qū)塊進行存儲時,往往是將交易和區(qū)塊一起存儲,即先對序列化的區(qū)塊進行反序列化,然后再對區(qū)塊中的交易進行驗證,最后將交易、交易的驗證結果與區(qū)塊一并再進行序列化后存儲。但是交易作為一種不可變資源,在整個流程中都不會有變動,可見,現(xiàn)有數(shù)據(jù)節(jié)點對區(qū)塊和交易的存儲方法中,大部分序列化是做的無用功,處理過程過于繁瑣,不利于實現(xiàn)高并發(fā)。
發(fā)明內容
針對上述問題,本申請?zhí)峁┝艘环N區(qū)塊鏈的區(qū)塊存儲方法、裝置、節(jié)點設備及存儲介質,有利于簡化區(qū)塊的存儲過程,進而實現(xiàn)高并發(fā)。
為實現(xiàn)上述目的,本申請實施例第一方面提供了種區(qū)塊鏈的區(qū)塊存儲方法,應用于數(shù)據(jù)節(jié)點,該方法包括:
獲取共識節(jié)點打包生成的區(qū)塊,所述區(qū)塊包括區(qū)塊頭、交易集以及第一交易驗證結果;
從所述區(qū)塊中分離出所述交易集,對所述交易集中的交易進行驗證,得到第二交易驗證結果;
利用所述第二交易驗證結果對所述第一交易驗證結果進行更新,將所述區(qū)塊頭與所述第二交易驗證結果一起進行序列化,得到所述區(qū)塊頭與所述第二交易驗證結果的序列化結果;
將所述序列化結果與所述交易集分開存儲。
在第一方面的一種實施方式中,所述對所述交易集中的交易進行驗證,得到第二交易驗證結果,包括:
對所述交易集中每筆交易的發(fā)起者的數(shù)字證書進行驗證,以確定每筆交易的發(fā)起者是否有發(fā)起交易的權限,得到身份驗證結果;
對所述交易集中每筆交易的執(zhí)行者的簽名進行驗證,以確定每筆交易的執(zhí)行者的簽名與背書策略中指定的成員是否一致,得到簽名驗證結果;
對所述交易集中每筆交易的讀寫集進行驗證,以確定每筆交易的讀寫集是否存在沖突,得到讀寫集驗證結果;
由所述身份驗證結果、所述簽名驗證結果和所述讀寫集驗證結果構成所述第二交易驗證結果。
在第一方面的另一種實施方式中,所述從所述區(qū)塊中分離出所述交易集,包括:
對所述區(qū)塊進行反序列化,得到結構體數(shù)據(jù);
從所述結構體數(shù)據(jù)中獲取到所述交易集。
在第一方面的另一種實施方式中,所述對所述交易集中每筆交易的發(fā)起者的數(shù)字證書進行驗證,以確定每筆交易的發(fā)起者是否有發(fā)起交易的權限,包括:
使用所述發(fā)起者的公鑰對所述數(shù)字證書的簽名進行解密,得到所述數(shù)字證書的第一哈希值;
將所述第一哈希值與智能合約中指定的第二哈希值進行比較,若一致則確定所述發(fā)起者具有發(fā)起交易的權限;否則確定所述發(fā)起者不具有發(fā)起交易的權限。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010892628.2/2.html,轉載請聲明來源鉆瓜專利網。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結構和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結構、存儲介質及電子設備





