[发明专利]一种用于区块链子链的发布系统及方法在审
申请号: | 202010162744.9 | 申请日: | 2020-03-10 |
公开(公告)号: | CN113377762A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 本无链科技(深圳)有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23;G06F16/27 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 蔡宗慧 |
地址: | 518000 广东省深圳市南山区粤海街道高新区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 区块 链子 发布 系统 方法 | ||
本发明公开了一种用于区块链子链的发布系统及方法,包括节点管理器、创世块管理器、子链管理器;系统通过创世块管理器生成一个空白创世块,生成一个子链发布交易,将交易提交到区块链上,通过节点管理器接收所述交易,创世块管理器校验所述交易并执行所述交易,并完成创世节点的清单扩展,同步子链数据,从而完成子链的启动。本发明实现了不同架构不同编码链之间处理逻辑保持一致的作用,解决了链与链之间、链内节点之间因为小变量不一致积累导致的数据不一致的问题。
技术领域
本发明涉及区块链技术领域,特别是一种用于区块链子链的发布系统及方法。
背景技术
区块链是未来社会的重要组成部分,不同的社会活动场景也将由不同的链来承载,而链 与链之间的互通也将成为必然需求,由于区块链开放的特性,任何人都可以自己研发一个节 点接入区块链网络,而不同的节点将可能有不同的行为模式,以及不同的参数偏好,区块链 在实际运行过程中,由于区块链共识机制的顶层设计特点,对于具体执行细节的约束并没有 那么强烈,绝大多数时候不同节点之间采用不同的规则处理数据,并不会马上被其它节点通 过共识机制识别出来,往往需要在这些差异不断积累到已经影响共识规则正确性的时候才会 被发现,而此时已经来不及更正错误,或者已经过了业务层面的可追溯时间。
如果全体统一采用一个版本的节点接入区块链,又会让区块链网络整体的可靠性变得单 一,只要这个版本出现重大缺陷,那么整个网络都可能瘫痪。在链与链之间的层面也是一样, 无论主链与主链之间,还是主链与子链之间,依然存在不同链之间结构不同导致的互通问题, 如果采用各自研发的方式接入,链与链之间的互通也会存在节点与节点之间因为细微差异累 积导致的最终引发共识错误的问题。对于是否使用多版本问题,在不同的接入层面会引发不 同的结果,那么如何既能保证节点之间数据处理的一致性,又不影响链之间数据的一致性, 还不用约束节点的研发版本要求,成为一个急需解决的问题。
发明内容
本发明旨在提出一种用于区块链子链的发布系统及方法。
一种用于区块链子链的发布系统,包括节点管理器、创世块管理器、子链管理器;其特 征在于:所述节点管理器用于管理当前网络中所拥有的节点,节点管理器区分节点所属的当 前子链以及特定子链的创世节点的位置;所述创世块管理器用于管理创世块信息,创建创世 块,管理不同创世创保存不同链的区块信息,在执行时将从创世块中提取执行参数,验证接 收到的别人的区块是否符合创世块要求;所述子链管理器用于定义以及管理子链信息,在定 义子链之前从创世块管理器中生成创世块,生成前先将当前子链执行过程中的所有可变量均 定义为参数放入创世块中,创世块生成完成后即可定义子链,定义信息中将指明当前子链的 参数信息,指定当前子链的创世节点,指定当前子链使用的创世块,并将所述信息全部存入 当前子链上;
系统通过创世块管理器生成一个空白创世块,生成一个子链发布交易,将交易提交到区 块链上,通过节点管理器接收所述交易,创世块管理器校验所述交易并执行所述交易,并完 成创世节点的清单扩展,同步子链数据,从而完成子链的启动。
进一步,所述节点管理器包含节点搜索模块、节点信息模块、节点共识模式、节点扩展 模块;
所述节点搜索模块用于搜索网络中的节点;
所述节点信息模块用于记录节点的基本信息,保存节点所对应的网络信息,根据上层应 用的不同选取记录的信息数据;
所述节点共识模块用于对节点的有效性进行共识,在所述区块链环境中,采用多个节点 一起判断数据的有效性,判定为有效的节点放入有效节点范围,对节点进行动态管理;
所述节点扩展模块用于根据其它节点的节点清单扩展自己的节点清单,从其它节点那里 获取的节点清单作为节点搜索模块的搜索地址列表使用,根据扩展后的节点列表再进一步扩 展节点列表。
进一步,所述节点搜索模块的搜索模式为根据本地已知的节点进行搜索确认其可用性, 还可以是在没有任何已知节点的情况对网络进行盲扫。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于本无链科技(深圳)有限公司,未经本无链科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010162744.9/2.html,转载请声明来源钻瓜专利网。