[发明专利]联盟链交易方法、设备及计算机可读存储介质有效
申请号: | 201810612555.X | 申请日: | 2018-06-13 |
公开(公告)号: | CN109067539B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 陈贯策;陈宇杰;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06;G06Q40/04 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;魏兰 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联盟 交易 方法 设备 计算机 可读 存储 介质 | ||
1.一种联盟链交易方法,其特征在于,所述联盟链交易方法包括如下步骤:
当接收到客户端发送的交易请求时,获取所述交易请求中携带的客户端证书和经由所述客户端签名后的业务报文;
判断所述客户端证书是否有效;
当所述客户端证书有效时,通过预先保存的机构节点私钥,对所述业务报文进行再签名;
将所述再签名后的业务报文、预先保存的机构节点证书、经由所述客户端签名后的业务报文、所述客户端证书发送至与所述交易请求对应的交易节点,以供所述交易节点对所述机构节点和所述客户端进行有效性认证;
所述对所述业务报文进行再签名的步骤包括:
向所述客户端展示加密模块选择界面;
将基于所述加密模块选择界面选择的加密模块作为所述机构节点当前使用的加密模块;
当所述机构节点当前使用国密加密模块时,采用国密SM3算法对所述业务报文计算摘要,并通过预先保存的机构节点私钥,结合国密SM2算法对计算得到的报文摘要进行签名,得到再签名后的业务报文;
当所述机构节点当前使用椭圆曲线加密模块时,采用哈希加密算法对所述业务报文计算摘要,并通过预先保存的机构节点私钥,结合椭圆曲线ECDSA加密算法对计算得到的报文摘要进行签名,得到再签名后的业务报文。
2.如权利要求1所述的联盟链交易方法,其特征在于,所述当接收到客户端发送的交易请求时,获取所述交易请求中携带的客户端证书和经由所述客户端签名后的业务报文的步骤之前,还包括:
向联盟链管理节点发起机构证书申请请求,所述机构证书申请请求中携带机构信息;
接收所述联盟链管理节点根据所述申请请求返回的链根证书和机构根证书;
保存所述链根证书和机构根证书,并根据所述机构根证书生成机构节点证书和客户端证书;
将所述机构节点证书下发至对应的机构节点,将所述客户端证书下发至对应的机构节点客户端。
3.如权利要求1所述的联盟链交易方法,其特征在于,所述判断所述客户端证书是否有效的步骤包括:
判断所述客户端证书是否在预设的有效期内;
若所述客户端证书在预设的有效期内,则获取预先保存的链根证书,并判断所述客户端证书是否由所述链根证书对应的联盟链管理节点所颁发;
若所述客户端证书是由所述链根证书对应的联盟链管理节点所颁发,则判定所述客户端证书是有效的。
4.如权利要求1所述的联盟链交易方法,其特征在于,所述联盟链交易方法还包括:
当所述机构节点与联盟链中的其他机构节点进行交易共识时,获取待共识的区块数据;
通过预先保存的机构节点私钥,结合所述加密模块中的预设加密算法对所述区块数据进行加签;
将加签后的区块数据发送至联盟链中的其他机构节点以进行区块共识。
5.如权利要求4所述的联盟链交易方法,其特征在于,所述通过预先保存的机构节点私钥,结合所述加密模块中的预设加密算法对所述区块数据进行加签的步骤包括:
当所述机构节点当前使用国密加密模块时,采用国密SM3算法和国密SM2算法对所述区块数据进行加签;
当所述机构节点当前使用椭圆曲线加密模块时,采用哈希加密算法和椭圆曲线ECDSA加密算法对所述区块数据进行加签。
6.如权利要求4所述的联盟链交易方法,其特征在于,所述将加签后的区块数据发送至联盟链中的其他机构节点以进行区块共识的步骤包括:
根据所述加密模块中的预设信道加密算法,对所述机构节点进行数据传输信道加密;
将加签后的区块数据通过加密后的数据传输信道发送至联盟链中的其他机构节点以进行区块共识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810612555.X/1.html,转载请声明来源钻瓜专利网。