一种区块链网络的交易处理方法、区块链网络及存储介质技术

技术编号:29256926 阅读:11 留言:0更新日期:2021-07-13 17:28
本发明专利技术实施例公开了一种区块链网络的交易处理方法,所述方法包括:接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息;基于所述信息存储提案,执行智能合约得到第一数据;对所述第一数据进行私密处理,得到第二数据;验证所述第一数据的有效性;若所述第一数据通过有效性验证,则将所述第一数据存储至隐私数据库,以及将所述第二数据存储至账本数据库;其中,所述账本数据库的数据,用于供区块链网络上的所有节点查询,所述隐私数据库的数据,用于供区块链网络上被授予查询权限的授权节点查询。

【技术实现步骤摘要】
一种区块链网络的交易处理方法、区块链网络及存储介质
本专利技术涉及区块链
,尤其涉及一种区块链网络的交易处理方法、区块链网络及存储介质。
技术介绍
目前,基于超级账本(hyperledgerfabric)的区块链技术方案,通过背书、排序、确认等流程,可实现数据在区块链中的快速同步,进而确保数据的一致性,且不被篡改,即,所有数据变更操作均由超级账本自带的日志系统记录。但是,该技术方案中,信息采用明文形式在区块链节点存储及节点间传输,从而,使其并不适用于存储需要保密的信息。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种区块链网络的交易处理方法、区块链网络及存储介质。第一方面,本专利技术实施例提供了一种区块链网络的交易处理方法,所述方法包括:接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息;基于所述信息存储提案,执行智能合约得到第一数据;对所述第一数据进行私密处理,得到第二数据;验证所述第一数据的有效性;若所述第一数据通过有效性验证,则将所述第一数据存储至隐私数据库,以及将所述第二数据存储至账本数据库;其中,所述账本数据库的数据,用于供区块链网络上的所有节点查询,所述隐私数据库的数据,用于供区块链网络上被授予查询权限的授权节点查询。上述方案中,所述第一数据包括:第一关键字和与所述第一关键字对应存储的目标信息,所述第二数据包括:第二关键字和与所述第二关键字对应的加密信息;其中,所述加密信息为对所述目标信息私密之后的信息,所述第二关键字和所述第一关键字满足预设对应关系。上述方案中,所述加密信息为对所述目标信息进行哈希处理之后的信息。上述方案中,所述基于所述信息存储提案,执行智能合约得到第一数据,包括:通过至少一个满足预设条件的所述授权节点,基于所述信息存储提案,执行智能合约得到第一数据。上述方案中,所述满足预设条件的所述授权节点,包括以下至少之一:满足节点权限等级的预设数量个所述授权节点;随机选取的所述预设数量个所述授权节点。第二方面,本专利技术实施例提供了一种区块链网络的交易处理方法,所述方法包括:接收来自客户端的信息查询提案;基于所述信息查询提案,执行智能合约得到第三数据;基于所述第三数据,分别从隐私数据库读取第一数据,以及从账本数据库读取第二数据;对所述第一数据进行私密处理,得到第四数据;比较所述第二数据和所述第四数据,若比较结果为第一状态值,则将所述第一数据返回给所述客户端,其中,所述第一状态值指示所述第二数据和所述第四数据满足数据一致性要求。上述方案中,所述第三数据包括:第三关键字;所述基于所述第三数据,分别从隐私数据库读取第一数据,以及从账本数据库读取第二数据,包括:基于所述第三关键字与第一关键字的匹配,从隐私数据库读取与所述第三关键字匹配成功第一关键字对应的目标信息;基于第四关键字与第二关键字的匹配,从账本数据库读取与所述第四关键字匹配成功的第二关键字对应的加密信息。第三方面,本专利技术实施例提供了一种区块链网络,包括:背书节点和验证节点,其中,所述背书节点,用于接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息;所述背书节点,用于基于所述信息存储提案,执行智能合约得到第一数据;所述背书节点,还用于对所述第一数据进行私密处理,得到第二数据;所述验证节点,用于验证所述第一数据的有效性;所述验证节点,用还用于若所述第一数据通过有效性验证,则将所述第一数据存储至隐私数据库,以及将所述第二数据存储至账本数据库;其中,所述账本数据库的数据,用于供区块链网络上的所有节点查询,所述隐私数据库的数据,用于供区块链网络上被授予查询权限的授权节点查询。第四方面,本专利技术实施例提供了一种区块链网络,包括:背书节点和验证节点,其中,所述背书节点,用于接收来自客户端的信息查询提案;所述背书节点,还用于基于所述信息查询提案,执行智能合约得到第三数据;所述验证节点,用于基于所述第三数据,分别从隐私数据库读取第一数据,以及从账本数据库读取第二数据;所述背书节点,还用于对所述第一数据进行私密处理,得到第四数据;所述背书节点,还用于比较所述第二数据和所述第四数据,若比较结果为第一状态值,则将所述第一数据返回给所述客户端,其中,所述第一状态值指示所述第二数据和所述第四数据满足数据一致性要求。第五方面,本专利技术实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被执行后,能够实现上述任一项提供的方法。本专利技术实施例对于待存储至区块链网络的保密信息,基于信息存储提案,将执行智能合约得到的明文信息(即,第一数据)存储至隐私数据库,将对应的密文信息(即,第二数据)存储至账本数据库,其中,隐私数据库的明文信息仅为区块链网络上被授予查询权限的授权节点查询,从而,实现对区块链网络中可查询保密信息的节点的控制,最大程度地保护存储信息在区块链网络存储的私密性需求。附图说明图1为本专利技术实施例提供的第一种区块链网络的交易处理方法流程示意图;图2为本专利技术实施例提供的第二种区块链网络的交易处理方法流程示意图;图3为本专利技术实施例提供的一种区块链网络的交易处理装置结构示意图;图4为本专利技术实施例提供的第三种区块链网络的交易处理方法流程示意图。具体实施方式以下结合说明书附图及具体实施例对本专利技术的技术方案做进一步的详细阐述。如图1所示,本专利技术实施例的一种区块链网络的交易处理方法,所述方法包括:步骤S101:接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息;步骤S102:基于所述信息存储提案,执行智能合约得到第一数据;步骤S103:对所述第一数据进行私密处理,得到第二数据;步骤S104:验证所述第一数据的有效性;步骤S105:若所述第一数据通过有效性验证,则将所述第一数据存储至隐私数据库,以及将所述第二数据存储至账本数据库;其中,所述账本数据库的数据,用于供区块链网络上的所有节点查询,所述隐私数据库的数据,用于供区块链网络上被授予查询权限的授权节点查询。在上述步骤S101中,接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息。在本实施例中,客户端根据用户的信息存储请求构造信息存储提案,并将信息存储提案发送至背书节点,背书节点接收信息存储提案。具体地,客户端根据用户的信息存储请求构造信息存储提案时,首先,客户端接收用户的信息存储请求,这里,信息存储请求包括:待存储信息和第一保密指示,其中,第一保密指示用于指示待存储信息是否为保密信息。例如,待存储信息可为图书馆藏书信息,对应的第一保密指示指示待存储信息为公开信息;待存储信息可为个人纳税信息本文档来自技高网...

【技术保护点】
1.一种区块链网络的交易处理方法,其特征在于,所述方法包括:/n接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息;/n基于所述信息存储提案,执行智能合约得到第一数据;/n对所述第一数据进行私密处理,得到第二数据;/n验证所述第一数据的有效性;/n若所述第一数据通过有效性验证,则将所述第一数据存储至隐私数据库,以及将所述第二数据存储至账本数据库;/n其中,所述账本数据库的数据,用于供区块链网络上的所有节点查询,所述隐私数据库的数据,用于供区块链网络上被授予查询权限的授权节点查询。/n

【技术特征摘要】
1.一种区块链网络的交易处理方法,其特征在于,所述方法包括:
接收来自客户端的信息存储提案,所述信息存储提案指示待存储信息为保密信息;
基于所述信息存储提案,执行智能合约得到第一数据;
对所述第一数据进行私密处理,得到第二数据;
验证所述第一数据的有效性;
若所述第一数据通过有效性验证,则将所述第一数据存储至隐私数据库,以及将所述第二数据存储至账本数据库;
其中,所述账本数据库的数据,用于供区块链网络上的所有节点查询,所述隐私数据库的数据,用于供区块链网络上被授予查询权限的授权节点查询。


2.根据权利要求1所述的方法,其特征在于,所述第一数据包括:第一关键字和与所述第一关键字对应存储的目标信息,所述第二数据包括:第二关键字和与所述第二关键字对应的加密信息;其中,所述加密信息为对所述目标信息私密之后的信息,所述第二关键字和所述第一关键字满足预设对应关系。


3.根据权利要求2所述的方法,其特征在于,所述加密信息为对所述目标信息进行哈希处理之后的信息。


4.根据权利要求1至3任一所述的方法,其特征在于,所述基于所述信息存储提案,执行智能合约得到第一数据,包括:
通过至少一个满足预设条件的所述授权节点,基于所述信息存储提案,执行智能合约得到第一数据。


5.根据权利要求4所述的方法,其特征在于,所述满足预设条件的所述授权节点,包括以下至少之一:
满足节点权限等级的预设数量个所述授权节点;
随机选取的所述预设数量个所述授权节点。


6.一种区块链网络的交易处理方法,其特征在于,所述方法包括:
接收来自客户端的信息查询提案;
基于所述信息查询提案,执行智能合约得到第三数据;
基于所述第三数据,分别从隐私数据库读取第一数据,以及从账本数据库读取第二数据;
对所述第一数据进行私密处理,得到第四数据;
比较所述第二数据和所述第四数据,若比较结果为第一状态值,则将所述第一数据返回给所述客户端,其中,所述第一状态值指示所述第二数据和所述第四数据满足...

【专利技术属性】
技术研发人员:向舜
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北;42

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

1