[发明专利]一种用于区块链子链的发布系统及方法在审
申请号: | 202010162744.9 | 申请日: | 2020-03-10 |
公开(公告)号: | CN113377762A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 本无链科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/27 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 蔡宗慧 |
地址: | 518000 广东省深圳市南山区粤海街道高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 区块 链子 发布 系统 方法 | ||
1.一种用于区块链子链的发布系统,包括节点管理器、创世块管理器、子链管理器;其特征在于:所述节点管理器用于管理当前网络中所拥有的节点,节点管理器区分节点所属的当前子链以及特定子链的创世节点的位置;所述创世块管理器用于管理创世块信息,创建创世块,管理不同创世创保存不同链的区块信息,在执行时将从创世块中提取执行参数,验证接收到的别人的区块是否符合创世块要求;所述子链管理器用于定义以及管理子链信息,在定义子链之前从创世块管理器中生成创世块,生成前先将当前子链执行过程中的所有可变量均定义为参数放入创世块中,创世块生成完成后即可定义子链,定义信息中将指明当前子链的参数信息,指定当前子链的创世节点,指定当前子链使用的创世块,并将所述信息全部存入当前子链上;
系统通过创世块管理器生成一个空白创世块,生成一个子链发布交易,将交易提交到区块链上,通过节点管理器接收所述交易,创世块管理器校验所述交易并执行所述交易,并完成创世节点的清单扩展,同步子链数据,从而完成子链的启动。
2.如权利要求1所述的一种用于区块链子链的发布系统,其特征在于:所述节点管理器包含节点搜索模块、节点信息模块、节点共识模式、节点扩展模块;
所述节点搜索模块用于搜索网络中的节点;
所述节点信息模块用于记录节点的基本信息,保存节点所对应的网络信息,根据上层应用的不同选取记录的信息数据;
所述节点共识模块用于对节点的有效性进行共识,在所述区块链环境中,采用多个节点一起判断数据的有效性,判定为有效的节点放入有效节点范围,对节点进行动态管理;
所述节点扩展模块用于根据其它节点的节点清单扩展自己的节点清单,从其它节点那里获取的节点清单作为节点搜索模块的搜索地址列表使用,根据扩展后的节点列表再进一步扩展节点列表。
3.如权利要求2所述的一种用于区块链子链的发布系统,其特征在于:所述节点搜索模块的搜索模式为根据本地已知的节点进行搜索确认其可用性,还可以是在没有任何已知节点的情况对网络进行盲扫。
4.如权利要求1所述的一种用于区块链子链的发布系统,其特征在于:所述创世块管理器包括创世参数配置模块、创世块生成模块、创世块校验模块;
所述创世参数配置模块用于配置一条链在运行过程中所需要的所有参数,所述参数是一个节点启动的组成部分;
所述创世块生成模块用于生成一个创世块,所述创世块将决定一条链的创世账户是谁,以及所述链的资产以及共识要求;
所述创世块校验模块用于验证本地节点启动的创世块是否有被篡改,以及其它节点发送来的区块是否符合创世块的共识要求。
5.如权利要求1所述的一种用于区块链子链的发布系统,其特征在于:所述子链管理器包括子链清单模块、子链节点模块、子链同步模块;
所述子链清单模块用于创建子链的基本信息,并为其它模块提供子链信息的查询;
所述子链节点模块用于管理当前链所搜索到的节点,所述节点是指运行了当前子链指定创世块的节点;
所述子链同步模块用于保持与主链信息的同步,当主链对子链信息或创世块信息有变化时,进行同步和响应。
6.如权利要求5所述的一种用于区块链子链的发布系统,其特征在于:所述子链包含公有链,私有链,联盟链;所述子链清单模块中的公有链的子链只能新增,不能修改和删除;私有链和联盟链可以根据需求进行修改和删除;所述子链同步模块中公有链只用于同步新增的子链信息,在联盟链和私有链根据需要同步已存在链的修改或删除信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于本无链科技(深圳)有限公司,未经本无链科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010162744.9/1.html,转载请声明来源钻瓜专利网。