[发明专利]基于链代码的权限查询配置方法及装置有效
| 申请号: | 202010307195.X | 申请日: | 2019-11-08 |
| 公开(公告)号: | CN111523110B | 公开(公告)日: | 2023-05-02 |
| 发明(设计)人: | 刘琦;闫莺 | 申请(专利权)人: | 支付宝(杭州)信息技术有限公司 |
| 主分类号: | G06F21/45 | 分类号: | G06F21/45;G06F21/57;G06F16/2458;G06F21/62;G06Q40/04 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 李威 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 代码 权限 查询 配置 方法 装置 | ||
1.一种基于链代码的权限查询配置方法,应用于区块链节点;所述方法包括:
将获取到的分发代码读入可信执行环境,以对所述可信执行环境中维护的链代码进行更新,所述分发代码用于在接收到查询方针对与历史交易相关的隐私数据的查询交易时,根据所述查询交易中包含的所述历史交易调用的业务合约的合约地址确定相应的业务合约,并执行确定出的业务合约中定义的权限控制代码来确定所述查询方的查询权限;其中,在所述历史交易调用业务合约时,所述历史交易调用的业务合约中定义的业务代码被执行;
根据获取到的新版本链代码对所述可信执行环境中维护的链代码进行更新,所述新版本链代码用于在确定出所述查询方的查询权限为允许查询时,根据所述查询交易中包含的交易标识获取所述历史交易,并根据获取到的历史交易确定出所述历史交易实际调用的业务合约的合约地址,以及当确定出的合约地址与所述查询交易中包含的合约地址不一致时,判定所述查询方的查询权限为禁止查询。
2.根据权利要求1所述的方法,针对所述分发代码配置有特定调用地址;所述方法还包括:
当接收到的任一交易通过所述特定调用地址调用所述分发代码时,将所述任一交易作为查询交易。
3.根据权利要求1所述的方法,还包括:
当接收到挑战方发起的针对所述分发代码的验证请求时,读取所述可信执行环境中维护的分发代码以生成验证报告,并向所述挑战方发送所述验证报告,以使得所述挑战方根据所述验证报告对所述可信执行环境中的分发代码进行验证。
4.根据权利要求1所述的方法,所述新版本链代码还用于在确定出所述查询方的查询权限为允许查询时,获取解密后的所述隐私数据以由所述查询方查看,所述隐私数据被读入可信执行环境进行解密。
5.根据权利要求1所述的方法,所述隐私数据包括以下至少之一:
所述历史交易、对应于所述历史交易的交易收据、所述历史交易的发起方的账户属性信息、所述历史交易调用的业务合约的账户属性信息、所述历史交易调用的业务合约的合约代码、所述历史交易调用的业务合约的合约状态数据。
6.一种隐私数据的查询方法,应用于区块链节点;所述方法包括:
当接收到查询方提交的针对与历史交易相关的隐私数据的查询交易时,读取可信执行环境中维护的分发代码,所述分发代码属于所述可信执行环境中维护的链代码的一部分;
在所述可信执行环境中执行所述分发代码,以根据所述查询交易中包含的所述历史交易调用的业务合约的合约地址确定相应的业务合约,并执行确定出的业务合约中定义的权限控制代码来确定所述查询方的查询权限;其中,在所述历史交易调用业务合约时所述历史交易调用的业务合约中定义的业务代码被执行;
当确定出的查询权限为允许查询时,在所述可信执行环境中执行所述链代码中区别于所述分发代码的其他链代码,以根据所述查询交易中包含的交易标识获取所述历史交易,并根据获取到的历史交易确定出所述历史交易实际调用的业务合约的合约地址;若确定出的合约地址与所述查询交易中包含的合约地址一致,则获取解密后的所述隐私数据以由所述查询方查看,所述隐私数据被读入可信执行环境进行解密;否则,判定所述查询方的查询权限为禁止查询。
7.根据权利要求6所述的方法,针对所述分发代码配置有特定调用地址;所述方法还包括:
当接收到的任一交易通过所述特定调用地址调用所述分发代码时,将所述任一交易作为查询交易。
8.根据权利要求6所述的方法,所述隐私数据包括以下至少之一:
所述历史交易、对应于所述历史交易的交易收据、所述历史交易的发起方的账户属性信息、所述历史交易调用的业务合约的账户属性信息、所述业务合约的合约代码、所述业务合约的合约状态数据。
9.根据权利要求8所述的方法,所述隐私数据包括所述历史交易和/或所述交易收据;所述方法还包括:
获取所述历史交易的发起方使用的对称密钥;
在所述可信执行环境内通过所述对称密钥对所述隐私数据进行解密。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于支付宝(杭州)信息技术有限公司,未经支付宝(杭州)信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010307195.X/1.html,转载请声明来源钻瓜专利网。





