本申请涉及一种分布式区块链服务系统及其构建方法、存储介质,该方法包括:确定在主链的网络中部署的多个节点设备;创建多个初始节点;在初始节点上创建主链的创世区块,生成主链;获取至少一组用户区块链配置信息;根据每组用户区块链配置信息,建立创链交易;生成包含创链交易的候选新区块,选择一个候选新区块作为预备新区块,对预备新区块签名生成新区块,对新区块进行合法性验证通过后,进行新区块在主链的上链;根据在主链上链的新区块生成至少一条用户区块链;将至少一条用户区块链加入到分布式区块链服务系统的分布式网络中,生成分布式区块链服务系统。本申请实现区块链间相互合作和去中心化区块链生态体系。
【技术实现步骤摘要】
分布式区块链服务系统及其构建方法、存储介质
本申请涉及计算机
,尤其涉及一种分布式区块链服务系统及其构建方法、存储介质。
技术介绍
区块链技术是一种新型的分布式账本技术,区块链本质上为一个数据库,能安全地存储数字货币交易或其他数据,特点是存储在区块链上的信息不可伪造和篡改。BaaS(Blockchain-as-a-Service)系统是为构建区块链系统提供服务的系统。目前的BaaS系统提供的服务本质上是基于中心化系统的云服务,通常使用开源代码的区块链及其API(ApplicationProgrammingInterface,应用程序接口)来进行所选区块链系统的快速部署。一方面,基于中心化的平台体系难以支持去中心化区块链生态圈。另一方面,所构建的不同区块链之间相互独立,自成体系,信息难以沟通,无法实现多链合作。因此,如何实现多区块链间相互合作以及去中心化区块链生态体系,成为亟待解决的问题。
技术实现思路
本申请提供了一种分布式区块链服务系统及其构建方法、存储介质,能够实现多区块链间相互合作以及去中心化区块链生态体系。第一方面,本申请提供了一种分布式区块链服务系统构建方法,所述方法包括:确定在分布式区块链服务系统的主链的网络中部署的多个节点设备,其中,所述主链为服务骨架;在所述多个节点设备上加载安装程序,创建对应的多个初始节点,并将多个所述初始节点加入到所述主链的网络中;确定所述多个初始节点中的一个初始节点的工作角色为决策节点;确定排除所述决策节点以外的其他每个所述初始节点的工作角色包括共识节点与记账节点;确定排除所述决策节点以外的其他所述初始节点中的至少一个初始节点的工作角色包括服务节点;在所述初始节点上创建所述主链的创世区块,基于所述主链的创世区块,生成所述分布式区块链服务系统的主链;获取至少一个用户基于用户终端访问所述服务节点设置的至少一组用户区块链配置信息;通过所述服务节点生成每条用户区块链的网络标识信息,并根据每组用户区块链配置信息,建立包含所述网络标识信息的创链交易,将所述创链交易广播到所述主链的网络中;通过所述主链上的共识节点接收所述创链交易,并根据共识规则生成包含所述创链交易的候选新区块,将所述候选新区块发送至所述主链上的决策节点;通过所述决策节点基于预设的时间窗接收一个或多个所述候选新区块放入缓存池,根据预设的选择规则从所述缓存池的一个或多个所述候选新区块中,选择一个所述候选新区块作为预备新区块,并对所述预备新区块签名,生成对应的新区块,将所述新区块广播到所述主链的网络中;通过所述主链上的记账节点对所述新区块进行合法性验证,并在验证通过后,进行包含所述创链交易的新区块在所述主链的上链;根据在所述主链上链的包含所述创链交易的新区块,生成对应的至少一条用户区块链;将所述至少一条用户区块链加入到所述分布式区块链服务系统的分布式网络中,生成所述分布式区块链服务系统。第二方面,本申请还提供了一种分布式区块链服务系统,所述分布式区块链服务系统包括一条主链和至少一条用户区块链,其中,所述主链与所述用户区块链为按照上述的分布式区块链服务系统构建方法生成。第三方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,若所述计算机程序被处理器执行,实现上述的分布式区块链服务系统构建方法。本申请公开了一种分布式区块链服务系统及其构建方法、存储介质,通过创建一条分布式区块链服务系统的主链为服务骨架,首先确定在主链的网络中部署的多个节点设备,在多个节点设备上加载安装程序,创建对应的多个初始节点,并将多个初始节点加入到主链的网络中,以及确定多个初始节点中的一个初始节点的工作角色为决策节点,确定排除决策节点以外的其他每个初始节点的工作角色包括共识节点与记账节点,确定排除决策节点以外的其他初始节点中的至少一个初始节点的工作角色包括服务节点,在初始节点上创建主链的创世区块,基于主链的创世区块,生成分布式区块链服务系统的主链;之后获取至少一个用户基于用户终端访问服务节点设置的至少一组用户区块链配置信息,并根据至少一组用户区块链配置信息,生成新区块,对新区块进行合法性验证通过后,进行新区块在主链的上链,根据在主链上链的新区块生成至少一条用户区块链,将至少一条用户区块链加入到分布式区块链服务系统的分布式网络中,生成分布式区块链服务系统。用户通过分布式区块链服务系统创建自己需要的用户区块链,随着用户不断增加,分布式区块链服务系统内的用户区块链不断增多,形成一个去中心化区块链生态体系,并且其中的主链作为信息传递的枢纽,将所有用户区块链联系在一起,实现了多个用户区块链间相互合作。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种分布式区块链服务系统构建方法的步骤示意流程图;图2是本申请实施例提供的一种根据在所述主链上链的包含所述创链交易的新区块,生成对应的至少一条用户区块链的步骤示意流程图;图3是本申请实施例提供的一种分布式区块链服务系统的系统结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。BaaS(Blockchain-as-a-Service)系统是为构建区块链系统提供服务的系统。目前的BaaS系统提供的服务本质上是基于中心化系统的云服务,通常使用开源代码的区块链及其API(ApplicationProgrammingInterface,应用程序接口)来进行所选区块链系统的快速部署。一方面,基于中心化的平台体系难以形成以去中心化区块链生态圈。另一方面,所构建的区块链之间相互独立,自成体系,彼此形成价值孤岛,信息难以沟通,无法实现多链合作,也无法迭代更新,或者更新必须丢失价值,无法集成。由此导致建立在各个区块链上的不本文档来自技高网...
【技术保护点】
1.一种分布式区块链服务系统构建方法,其特征在于,所述分布式区块链服务系统构建方法包括:/n确定在分布式区块链服务系统的主链的网络中部署的多个节点设备,其中,所述主链为服务骨架;/n在所述多个节点设备上加载安装程序,创建对应的多个初始节点,并将多个所述初始节点加入到所述主链的网络中;/n确定所述多个初始节点中的一个初始节点的工作角色为决策节点;确定排除所述决策节点以外的其他每个所述初始节点的工作角色包括共识节点与记账节点;确定排除所述决策节点以外的其他所述初始节点中的至少一个初始节点的工作角色包括服务节点;/n在所述初始节点上创建所述主链的创世区块,基于所述主链的创世区块,生成所述分布式区块链服务系统的主链;/n获取至少一个用户基于用户终端访问所述服务节点设置的至少一组用户区块链配置信息;/n通过所述服务节点生成每条用户区块链的网络标识信息,并根据每组用户区块链配置信息,建立包含所述网络标识信息的创链交易,将所述创链交易广播到所述主链的网络中;/n通过所述主链上的共识节点接收所述创链交易,并根据共识规则生成包含所述创链交易的候选新区块,将所述候选新区块发送至所述主链上的决策节点;/n通过所述决策节点基于预设的时间窗接收一个或多个所述候选新区块放入缓存池,根据预设的选择规则从所述缓存池的一个或多个所述候选新区块中,选择一个所述候选新区块作为预备新区块,并对所述预备新区块签名,生成对应的新区块,将所述新区块广播到所述主链的网络中;/n通过所述主链上的记账节点对所述新区块进行合法性验证,并在验证通过后,进行包含所述创链交易的新区块在所述主链的上链;/n根据在所述主链上链的包含所述创链交易的新区块,生成对应的至少一条用户区块链;/n将所述至少一条用户区块链加入到所述分布式区块链服务系统的分布式网络中,生成所述分布式区块链服务系统。/n...
【技术特征摘要】
1.一种分布式区块链服务系统构建方法,其特征在于,所述分布式区块链服务系统构建方法包括:
确定在分布式区块链服务系统的主链的网络中部署的多个节点设备,其中,所述主链为服务骨架;
在所述多个节点设备上加载安装程序,创建对应的多个初始节点,并将多个所述初始节点加入到所述主链的网络中;
确定所述多个初始节点中的一个初始节点的工作角色为决策节点;确定排除所述决策节点以外的其他每个所述初始节点的工作角色包括共识节点与记账节点;确定排除所述决策节点以外的其他所述初始节点中的至少一个初始节点的工作角色包括服务节点;
在所述初始节点上创建所述主链的创世区块,基于所述主链的创世区块,生成所述分布式区块链服务系统的主链;
获取至少一个用户基于用户终端访问所述服务节点设置的至少一组用户区块链配置信息;
通过所述服务节点生成每条用户区块链的网络标识信息,并根据每组用户区块链配置信息,建立包含所述网络标识信息的创链交易,将所述创链交易广播到所述主链的网络中;
通过所述主链上的共识节点接收所述创链交易,并根据共识规则生成包含所述创链交易的候选新区块,将所述候选新区块发送至所述主链上的决策节点;
通过所述决策节点基于预设的时间窗接收一个或多个所述候选新区块放入缓存池,根据预设的选择规则从所述缓存池的一个或多个所述候选新区块中,选择一个所述候选新区块作为预备新区块,并对所述预备新区块签名,生成对应的新区块,将所述新区块广播到所述主链的网络中;
通过所述主链上的记账节点对所述新区块进行合法性验证,并在验证通过后,进行包含所述创链交易的新区块在所述主链的上链;
根据在所述主链上链的包含所述创链交易的新区块,生成对应的至少一条用户区块链;
将所述至少一条用户区块链加入到所述分布式区块链服务系统的分布式网络中,生成所述分布式区块链服务系统。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据加载所述安装程序的用户终端,创建所述主链的记账节点,并将所...
【专利技术属性】
技术研发人员:吴刚,蔺静茹,
申请(专利权)人:暗链科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。