[发明专利]基于区块链的数据上链方法、装置及系统在审
申请号: | 202011163268.9 | 申请日: | 2020-10-27 |
公开(公告)号: | CN112422290A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 贾晓芸;毕伟;杨华卫;刘翔宇;龚廖安 | 申请(专利权)人: | 中思博安科技(北京)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 林哲生 |
地址: | 100195 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 数据 方法 装置 系统 | ||
本发明公开了一种基于区块链的数据上链方法、装置及系统,响应于获得数据上链请求,获取数据上链合约,依据所述数据上链合约,获得待签名节点;根据数据上链请求,生成数据签名事件,使得所述待签名节点对与所述数据上链请求对应的目标数据进行签名,得到已签名数据;获得与所述已签名数据相匹配的签名信息,并根据所述签名信息判断是否所有待签名节点均完成了签名;如果是,控制所述数据上链请求对应的发出节点对所述已签名数据进行验证,若验证通过,控制所述目标数据上链。在对目标数据进行签名时可以是通过多方签名,可以实现了数据的多方权属,进而实现了保证数据的权属和安全性的目的。
技术领域
本发明涉及区块链技术领域,特别是涉及一种基于区块链的数据上链方法、装置及系统。
背景技术
随着区块链技术的发展,越来越多的数据需要进行数据上链。利用区块链的不可篡改的特性,通过数据上链来存证并保证数据的安全。区块链可以理解为一种分布式数据库,所有区块链提供数据存储功能。大部分数据上链都是通过发送交易的方式进行,上链过程不固定,不能保证数据的权属和可靠。如何保证上链的数据的可靠性和对数据的权属,是目前数据上链需要解决的问题。
通常会通过熟悉签名来保证数据的可靠性,目前数字签名采用的是单方签名技术,即一个用户对一份数据进行签名,使得只能保证一方对数据的权属,但有很多情况一份数据涉及到多方的权属,该方式并不能满足这种应用场景,无法保证数据的权属和安全性。
发明内容
针对于上述问题,本发明提供一种基于区块链的数据上链方法、装置及系统,实现了保证数据的权属和安全性的目的。
为了实现上述目的,本发明提供了如下技术方案:
一种基于区块链的数据上链方法,所述方法包括:
响应于获得数据上链请求,获取数据上链合约,所述数据上链合约用于存储数据签名、验证签名、存储数据和存储签名的控制信息;
依据所述数据上链合约,获得待签名节点;
根据所述数据上链请求,生成数据签名事件,使得所述待签名节点对与所述数据上链请求对应的目标数据进行签名,得到已签名数据;
获得与所述已签名数据相匹配的签名信息,并根据所述签名信息判断是否所有待签名节点均完成了签名;
如果是,控制所述数据上链请求对应的发出节点对所述已签名数据进行验证,若验证通过,控制所述目标数据上链。
可选地,所述方法还包括:
响应于获得数据上链请求,存储与所述数据上链请求对应的数据上链状态信息,所述数据上链状态信息包括:发起签名、已签名、签名验证通过、数据已上链的状态中的一种或多种。
可选地,所述方法还包括:
存储用户的公钥和私钥;
其中,所述对目标数据进行签名,包括:
控制签名方对所述目标数据计算得到数字摘要,利用用户私钥对所述数数字进行加密,得到已签名数据。
可选地,所述控制所述数据上链请求对应的发出节点对所述已签名数据进行验证,包括:
利用所述用户的公钥对所述已签名数据进行解密,得到第一数字摘要;
对于所述数据上链请求对应的目标数据进行计算,得到第二数字摘要;
若所述第一数字摘要与所述第二数字摘要相同,对所述已签名数据验证通过。
可选地,所述方法还包括:
获取待签名节点的数量,确定满足数量条件的目标签名节点,使得所述目标签名节点对与所述数据上链请求对应的目标数据进行签名,得到已签名数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中思博安科技(北京)有限公司,未经中思博安科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011163268.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于电力电子变压器的泵驱相变冷却负载系统
- 下一篇:一种等离子自动切割装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置