[发明专利]区块链上不依赖智能合约的系统配置的管理方法和装置有效
申请号: | 202010248712.0 | 申请日: | 2020-04-01 |
公开(公告)号: | CN111461886B | 公开(公告)日: | 2022-02-01 |
发明(设计)人: | 王晓亮;宁志伟 | 申请(专利权)人: | 杭州溪塔科技有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王欣 |
地址: | 310012 浙江省杭州市西湖区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 不依赖 智能 合约 系统配置 管理 方法 装置 | ||
本说明书一个或多个实施例公开了一种区块链上不依赖智能合约的系统配置的管理方法和装置,该方法包括:区块链节点接收包含至少一个交易的新提案;判断新提案包含的至少一个交易中是否存在特殊交易,该特殊交易存放有不具有业务逻辑的系统配置内容;如果存在特殊交易,则按照预设校验规则对所述特殊交易进行校验;在校验通过后,基于所述特殊交易中所述系统配置内容对当前系统配置进行更新管理。将不具有业务逻辑的系统配置内容放入到特殊交易中,通过交易的处理实现对区块链系统配置更新管理,避免了在智能合约上实现更新而导致各类系统配置依赖智能合约的问题,尤其是可以避免共识所需系统配置依赖智能合约,从而,将共识与智能合约有效解耦。
技术领域
本文件涉及区块链技术领域,尤其涉及一种区块链上不依赖智能合约的系统配置的管理方法和装置。
背景技术
区块链,是利用分布式账本技术解决多方信任问题的去中心化创新性的解决方案,是当前社会的前沿技术。
区块链本身需要一些系统配置数据,比如共识节点账号列表,admin账号等等。通常做法是用预设的智能合约来管理这些系统配置,这就导致区块链将会对智能合约以及执行智能合约的虚拟机产生依赖。例如,如果区块链要支持多种智能合约编程语言以及虚拟机,系统合约也要多次实现。再如,共识算法的运行依赖最新的共识节点账号列表。但必须等待虚拟机执行完前一个块中的交易之后才能得到最新的共识节点账号列表。因此想要进行异步处理方面的优化比较困难。如果想换用POW之类没有确定性的共识算法也比较困难。当链在不同分支之间切换的时候,需要等待虚拟机在新的链上执行,得到最新的共识节点账号列表。
由此可知,由于这些系统配置数据依赖智能合约来管理,而导致需要使用这些配置数据的共识模块对智能合约产生依赖,系统配置的实现不灵活。
发明内容
本说明书一个或多个实施例的目的是提供一种区块链上不依赖智能合约的系统配置的管理方法和装置,以解除对智能合约的依赖,提升系统配置的灵活性。
为解决上述技术问题,本说明书一个或多个实施例是这样实现的:
第一方面,提出了一种区块链上不依赖智能合约的系统配置的管理方法,包括:
区块链节点接收包含至少一个交易的新提案;
判断所述新提案包含的至少一个交易中是否存在特殊交易,其中,所述特殊交易存放有不具有业务逻辑的系统配置内容;
如果存在特殊交易,则按照预设校验规则对所述特殊交易进行校验;
在校验通过后,基于所述特殊交易中所述系统配置内容对当前系统配置进行更新管理。
第二方面,提出了一种区块链上不依赖智能合约的系统配置的管理方法,包括:
管理终端基于确定的系统配置内容,按照预设交易格式构造特殊交易,其中,所述特殊交易存放有不具有业务逻辑的系统配置内容;
将所述特殊交易添加到新提案中发送至区块链。
第三方面,提出了一种区块链上不依赖智能合约的系统配置的管理装置,包括:
接收模块,用于接收包含至少一个交易的新提案;
判断模块,用于判断所述新提案包含的至少一个交易中是否存在特殊交易,其中,所述特殊交易存放有不具有业务逻辑的系统配置内容;
校验模块,用于如果存在特殊交易,则按照预设校验规则对所述特殊交易进行校验;
更新模块,用于在校验通过后,基于所述特殊交易中所述系统配置内容对当前系统配置进行更新管理。
第四方面,提出了一种区块链上不依赖智能合约的系统配置的管理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州溪塔科技有限公司,未经杭州溪塔科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010248712.0/2.html,转载请声明来源钻瓜专利网。