[发明专利]区块链合约部署方法、装置、设备以及存储介质有效
申请号: | 202110929848.2 | 申请日: | 2019-11-27 |
公开(公告)号: | CN113691597B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 李茂材;刘区城;王宗友;孔利;张劲松;周开班;时一防;蓝虎;刘攀;朱耿良;杨常青;黄焕坤;崔嘉辉;廖志勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/1095;H04L9/40;H04L9/32;G06Q40/04 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 合约 部署 方法 装置 设备 以及 存储 介质 | ||
1.一种区块链合约部署方法,其特征在于,包括:
节点服务器创建合约管理平台,获取用于输入地址参数的合约模板,将所述合约模板添加至所述合约管理平台;所述合约管理平台是指用于实现合约管理功能的智能合约;
当接收到数据合约对应的第一地址,以及业务合约对应的第二地址时,将所述第一地址和所述第二地址作为参数输入所述合约模板中,通过已输入参数的合约模板,生成与所述数据合约和所述业务合约相关联的代理合约;所述数据合约用于存储业务数据,所述业务合约用于存储业务逻辑;
将所述代理合约打包成区块,当存储有所述代理合约的区块在区块链网络中达成共识时,将存储有所述代理合约的区块进行上链处理,确定所述代理合约属于发布成功状态。
2.根据权利要求1所述的方法,其特征在于,所述将所述代理合约打包成区块,当存储有所述代理合约的区块在区块链网络中达成共识时,将存储有所述代理合约的区块进行上链处理,确定所述代理合约属于发布成功状态,包括:
将所述代理合约打包成区块,基于区块链网络中的点对点传输方式,对存储有所述代理合约的区块进行网络传播,以使区块链网络中的区块链节点对存储有所述代理合约的区块进行共识验证;
当存储有所述代理合约的区块达成共识时,将存储有所述代理合约的区块进行上链处理,确定所述代理合约属于发布成功状态,根据请求节点的账户信息,确定处于发布成功状态的代理合约的第三地址;所述请求节点是指向所述节点服务器发送所述第一地址和第二地址的设备。
3.根据权利要求2所述的方法,其特征在于,还包括:
获取所述代理合约对应的合约名称,在所述合约管理平台中对所述合约名称进行校验;
当所述合约名称在所述合约管理平台中未被注册时,生成所述第三地址和所述合约名称之间的映射关系信息,将所述映射关系存储至所述合约管理平台。
4.根据权利要求2所述的方法,其特征在于,还包括:
获取所述代理合约对应的管理节点,在所述合约管理平台中建立所述管理节点和所述代理合约之间的绑定关系;所述管理节点用于访问所述代理合约;
当接收到所述管理节点将所述代理合约的访问权限授权给授权访问节点的消息时,在所述合约管理平台中增加所述代理合约与所述授权访问节点之间的绑定关系。
5.根据权利要求2所述的方法,其特征在于,还包括:
获取所述请求节点上传的交易数据,基于所述交易数据携带的所述第三地址调用所述代理合约;
根据所述代理合约调用所述业务合约,并基于所述业务合约中的业务逻辑,对所述数据合约和所述交易数据进行操作,生成所述交易数据对应的合约处理结果,将所述交易数据和所述合约处理结果打包成区块进行上链处理。
6.根据权利要求5所述的方法,其特征在于,所述获取所述请求节点上传的交易数据,基于所述交易数据携带的所述第三地址调用所述代理合约,包括:
获取所述请求节点上传的交易数据,根据所述请求节点对应的公钥,对所述交易数据所携带的数字签名进行解密,得到所述数字签名对应的第一摘要信息;
基于哈希算法对所述交易数据进行哈希运算,得到所述交易数据对应的第二摘要信息;
若所述第一摘要信息与所述第二摘要信息相同,则所述交易数据验签通过,基于验签通过的交易数据所携带的第三地址,调用所述代理合约。
7.根据权利要求1所述的方法,其特征在于,还包括:
获取针对所述代理合约的更新请求,基于所述更新请求获取所述第一地址以及更新业务合约对应的第四地址;
将所述第四地址和所述第一地址作为参数输入至所述合约模板,生成测试代理合约;
当所述测试代理合约通过测试时,基于通过测试的测试代理合约,对所述代理合约进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110929848.2/1.html,转载请声明来源钻瓜专利网。