【技术实现步骤摘要】
一种基于区块链的数据管理方法和系统
本文件涉及区块链
,尤其涉及一种基于区块链的数据管理方法和系统。
技术介绍
区块链,是利用分布式账本技术解决多方信任问题的去中心化创新性的解决方案,是当前社会的前沿技术。随着信息技术的快速发展,数据在科技领域占据越来越关键的地位。目前的数据获取方式,除了基础采集之外,业务终端之间的数据相互授权共享被视为高效且双赢的潮流导向。传统的数据授权、查询方案中,一般都是业务终端之间点对点的授权传输方式来实现数据查询或共享;数据传输的安全性无法保证,且数据授权查询过程无法追溯、无法审查,容易产生授权查询纠纷。
技术实现思路
本说明书一个或多个实施例的目的是提供一种基于区块链的数据管理方法、装置和电子设备,以保证数据原文安全的前提下,实现数据授权查询过程可追溯、可审查。为解决上述技术问题,本说明书一个或多个实施例是这样实现的:第一方面,提出了一种基于区块链的数据管理方法,应用于包含:参与数据授权查询业务且被部署为区块链节点的多个用户终端、与所述多个用户终端对应的至少一个数据管理服务器以及区块链的数据管理系统,所述方法包括:所述多个用户终端中作为授权方的第一用户终端将授权交易发送至区块链进行存证;在任一第二用户终端监听到所述区块链上存证的授权交易时,获取所述授权交易,并解析得到第一用户终端的区块链节点地址;所述第二用户终端基于所述第一用户终端的区块链节点地址,从区块链上查询所述被授权数据的存储地址;所述第二用 ...
【技术保护点】
1.一种基于区块链的数据管理方法,应用于包含:参与数据授权查询业务且被部署为区块链节点的多个用户终端、与所述多个用户终端对应的至少一个数据管理服务器以及区块链的数据管理系统,所述方法包括:/n所述多个用户终端中作为授权方的第一用户终端将授权交易发送至区块链进行存证;/n在任一第二用户终端监听到所述区块链上存证的授权交易时,获取所述授权交易,并解析得到第一用户终端的区块链节点地址;/n所述第二用户终端基于所述第一用户终端的区块链节点地址,从区块链上查询所述被授权数据的存储地址;/n所述第二用户终端向所述存储地址对应的数据管理服务器请求身份验证,并在验证通过后,从所述存储地址对应的数据管理服务器查询被授权数据原文。/n
【技术特征摘要】
1.一种基于区块链的数据管理方法,应用于包含:参与数据授权查询业务且被部署为区块链节点的多个用户终端、与所述多个用户终端对应的至少一个数据管理服务器以及区块链的数据管理系统,所述方法包括:
所述多个用户终端中作为授权方的第一用户终端将授权交易发送至区块链进行存证;
在任一第二用户终端监听到所述区块链上存证的授权交易时,获取所述授权交易,并解析得到第一用户终端的区块链节点地址;
所述第二用户终端基于所述第一用户终端的区块链节点地址,从区块链上查询所述被授权数据的存储地址;
所述第二用户终端向所述存储地址对应的数据管理服务器请求身份验证,并在验证通过后,从所述存储地址对应的数据管理服务器查询被授权数据原文。
2.如权利要求1所述的方法,在所述多个用户终端中作为授权方的第一用户终端将授权交易发送至区块链进行存证之前,所述方法还包括:
所述多个用户终端分别发送注册交易至区块链进行身份注册;其中,在身份注册之后,所述区块链上存储的每个用户终端的身份信息至少包括:用户公钥、数据管理服务器地址、接口调用方式以及用户身份信息。
3.如权利要求2所述的方法,每个用户终端对应一个数据管理服务器,或者,多个用户终端对应一个数据管理服务器;
在所述多个用户终端分别发送注册交易至区块链进行身份注册之后,所述多个用户终端中作为授权方的第一用户终端将授权交易发送至区块链进行存证之前,所述方法还包括:
所述多个用户终端将自身实时生成的数据原文存储在各自对应的数据管理服务器中,同时,将数据原文进行指纹计算得到第一数据指纹,并上传至区块链进行存证。
4.如权利要求3所述的方法,所述区块链对所述数据指纹进行存证时,具体包括:
所述区块链验证上传所述第一数据指纹的用户终端是否已经在区块链上进行身份注册,并在验证成功时,接受并存储所述数据指纹。
5.如权利要求1-4任一项所述的方法,所述授权交易中至少携带有被授权查询的至少一个第二用户终端的区块链节点地址;则在任一第二用户终端监听所述区块链上存证的授权交易时,具体包括:通过链上订阅的方式监听目的地址为自身的区块链节点地址的授权交易;或者,
在任一第二用户终端监听所述区块链上存证的授权交易时,具体包括:通过同步链上区块的方式监听所有授权交易。
6.如权利要求2-4任一项所述的方法,所述数据管理服务器中保存有所述第一用户终端发送授权交易时产生的授权账户列表,其中,所述授权账户列表中包含本次被授权查询的第二用户终端的用户公钥;
所述第二用户终端向所述存储地址对应的数据管理服务器请求身份验证,具体包括:
所述第二用户终端通过自身对应的数据管理服务器获取携带时间戳的随机数,并使用自身对应的私钥对所述随机数进行签名;将所述随机数以及签名结果发送给所述第一用户终端对应的数据管理服务器;
所述第一用户终端对应的数据管理服务器在确认所述随机数并未超时,且能够解析所述签名结果的公钥在本地授权账户列表中,以及验证所述签名合法时,验证通过,向所述第二用户终端返回鉴权令牌。
7.如权利要求1-4任一项所述的方法,所述授权交易中还携带有被授权数据的链上标识;
在所述第二用户终端从所述存储地址对应的所述数据管理服务器查询被授权数据原文之后,所述方法还包括:
所述第二用户终端对查询到的被授权数据原文进行指纹计算得到第二数据指纹,同时,基于所述链上标识从区块链上查找对应的第一数据指纹;
如果所述第一数据指纹与所述第二数据指纹一致,则确定在所述第一数据指纹上链存证之后,所述第一用户终端对数据原文未修改;
如果所述第一数据指纹与所述第二数据指纹不一致,则确定在所述第一数据指纹上链存证之后,所述第一用户终端对数据原文有修改。
8.如权利要求1-4任一项所述的方法,所述第二用户终端从区块链上查询所述被授权数据的存储地址时,还查询调用接口;则
所述...
【专利技术属性】
技术研发人员:王晓亮,张亚宁,
申请(专利权)人:杭州溪塔科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。