[发明专利]区块链的区块存储方法、装置、节点设备及存储介质有效
申请号: | 202010892628.2 | 申请日: | 2020-08-28 |
公开(公告)号: | CN112035475B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 冯世伟 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/27;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 存储 方法 装置 节点 设备 介质 | ||
本申请提供了一种区块链的区块存储方法、装置、节点设备及存储介质,其中,该方法包括:获取共识节点打包生成的区块,所述区块包括区块头、交易集以及第一交易验证结果;从所述区块中分离出所述交易集,对所述交易集中的交易进行验证,得到第二交易验证结果;利用所述第二交易验证结果对所述第一交易验证结果进行更新,将所述区块头与所述第二交易验证结果一起进行序列化,得到所述区块头与所述第二交易验证结果的序列化结果;将所述序列化结果与所述交易集分开存储。本申请实施例实现了交易与区块的分离,有利于简化区块的存储过程,进而实现高并发。
技术领域
本申请涉及区块链技术领域,尤其涉及一种区块链的区块存储方法、装置、节点设备及存储介质。
背景技术
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链由多个区块组成,每个区块包括区块头、交易、交易的验证结果以及可以忽略不计的附加信息,数据节点在对区块进行存储时,往往是将交易和区块一起存储,即先对序列化的区块进行反序列化,然后再对区块中的交易进行验证,最后将交易、交易的验证结果与区块一并再进行序列化后存储。但是交易作为一种不可变资源,在整个流程中都不会有变动,可见,现有数据节点对区块和交易的存储方法中,大部分序列化是做的无用功,处理过程过于繁琐,不利于实现高并发。
发明内容
针对上述问题,本申请提供了一种区块链的区块存储方法、装置、节点设备及存储介质,有利于简化区块的存储过程,进而实现高并发。
为实现上述目的,本申请实施例第一方面提供了种区块链的区块存储方法,应用于数据节点,该方法包括:
获取共识节点打包生成的区块,所述区块包括区块头、交易集以及第一交易验证结果;
从所述区块中分离出所述交易集,对所述交易集中的交易进行验证,得到第二交易验证结果;
利用所述第二交易验证结果对所述第一交易验证结果进行更新,将所述区块头与所述第二交易验证结果一起进行序列化,得到所述区块头与所述第二交易验证结果的序列化结果;
将所述序列化结果与所述交易集分开存储。
在第一方面的一种实施方式中,所述对所述交易集中的交易进行验证,得到第二交易验证结果,包括:
对所述交易集中每笔交易的发起者的数字证书进行验证,以确定每笔交易的发起者是否有发起交易的权限,得到身份验证结果;
对所述交易集中每笔交易的执行者的签名进行验证,以确定每笔交易的执行者的签名与背书策略中指定的成员是否一致,得到签名验证结果;
对所述交易集中每笔交易的读写集进行验证,以确定每笔交易的读写集是否存在冲突,得到读写集验证结果;
由所述身份验证结果、所述签名验证结果和所述读写集验证结果构成所述第二交易验证结果。
在第一方面的另一种实施方式中,所述从所述区块中分离出所述交易集,包括:
对所述区块进行反序列化,得到结构体数据;
从所述结构体数据中获取到所述交易集。
在第一方面的另一种实施方式中,所述对所述交易集中每笔交易的发起者的数字证书进行验证,以确定每笔交易的发起者是否有发起交易的权限,包括:
使用所述发起者的公钥对所述数字证书的签名进行解密,得到所述数字证书的第一哈希值;
将所述第一哈希值与智能合约中指定的第二哈希值进行比较,若一致则确定所述发起者具有发起交易的权限;否则确定所述发起者不具有发起交易的权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010892628.2/2.html,转载请声明来源钻瓜专利网。