logo好方法网

基于公链的区块链子链创建方法及系统


技术摘要:
本申请提供一种基于公链的区块链子链创建方法及系统,所述方法可通过公链节点开发子链合约组成子链网络,并且在完成兼容性测试后,在公链网络中发起投票交易,再根据投票结果,使子链节点与公链节点上线对接,完成子链上链。所述方法可以利用已有的公链网络,创建具有  全部
背景技术:
区块链技术的主要任务,是按照去中心化的系统要求,基于公众共识的方式,创建 一个相对客观的抗抵赖数字环境。基于区块链技术,可以保证网络信息的真实性,例如,区 块链网络中发生一笔交易,网络中的节点会根据交易信息生成记载交易内容的区块数据, 并将区块数据进行全网广播,网络中的其他节点同时存储区块数据,形成不可更改的区块 链。基于区块链技术组成的网络称为区块链网络系统,区块链网络系统由多个节点设备组 成P2P网络。 在区块链网络中,可根据不同的业务需要将区块链网络划分成多个子网络,每个 子网络称为一个链,例如公链、私链、行业链、联盟链等。根据实际业务需要,还可以基于区 块链技术搭建新链,即新的区块链平台。由于区块链平台都是基于分布式技术,密码学,点 对点网络,及各种共识算法搭建的,很多在技术上都属于非常新,学习成本非常高,因此开 发和部署一个区块链网络,无论是在研发成本,还是在时间成本上,都需要较大的投入。 新链搭建可先通过部署节点,组成P2P网络,再通过在节点中配置共识机制和智能 合约,使节点能够参与新链网络中的交易过程,再通过安装交易应用程序,以适应新链的业 务需要,最后通过上线测试对新链网络的功能和机制进行验证,完成上链。可见,上述方式 搭建的新链需要自主配置网络设备,搭建的新链极容易与现有的区块链网络之间存在差 异,导致搭建的新链不能与已有的区块链网络完成对接。并且由于在节点组网和测试过程 中需要反复进行调试,导致新链搭建速度缓慢。 为了与已有的区块链网络对接,以及快速搭建新链,还可以通过采用区块链网络 节点和全节点服务器在已有网络内组成一个子网,并且依托全节点服务器搭建的多条通信 链路来访问区块链网络。但这种搭建方式本质上是对现有网络节点的一种扩展,新组建的 网络所具有的功能与已有的网络功能是完全相同的,因此,这种新链创建方式的扩展性低, 无法满足多种业务需求。
技术实现要素:
本申请提供了一种基于公链的区块链子链创建方法及系统,以解决传统创建方法 扩展性低,无法满足多种业务需求的问题。 一方面,本申请提供一种基于公链的区块链子链创建方法,包括: 4 CN 111612615 A 说 明 书 2/10 页 由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成子链网 络; 通过公链网络中的测试网络对子链网络实施兼容性测试; 完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链部署投 票交易,以及在公链网络中广播所述投票交易; 公链网络中的节点根据所述投票交易反馈投票结果,以及根据投票结果生成子链 节点候选列表; 如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的节点与公 链节点对接,完成上链。 可选的,所述子链合约为预设的多种交易规则,包括但不限于:子链区块数据结 构、交易共识机制、证通机制以及算法机制;由公链网络中的节点开发部署子链合约,组成 子链网络的步骤包括: 定义子链网络的区块数据结构; 或者,复用所述公链的区块数据结构作为所述子链网络的区块数据结构。 可选的,由公链网络中的节点开发部署子链合约,由部分节点执行子链合约,组成 子链网络的步骤还包括: 如果所述子链网络有独立的证通机制,定义所述子链网络的证通数量和分配方 式; 选定子链网络共识机制,以及选定子链区块数据的摘要算法、加密算法以及解密 算法。 可选的,如果所述子链网络有独立的证通机制,在完成上链前,所述方法还包括: 在公链网络中创建子链网络对应的账号; 通过创建的账号向公链转账预设数量的子链证通和公链证通; 根据所述子链证通数量和当前公链网络中的全部公链证通数量,生成初始兑换比 率; 在公链网络节点和子链网络节点中存储所述初始兑换比率。 可选的,通过公链网络中的测试网络对子链网络实施兼容性测试的步骤包括: 测试网络在子链网络中创建测试证通地址; 根据所述测试证通地址获取预设数量的测试证通; 在所述子链网络中创建测试账户,以及向所述测试账户转账预设数量的测试证 通,以生成测试区块数据; 对比所述测试区块数据与区块数据模板,若一致,则通过兼容性测试。 可选的,对比所述测试区块数据与预定义区块数据模板包括: 测试网络基于公链标准生成公链区块数据,作为区块数据模板; 子链网络基于子链标准生成子链区块数据; 对比所述公链区块数据与所述子链区块数据; 如果所述公链区块数据与所述子链区块数据一致,所述子链网络通过兼容性测 试。 可选的,完成并通过兼容性测试的子链网络,通过公链标准的投票合约,发起子链 5 CN 111612615 A 说 明 书 3/10 页 部署投票交易包括: 子链网络通过公链标准的投票合约发起投票交易;所述投票交易中包括由项目方 支付的预设数量公链证通; 所述子链网络向所述公链广播所述投票交易; 接收到所述投票交易的节点针对所述投票交易生成投票结果,所述投票结果包括 支持和反对; 根据投票合约,向投票结果为支持的节点转账预设数量的公链证通。 可选的,根据投票结果生成子链节点候选列表的步骤中,反馈投票结果为支持的 公链节点添加至子链节点候选列表,所述方法还包括: 为所述子链节点候选列表中的公链节点配置所述子链合约。 可选的,如果反馈的投票结果满足预设投票要求,将所述子链节点候选列表中的 节点与公链节点对接,完成上链的步骤包括: 统计反馈的投票结果; 如果统计投票结果为支持的节点数量大于或等于第一判断阈值,反馈的投票结果 满足预设投票要求; 或者,在发起投票交易的预设投票截止时间内,统计投票结果为支持的节点数量 大于或等于第二判断阈值,反馈的投票结果满足预设投票要求。 另一方面,本申请还提供一种基于公链的区块链子链创建系统,包括节点之间相 互建立P2P网络连接的公链网络,所述公链网络节点被配置为开发部署子链合约,所述公链 网络中的部分节点被配置为执行子链合约,组成子链网络;所述公链网络包括测试网络; 所述公链网络被进一步配置为执行以下程序步骤:通过公链网络中的测试网络对 子链网络实施兼容性测试;公链网络中的节点根据所述投票交易反馈投票结果,以及根据 投票结果生成子链节点候选列表;如果反馈的投票结果满足预设投票要求,将所述子链节 点候选列表中的节点与公链节点对接,完成上链; 所述子链网络被进一步配置为执行以下程序步骤:完成并通过兼容性测试的子链 网络,通过公链标准的投票合约,发起子链部署投票交易,以及在公链网络中广播所述投票 交易。 由以上技术方案可知,本申请提供一种基于公链的区块链子链创建方法及系统, 所述方法可通过公链节点开发子链合约组成子链网络,并且在完成兼容性测试后,在公链 网络中发起投票交易,再根据投票结果,使子链节点与公链节点上线对接,完成上链。所述 方法可以利用已有的公链网络,创建具有新功能的区块链子链网络,并通过投票交易直接 完成子链和公链的对接,子链的创建速度快,成本低。所创建的子链网络同时具备公链和子 链的功能,具备的功能相互独立,并可以实现自由跨链交易,提高新链的扩展性,能够满足 多种业务需求。 附图说明 为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简 单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还 可以根据这些附图获得其他的附图。 6 CN 111612615 A 说 明 书 4/10 页 图1为本申请一种基于公链的区块链子链创建方法的流程示意图; 图2为本申请区块链子链创建方法的逻辑流程示意图; 图3为本申请兼容性测试的流程示意图; 图4为本申请对比公链区块数据的流程示意图; 图5为本申请投票交易的流程示意图; 图6为本申请生辰初始兑换比率的流程示意图。
分享到:
收藏