基于区块链的资产查询方法及装置、电子设备制造方法及图纸

技术编号:23289444 阅读:20 留言:0更新日期:2020-02-08 19:09
本说明书一个或多个实施例提供一种基于区块链的资产查询方法及装置、电子设备,应用于区块链中搭载了可信执行环境的节点设备;区块链上存储了由投资管理方发布至区块链的包括资产信息的资产发布交易;资产发布交易预先被加密;该方法包括:接收客户端发送的针对部署在区块链上的目标智能合约的包括资产查询用户查询的目标资产发布交易的交易标识的调用交易;其中,该目标智能合约的合约代码预先被加密;响应于调用交易,在可信执行环境中对目标智能合约的合约代码进行解密,并在可信执行环境中执行解密后的合约代码,确定资产查询用户是否具有目标资产发布交易的查看权限;如果是,则将在可信执行环境中解密后的目标资产发布交易返回给客户端。

Asset query method, device and electronic equipment based on blockchain

【技术实现步骤摘要】
基于区块链的资产查询方法及装置、电子设备
本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的资产查询方法及装置、电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
技术实现思路
本说明书提出一种基于区块链的资产查询方法,所述方法应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述方法包括:接收客户端发送的针对部署在所述区块链上的目标智能合约的调用交易;其中,所述调用交易包括资产查询用户查询的目标资产发布交易的交易标识;所述区块链中存储的所述目标智能合约的合约代码预先进行了加密处理;响应于所述调用交易,在所述可信执行环境中对所述目标智能合约的合约代码进行解密,并在所述可信执行环境中执行解密后的合约代码,确定所述资产查询用户是否具有所述目标资产发布交易的查看权限;如果确定所述资产查询用户具有所述目标资产发布交易的查看权限,则将在所述可信执行环境中解密后的所述目标资产发布交易,返回给所述客户端。可选地,所述区块链上存储了由多个投资管理方发布至所述区块链的资产发布交易;其中,不同的投资管理方发布至所述区块链的资产发布交易的交易格式不同。可选地,所述投资管理方在所述区块链中发布的资产,包括:基础资产;以及,将基于发布在所述区块链中的基础资产创建的基础资产池作为价值支撑,所发行的证券化资产。可选地,所述证券化资产为债券或者基金;所述基础资产为基础债务资产。可选地,所述资产发布交易还包括所述投资管理方在所述区块链中发布的资产相关的参与方用户;所述确定所述资产查询用户是否具有所述目标资产发布交易的查看权限,包括:在所述可信执行环境中解密所述目标资产发布交易,并确定所述资产查询用户是否匹配所述目标资产发布交易中的参与方用户;如果是,则确定所述资产查询用户是否具有所述目标资产发布交易的查看权限。可选地,所述将在所述可信执行环境中解密后的所述目标资产发布交易,返回给所述客户端,包括:基于所述资产查询用户的公钥对在所述可信执行环境中解密后的所述目标资产发布交易进行加密,并将加密后的所述目标资产发布交易返回给所述客户端,以使所述客户端基于所述资产查询用户的私钥对加密后的所述目标资产发布交易进行解密,得到所述目标资产发布交易的原始内容。可选地,所述可信执行环境中存储了对所述目标智能合约的合约代码以及所述资产发布交易进行解密的解密密钥;其中,所述可信执行环境中存储的解密密钥被禁止导出所述可信执行环境。可选地,对所述目标智能合约的合约代码采用的加密方式,包括以下示出的加密方式中的任意一种:对称加密方式、非对称加密方式、对称加密结合非对称加密的方式。可选地,所述对称加密结合非对称加密的方式,包括:数字信封加密方式。可选地,所述可信执行环境包括IntelSGX。本说明书还提出一种基于区块链的资产查询方法,所述方法应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述方法包括:接收客户端发送的针对部署在所述区块链上的目标智能合约的调用交易;其中,所述调用交易包括资产查询用户查询的目标资产发布交易的交易标识;所述区块链中存储的所述目标智能合约的合约代码预先进行了加密处理;响应于所述调用交易,在所述可信执行环境中对所述目标智能合约的合约代码进行解密,并在所述可信执行环境中执行解密后的合约代码,确定所述资产查询用户是否具有所述目标资产发布交易的查看权限;如果确定所述资产查询用户具有所述目标资产发布交易的查看权限,则基于所述资产查询用户的公钥对所述可信执行环境中存储的所述目标资产发布交易的解密密钥进行加密,并将加密后的所述解密密钥返回给所述客户端,以使所述客户端基于所述资产查询用户的私钥对加密后的所述解密密钥进行解密,并基于解密后的所述解密密钥对所述目标资产发布交易进行解密,得到所述目标资产发布交易的原始内容。本说明书还提出一种基于区块链的资产查询装置,所述装置应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述装置包括:接收模块,接收客户端发送的针对部署在所述区块链上的目标智能合约的调用交易;其中,所述调用交易包括资产查询用户查询的目标资产发布交易的交易标识;所述区块链中存储的所述目标智能合约的合约代码预先进行了加密处理;确定模块,响应于所述调用交易,在所述可信执行环境中对所述目标智能合约的合约代码进行解密,并在所述可信执行环境中执行解密后的合约代码,确定所述资产查询用户是否具有所述目标资产发布交易的查看权限;返回模块,如果确定所述资产查询用户具有所述目标资产发布交易的查看权限,则将在所述可信执行环境中解密后的所述目标资产发布交易,返回给所述客户端。可选地,所述区块链上存储了由多个投资管理方发布至所述区块链的资产发布交易;其中,不同的投资管理方发布至所述区块链的资产发布交易的交易格式不同。可选地,所述投资管理方在所述区块链中发布的资产,包括:基础资产;以及,将基于发布在所述区块链中的基础资产创建的基础资产池作为价值支撑,所发行的证券化资产。可选地,所述证券化资产为债券或者基金;所述基础资产为基础债务资产。可选地,所述资产发布交易还包括所述投资管理方在所述区块链中发布的资产相关的参与方用户;所述确定模块:在所述可信执行环境中解密所述目标资产发布交易,并确定所述资产查询用户是否匹配所述目标资产发布交易中的参与方用户;如果是,则确定所述资产查询用户是否具有所述目标资产发布交易的查看权限。可选地,所述返回模块:基于所述资产查询用户的公钥对在所述可信执行环境中解密后的所述目标资产发布交易进行加密,并将加密后的所述目标资产发布交易返回给所述客户端,以使所述客户端基于所述资产查询用户的私钥对加密后的所述目标资产发布交易进行解密,得到所述目标资产发布交易的原始内容。可选地,所述可信执行环境中存储了对所述目标智能合约的合约代码以及所述资产发布交易进行解密的解密密钥;其中,所述可信执行环境中存储的解密密钥被禁止导出所述可信本文档来自技高网...

【技术保护点】
1.一种基于区块链的资产查询方法,所述方法应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述方法包括:/n接收客户端发送的针对部署在所述区块链上的目标智能合约的调用交易;其中,所述调用交易包括资产查询用户查询的目标资产发布交易的交易标识;所述区块链中存储的所述目标智能合约的合约代码预先进行了加密处理;/n响应于所述调用交易,在所述可信执行环境中对所述目标智能合约的合约代码进行解密,并在所述可信执行环境中执行解密后的合约代码,确定所述资产查询用户是否具有所述目标资产发布交易的查看权限;/n如果确定所述资产查询用户具有所述目标资产发布交易的查看权限,则将在所述可信执行环境中解密后的所述目标资产发布交易,返回给所述客户端。/n

【技术特征摘要】
1.一种基于区块链的资产查询方法,所述方法应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述方法包括:
接收客户端发送的针对部署在所述区块链上的目标智能合约的调用交易;其中,所述调用交易包括资产查询用户查询的目标资产发布交易的交易标识;所述区块链中存储的所述目标智能合约的合约代码预先进行了加密处理;
响应于所述调用交易,在所述可信执行环境中对所述目标智能合约的合约代码进行解密,并在所述可信执行环境中执行解密后的合约代码,确定所述资产查询用户是否具有所述目标资产发布交易的查看权限;
如果确定所述资产查询用户具有所述目标资产发布交易的查看权限,则将在所述可信执行环境中解密后的所述目标资产发布交易,返回给所述客户端。


2.根据权利要求1所述的方法,所述区块链上存储了由多个投资管理方发布至所述区块链的资产发布交易;其中,不同的投资管理方发布至所述区块链的资产发布交易的交易格式不同。


3.根据权利要求1所述的方法,所述投资管理方在所述区块链中发布的资产,包括:
基础资产;以及,将基于发布在所述区块链中的基础资产创建的基础资产池作为价值支撑,所发行的证券化资产。


4.根据权利要求3所述的方法,所述证券化资产为债券或者基金;所述基础资产为基础债务资产。


5.根据权利要求1所述的方法,所述资产发布交易还包括所述投资管理方在所述区块链中发布的资产相关的参与方用户;
所述确定所述资产查询用户是否具有所述目标资产发布交易的查看权限,包括:
在所述可信执行环境中解密所述目标资产发布交易,并确定所述资产查询用户是否匹配所述目标资产发布交易中的参与方用户;如果是,则确定所述资产查询用户是否具有所述目标资产发布交易的查看权限。


6.根据权利要求1所述的方法,所述将在所述可信执行环境中解密后的所述目标资产发布交易,返回给所述客户端,包括:
基于所述资产查询用户的公钥对在所述可信执行环境中解密后的所述目标资产发布交易进行加密,并将加密后的所述目标资产发布交易返回给所述客户端,以使所述客户端基于所述资产查询用户的私钥对加密后的所述目标资产发布交易进行解密,得到所述目标资产发布交易的原始内容。


7.根据权利要求1所述的方法,所述可信执行环境中存储了对所述目标智能合约的合约代码以及所述资产发布交易进行解密的解密密钥;其中,所述可信执行环境中存储的解密密钥被禁止导出所述可信执行环境。


8.根据权利要求7所述的方法,对所述目标智能合约的合约代码采用的加密方式,包括以下示出的加密方式中的任意一种:对称加密方式、非对称加密方式、对称加密结合非对称加密的方式。


9.根据权利要求8所述的方法,所述对称加密结合非对称加密的方式,包括:数字信封加密方式。


10.根据权利要求1所述的方法,所述可信执行环境包括IntelSGX。


11.一种基于区块链的资产查询方法,所述方法应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述方法包括:
接收客户端发送的针对部署在所述区块链上的目标智能合约的调用交易;其中,所述调用交易包括资产查询用户查询的目标资产发布交易的交易标识;所述区块链中存储的所述目标智能合约的合约代码预先进行了加密处理;
响应于所述调用交易,在所述可信执行环境中对所述目标智能合约的合约代码进行解密,并在所述可信执行环境中执行解密后的合约代码,确定所述资产查询用户是否具有所述目标资产发布交易的查看权限;
如果确定所述资产查询用户具有所述目标资产发布交易的查看权限,则基于所述资产查询用户的公钥对所述可信执行环境中存储的所述目标资产发布交易的解密密钥进行加密,并将加密后的所述解密密钥返回给所述客户端,以使所述客户端基于所述资产查询用户的私钥对加密后的所述解密密钥进行解密,并基于解密后的所述解密密钥对所述目标资产发布交易进行解密,得到所述目标资产发布交易的原始内容。


12.一种基于区块链的资产查询装置,所述装置应用于所述区块链中的节点设备,所述节点设备搭载了可信执行环境;所述区块链上存储了由投资管理方发布至所述区块链的资产发布交易;其中,所述资产发布交易包括所述投资管理方在所述区块链中发布的资产信息;所述资产发布交易预先进行了加密处理;所述装置包括:
接收模块,接收...

【专利技术属性】
技术研发人员:祁鹏涛周徽陆旭明陈锐发
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1