[发明专利]区块链中智能合约的执行方法及装置和电子设备在审
| 申请号: | 202080002396.7 | 申请日: | 2020-10-12 |
| 公开(公告)号: | CN112400182A | 公开(公告)日: | 2021-02-23 |
| 发明(设计)人: | 刘海峰;郭三彬;陈复星;李腾;卓越;雷宇 | 申请(专利权)人: | 北京和联共识科技有限公司 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06F16/27 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 艾佳 |
| 地址: | 100083 北京市海淀区五*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 智能 合约 执行 方法 装置 电子设备 | ||
1.一种区块链中智能合约的执行方法,其特征在于,所述方法包括:
接收用户提交的第一交易;其中,所述第一交易携带有业务执行所需调用的逻辑合约的第一合约地址;
响应于所述第一交易,调用所述第一合约地址对应的逻辑合约,获取所述逻辑合约对应的合约账户中维护的业务逻辑;
确定执行所述业务逻辑缺少的状态数据的字段名称;
调用所述区块链的路由合约,查询所述路由合约对应的合约账户中维护的映射表中所述第一合约地址映射的第二合约地址;
调用所述第二合约地址对应的数据合约,获取所述数据合约对应的合约账户中维护的所述字段名称的状态数据;
将所述状态数据补充到所述业务逻辑中缺少的状态数据,以执行所述业务逻辑。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当执行所述业务逻辑产生了目标字段的新状态数据后,调用所述第二合约地址对应的数据合约,更新所述数据合约对应的合约账户中维护的所述目标字段的状态数据,以将所述目标字段的状态数据修改为新状态数据。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户提交的第二交易;其中,所述第二交易携带有待创建智能合约的业务逻辑;
响应于所述第二交易,创建逻辑合约,在所述逻辑合约对应的合约账户中写入所述业务逻辑;
创建数据合约,在所述数据合约对应的合约账户中写入所述业务逻辑中各字段的初始状态数据;
调用所述区块链中的路由合约,更新所述路由合约对应的合约账户中维护的映射表,以将所述逻辑合约对应的第一合约地址和所述数据合约的第二合约地址写入所述映射表。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户提交的第三交易;其中,所述第三交易携带有待升级的旧逻辑合约的第一合约地址和需升级的新业务逻辑;
响应于所述第三交易,创建新的逻辑合约,在所述新的逻辑合约对应的合约账户中写入所述新业务逻辑;
调用所述区块链中的路由合约,更新所述路由合约对应的合约账户中维护的映射表,以将所述映射表中旧的逻辑合约的第一合约地址修改为所述新的逻辑合约的第一合约地址。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
如果所述新业务逻辑相比旧业务逻辑增加了新的字段,则创建新的数据合约,在所述新的数据合约对应的合约账户中写入所述新的字段的初始状态数据;
调用所述区块链中的路由合约,更新所述路由合约对应的合约账户中维护的映射表,以在所述映射表中增加第一合约地址与该新的数据合约的第二合约地址的映射关系。
6.根据权利要求1所述的方法,其特征在于,如果所述第一交易还携带有业务相关的状态数据,所述响应于所述第一交易,调用所述第一合约地址对应的逻辑合约,获取所述逻辑合约对应的合约账户中维护的业务逻辑,具体包括:
响应于所述第一交易,调用所述区块链的路由合约,查询所述路由合约对应的合约账户中维护的映射表中所述第一合约地址映射的第二合约地址;
进一步调用所述第二合约地址对应的数据合约,更新所述数据合约对应的合约账户中维护的所述目标字段的状态数据,以记录所述第一交易携带的状态数据;
进一步调用所述第一合约地址对应的逻辑合约,获取所述逻辑合约对应的合约账户中维护的业务逻辑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京和联共识科技有限公司,未经北京和联共识科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202080002396.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种层叠型屏蔽电感
- 下一篇:并入有自动着陆辅助系统的天线的层压玻璃窗单元





