[发明专利]区块链多方见证方法、装置、设备及计算机可读存储介质有效
申请号: | 201910135223.1 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109936457B | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 陈宇;李辉忠;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国;魏兰 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 多方 见证 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明公开了一种区块链多方见证方法,包括:获取待见证的数据,计算待见证的数据的哈希值并使用见证发起方私钥对哈希值进行签名,根据经见证发起方私钥签名后的哈希值和预设的多方见证完成条件信息生成见证请求消息;将待见证的数据和见证请求消息发送至预设的见证参与方节点,并接收各见证参与方节点返回的见证响应消息;从见证响应消息中获取各见证参与方节点使用自身私钥对哈希值进行签名的签名信息,形成签名列表;发起基于签名列表的链上共识;当链上共识达成时,判定待见证的数据完成了多方见证。本发明还公开了一种区块链多方见证装置、设备和一种存储介质。本发明能够提升基于区块链进行多方见证的执行性能并降低数据存储压力。
技术领域
本发明涉及区块链(Block chain)技术领域,尤其涉及区块链多方见证方法、装置、设备及计算机可读存储介质。
背景技术
近年来,随着金融科技(Fintech),尤其是互联网金融的不断发展,区块链(Blockchain)技术被逐渐引入银行等金融机构的业务交易中。区块链的核心价值在于由多方见证和不可篡改带来的数据真实性,其中,多方见证是指具有特定资格的机构以其机构名义,对数据的完整性和真实性予以证明,并对所作证明负责的一种活动。区块链中的多方见证的应用场景包括存证、投票等。
现有技术中,基于区块链的多方见证方案一般为:业务机构生成需进行见证的数据的Hash(哈希)值,将数据的Hash值签名后进行上链,然后通知其他机构对链上的Hash值进行确认,其他机构确认后需上链追加各自机构基于该Hash值的签名,相关机构上传签名完毕,至此多方见证过程完成。
上述多方见证方案的缺陷在于:1)性能限制。各类机构对数据Hash值的签名均需进行上链操作,一次完整的见证过程将包括多次上链操作,影响了见证的效率,进而限制了多方见证的大规模应用。2)存储限制。签名的每次上链操作均为执行智能合约的交易,交易及其数据需记录在区块链中,单次见证过程需多方机构签名的需求将增加交易量/数据量。
发明内容
本发明的主要目的在于提出一种区块链多方见证方法、装置、设备及计算机可读存储介质,旨在提升基于区块链进行多方见证的执行性能并降低数据存储压力,从而便于多方见证的大规模应用。
为实现上述目的,本发明提供一种区块链多方见证方法,所述区块链多方见证方法包括如下步骤:
获取待见证的数据,计算所述待见证的数据的哈希值并使用预先保存的见证发起方私钥对所述哈希值进行签名,根据经所述见证发起方私钥签名后的所述哈希值和预设的多方见证完成条件信息生成见证请求消息;
将所述待见证的数据和所述见证请求消息发送至预设的见证参与方节点,并接收各见证参与方节点返回的见证响应消息;
从所述见证响应消息中获取各见证参与方节点使用自身私钥对所述哈希值进行签名的签名信息,形成签名列表;
发起基于所述签名列表的链上共识;
当所述链上共识达成时,判定所述待见证的数据完成了多方见证。
优选地,所述根据经所述见证发起方私钥签名后的所述哈希值和预设的多方见证完成条件信息生成见证请求消息的步骤包括:
生成见证请求消息的唯一标识信息;
将所述唯一标识信息、经所述见证发起方私钥签名后的所述哈希值和预设的多方见证完成条件信息打包成见证请求消息。
优选地,所述发起基于所述签名列表的链上共识的步骤之前,还包括:
对所述签名列表中的签名信息进行有效性验证;
当所述有效性验证通过时,判断所述签名信息是否满足所述多方见证完成条件信息中规定的多方见证完成条件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910135223.1/2.html,转载请声明来源钻瓜专利网。