一种应用于区块链的数据管理方法和装置制造方法及图纸

技术编号:24758754 阅读:29 留言:0更新日期:2020-07-04 09:45
本发明专利技术公开了一种应用于区块链的数据管理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:通过智能合约,接收第一客户端上传的哈希值;接收第二客户端传输的对目标数据的购买请求,获取第二客户端的公钥并传输至第一客户端,之后接收第一客户端反馈的加密信息;将加密信息和所述哈希值传输至第二客户端,以在第二客户端进行数据解密和比对后,基于第二客户端反馈的比对结果进行预设的相应操作。该实施方式基于联盟区块链的黑名单数据实现平台共享,提供一种在区块链中安全进行点对点的数据交易,保证交易数据的隐私性和交易公平性。

A data management method and device applied to blockchain

【技术实现步骤摘要】
一种应用于区块链的数据管理方法和装置
本专利技术涉及计算机
,尤其涉及一种应用于区块链的数据管理方法和装置。
技术介绍
在区块链网络中,用户(区块链参与者)之间可以通过智能合约进行数据、通信(权益)的交换。这种交换实质上就是用户之间的数据买卖,购买方支付通证,出售方出售数据,并在购买方获取数据之后获得相应通证。现有方式中,交易数据通常由出售方存放到区块链上,购买方也直接从区块链上获取交易数据。区块链上的交易数据都保存在相应区块中,且对所有用户可见。在购买方接收到数据后,买卖双方的通证通过智能合约中的逻辑自动从购买方划转到出售方。在实现本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:交易过程中买卖双方的个人隐私与参与机构的商业机密安全性得不到保证,交易数据的正确性不能保证,缺失公允。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用于区块链的数据管理方法和装置,至少能够解决现有技术中用户信息安全性、数据正确性不能得到保证,交易过程缺失公允管理的问题。为实现上述目的,根据本专本文档来自技高网...

【技术保护点】
1.一种应用于区块链的数据管理方法,其特征在于,包括:/n通过智能合约,接收第一客户端上传的哈希值;其中,所述哈希值为所述第一客户端利用哈希算法对目标数据进行处理得到;/n接收第二客户端传输的对所述目标数据的购买请求,获取所述第二客户端的公钥并传输至所述第一客户端,之后接收所述第一客户端反馈的加密信息;/n将所述加密信息和所述哈希值传输至所述第二客户端,以在所述第二客户端进行数据解密和比对后,基于所述第二客户端反馈的比对结果进行预设的相应操作。/n

【技术特征摘要】
1.一种应用于区块链的数据管理方法,其特征在于,包括:
通过智能合约,接收第一客户端上传的哈希值;其中,所述哈希值为所述第一客户端利用哈希算法对目标数据进行处理得到;
接收第二客户端传输的对所述目标数据的购买请求,获取所述第二客户端的公钥并传输至所述第一客户端,之后接收所述第一客户端反馈的加密信息;
将所述加密信息和所述哈希值传输至所述第二客户端,以在所述第二客户端进行数据解密和比对后,基于所述第二客户端反馈的比对结果进行预设的相应操作。


2.根据权利要求1所述的方法,其特征在于,所述加密信息包括密文和加密后的秘钥;其中,所述加密后的秘钥为所述第一客户端通过所述公钥对初始秘钥进行加密得到,所述密文通过所述初始秘钥对所述目标数据进行加密得到;
所述基于所述第二客户端反馈的比对结果进行预设的相应操作,包括:
若比对结果为不同,则利用所述公钥,对接收自所述第二客户端的第一秘钥进行加密,得到第二秘钥;其中,所述第一秘钥为所述第二客户端利用私钥对所述加密后的秘钥进行解密得到,所述私钥与所述公钥对应;
若所述第二秘钥和所述加密后的秘钥相同,则利用所述第一秘钥对第一数据进行加密,得到第一密文;其中,所述第一数据为所述第二客户端利用所述第一秘钥对所述密文进行解密得到;
若所述密文和所述第一密文不同,则确定所述第二客户端申诉失败。


3.根据权利要求2所述的方法,其特征在于,在利用所述第一秘钥对第一数据进行加密,得到第一密文之后,还包括:
若所述密文和所述第一密文相同,则利用所述哈希算法,对所述第一数据进行处理,得到第一哈希值;
比对所述哈希值和所述第一哈希值是否相同,若相同,则确定所述密文中的数据为所述目标数据,所述第二客户端申诉失败;或
若不同,则确定所述密文中的数据与所述目标数据不同,所述第二客户端申诉成功。


4.根据权利要求1所述的方法,其特征在于,在所述接收第二客户端传输的对所述目标数据的购买请求之后,还包括:
确定所述第一客户端对所述目标数据设置的通证值,结合预定倍数,计算冻结值,进而基于所述冻结值对所述第二客户端的账户进行通证冻结。


5.根据权利要求4所述的方法,其特征在于,所述基于所述第二客户端反馈的比对结果进行预设的相应操作,包括:
若比对结果为相同或收到所述第二客户端传输的结束流程请求,则从所述第二客户端账户中将所述通证值的通证转账至所述第一客户端,并解冻剩余通证;或
若比对结果为不同且所述第二客户端申诉失败,则从所述第二客户端的账户中将所述冻结值的通证转账至所述第一客户端;或
若比对结果为不同且所述第二客户端申诉成功,则对所述第二客户端的账户中所述冻结值的通证进行解冻。


6.一种应用于区块链的数据管理方法,其特征在于,包括:
响应于对区块链中目标数据的购买操作,传输公钥至所述区块链,以通过所述区块链将所述公钥传输至提供所述目标数据的第一客户端;
在收到所述区块链广播的数据获取通知后,从所述区块链中获取密文、加密后的秘钥和哈希值;
利用私钥对所述加密后的秘钥进行解密,得到第一秘钥;其中,所述私钥与所述公钥对应;
利用所述第一秘钥对所述密文进行解密,得到第一数据;
利用哈希算法对所述第一数据进行处理,得到第二哈希值,比对所述哈希值和所述第二哈希值是否相同,并将比对结果传输至所述区块链。


7.根据权利要求6所述的方法,其特征在于,所述将比对结果传输...

【专利技术属性】
技术研发人员:洪蜀宁刘俊杰熊潇黄发培胡伟雷刚余昌龙邹浩李诗寰彭聪庄磊王雪钱程尹涛
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1