基于区块链系统的证书存储方法、装置及节点与流程

文档序号:35957228发布日期:2023-11-08 18:53阅读:33来源:国知局
基于区块链系统的证书存储方法、装置及节点与流程

本说明书实施例属于区块链,尤其涉及基于区块链系统的证书存储方法、装置及节点。


背景技术:

1、区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。在区块链中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证数据区块不可篡改和不可伪造。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。目前,在区块链中可以存储证书等隐私数据。


技术实现思路

1、本发明的目的在于提供一种基于区块链系统的证书存储方案,可以使得证书模板与具体的证书信息分离,在链上存储证书模板,以及将具体的证书信息作为结构化的证书存证信息在链上进行结构化的存证,这样在生成证书时只要将结构化的证书存证信息合并于相应的证书模板中即可生成证书,通过模板复用的方式,能避免证书模板的冗余存储,从而能有效减少大文件链上存储占用的存储空间。

2、本说明书第一方面提供一种基于区块链系统的证书存储方法,由业务系统执行,包括:接收第一用户的设备发送的证书生成请求,所述证书生成请求中包括证书信息;获取本地存储的对应于证书模板标识的第一哈希值,所述第一哈希值由所述区块链系统通过对第一交易进行哈希计算得到,所述第一交易中包括所述证书模板标识指示的证书模板;基于所述证书信息,生成结构与所述证书模板相匹配的结构化的证书存证信息;向所述区块链系统发送第二交易,所述第二交易包括所述第一哈希值和所述证书存证信息,以用于在所述区块链系统中关联存储所述第一哈希值和所述证书存证信息。

3、本说明书第二方面提供一种基于区块链系统的证书存储方法,所述区块链系统中部署有用于证书上链的第一智能合约,所述方法由所述区块链系统中的节点执行,包括:接收业务系统发送的第二交易,所述第二交易调用所述第一智能合约且包括第一哈希值和结构化的证书存证信息,所述第二交易由所述业务系统在接收到第一用户的设备发送的包括证书信息的证书生成请求,获取本地存储的对应于证书模板标识的所述第一哈希值,以及基于所述证书信息生成结构与所述证书模板标识指示的证书模板相匹配的所述证书存证信息后生成,所述第一哈希值由所述节点通过对包括所述证书模板的第一交易进行哈希计算得到;基于所述第二交易,在所述区块链系统中关联存储所述第一哈希值和所述证书存证信息。

4、本说明书第三方面提供一种基于区块链系统的证书存储装置,由业务系统执行,包括:接收单元,被配置成接收第一用户的设备发送的证书生成请求,所述证书生成请求中包括证书信息;获取单元,被配置成获取本地存储的对应于证书模板标识的第一哈希值,所述第一哈希值由所述区块链系统通过对第一交易进行哈希计算得到,所述第一交易中包括所述证书模板标识指示的证书模板;生成单元,被配置成基于所述证书信息,生成结构与所述证书模板相匹配的结构化的证书存证信息;发送单元,被配置成向所述区块链系统发送第二交易,所述第二交易包括所述第一哈希值和所述证书存证信息,以用于在所述区块链系统中关联存储所述第一哈希值和所述证书存证信息。

5、本说明书第四方面提供一种区块链系统中的节点,所述区块链系统中部署有用于证书上链的第一智能合约,所述节点包括:接收单元,被配置成接收业务系统发送的第二交易,所述第二交易调用所述第一智能合约且包括第一哈希值和结构化的证书存证信息,所述第二交易由所述业务系统在接收到第一用户的设备发送的包括证书信息的证书生成请求,获取本地存储的对应于证书模板标识的所述第一哈希值,以及基于所述证书信息生成结构与所述证书模板标识指示的证书模板相匹配的所述证书存证信息后生成,所述第一哈希值由所述节点通过对包括所述证书模板的第一交易进行哈希计算得到;存储单元,被配置成基于所述第二交易,在所述区块链系统中关联存储所述第一哈希值和所述证书存证信息。

6、本说明书第五方面提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行如第一方面和第二方面中任一实现方式描述的方法。

7、本说明书第六方面提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现如第一方面和第二方面中任一实现方式描述的方法。

8、本说明书第七方面提供一种计算机程序产品,当该计算机程序产品在计算机中执行时,令计算机执行如第一方面和第二方面中任一实现方式描述的方法。

9、在本说明书实施例提供的方案中,可以由业务系统接收第一用户的设备发送的包括证书信息的证书生成请求,之后获取本地存储的对应于证书模板标识的第一哈希值,第一哈希值由区块链系统通过对包括该证书模板标识指示的证书模板的第一交易进行哈希计算得到,接着基于该证书信息生成结构与该证书模板相匹配的结构化的证书存证信息,然后向区块链系统发送包括第一哈希值和该证书存证信息第二交易,以用于在区块链系统中关联存储第一哈希值和该证书存证信息。由此,可以使得证书模板与具体的证书信息分离,在链上存储证书模板,以及将具体的证书信息作为结构化的证书存证信息在链上进行结构化的存证,这样在生成证书时只要将结构化的证书存证信息合并于相应的证书模板中即可生成证书,通过模板复用的方式,能避免证书模板的冗余存储,从而能有效减少大文件链上存储占用的存储空间。



技术特征:

1.一种基于区块链系统的证书存储方法,由业务系统执行,包括:

2.根据权利要求1所述的方法,其中,所述证书生成请求中还包括所述证书模板标识。

3.根据权利要求1所述的方法,还包括:

4.根据权利要求1所述的方法,其中,所述证书生成请求中还包括所述第一用户的用户信息;以及

5.根据权利要求1所述的方法,其中,所述区块链系统中部署有用于证书上链的第一智能合约,所述第二交易调用所述第一智能合约。

6.根据权利要求5所述的方法,其中,所述第一智能合约的各输入参数对应于所述证书模板中待填写字段值的各字段,且所述各输入参数和所述各字段的排列顺序一致;以及

7.根据权利要求3所述的方法,其中,在将所述第二哈希值返回给所述第一用户的设备之后,还包括:

8.根据权利要求7所述的方法,其中,所述基于所述证书信息,生成结构与所述证书模板相匹配的结构化的证书存证信息,包括:

9.根据权利要求1所述的方法,其中,在接收第一用户的设备发送的证书生成请求之前,还包括:

10.根据权利要求1所述的方法,其中,在接收第一用户的设备发送的证书生成请求之前,还包括:

11.根据权利要求10所述的方法,其中,所述区块链系统中部署有用于证书模板上链的第二智能合约,所述第一交易调用所述第二智能合约。

12.根据权利要求10所述的方法,其中,所述接收第二用户的设备发送的所述证书模板,包括:

13.根据权利要求10所述的方法,其中,所述第一用户包括所述业务系统的企业用户,所述第二用户包括所述业务系统的管理员用户。

14.一种基于区块链系统的证书存储方法,所述区块链系统中部署有用于证书上链的第一智能合约,所述方法由所述区块链系统中的节点执行,包括:

15.一种基于区块链系统的证书存储装置,应用于业务系统,包括:

16.一种区块链系统中的节点,所述区块链系统中部署有用于证书上链的第一智能合约,所述节点包括:

17.一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行权利要求1-14中任一项所述的方法。

18.一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-14中任一项所述的方法。


技术总结
本说明书实施例提供了基于区块链系统的证书存储方法、装置及节点。在该方法中,业务系统可以接收第一用户的设备发送的证书生成请求,证书生成请求中包括证书信息。其中,该证书信息中可以包括隐私数据。之后,业务系统可以获取本地存储的对应于证书模板标识的第一哈希值,第一哈希值由区块链系统通过对第一交易进行哈希计算得到,第一交易中包括该证书模板标识指示的证书模板。接着,业务系统可以基于该证书信息,生成结构与该证书模板相匹配的结构化的证书存证信息,并向区块链系统发送第二交易,第二交易包括第一哈希值和证书存证信息,以用于在区块链系统中关联存储第一哈希值和证书存证信息。

技术研发人员:陈美清
受保护的技术使用者:蚂蚁区块链科技(上海)有限公司
技术研发日:
技术公布日:2024/1/16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1