【技术实现步骤摘要】
一种区块链群组的拆分方法及装置
本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种区块链群组的拆分方法及装置。
技术介绍
区块链(BlockChain)是由一系列区块组成的一条链,每个区块记录本块的数据及上一块的哈希值,所有区块通过这种方式前后相继组成一条链。区块链所基于的密码学技术和去中心化思想使链上的历史信息无法被篡改。随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技转变,区块链技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对区块链技术提出的更高的要求。区块链系统包括多个群组,各群组进行独立的数据存储和共识流程。群组是由多个区块链节点组成的,每个区块链节点即一组物理网络,由计算机、区块链应用软件、数据库组成。群组的正常运行依赖于群组中节点的硬件资源。当群组中节点的硬件资源不能满足群组的运行需求时,现有技术中,通过提高各节点的硬件资源来解决问题,如增大节点磁盘内存、增大网络带宽、提高节点处理器的运算速率等,但该种解决方式需要对各节点的硬件进行改造,成本高。
技术实现思路
本专利技术实施例提供一种区块链群组的拆 ...
【技术保护点】
1.一种区块链群组的拆分方法,其特征在于,适用于具有至少一个群组的区块链系统,每个群组具有独立的共识机制且通过各自的智能合约记录交易数据;所述方法包括:确定第一群组的拆分原则;所述拆分原则用于指示将所述第一群组拆分为至少第二群组和第三群组,所述第一群组为所述区块链系统中的任一群组;所述第二群组的各节点和所述第三群组的各节点不完全相同且均是所述第一群组的节点;根据所述拆分原则,从所述第一群组的各智能合约中确定出属于所述第二群组的智能合约和属于所述第三群组的智能合约;将所述第二群组的智能合约打包为所述第二群组的创世块,并将所述第三群组的智能合约打包为所述第三群组的创世块;启动所 ...
【技术特征摘要】
1.一种区块链群组的拆分方法,其特征在于,适用于具有至少一个群组的区块链系统,每个群组具有独立的共识机制且通过各自的智能合约记录交易数据;所述方法包括:确定第一群组的拆分原则;所述拆分原则用于指示将所述第一群组拆分为至少第二群组和第三群组,所述第一群组为所述区块链系统中的任一群组;所述第二群组的各节点和所述第三群组的各节点不完全相同且均是所述第一群组的节点;根据所述拆分原则,从所述第一群组的各智能合约中确定出属于所述第二群组的智能合约和属于所述第三群组的智能合约;将所述第二群组的智能合约打包为所述第二群组的创世块,并将所述第三群组的智能合约打包为所述第三群组的创世块;启动所述第二群组和所述第三群组,所述第二群组和所述第三群组均为所述区块链系统中的群组。2.如权利要求1所述的方法,其特征在于,在所述确定第一群组的拆分原则之前,还包括:获取所述第一群组中各节点的资源情况;判断所述各节点的资源情况是否满足所述第一群组运行的需求,若不满足,则确定对所述第一群组进行拆分并停止所述第一群组的运行。3.如权利要求2所述的方法,其特征在于,所述各节点的资源情况不满足所述第一群组运行的需求,包括:确定所述各节点的网络带宽小于所述第一群组内节点广播所需的网络带宽;或确定所述各节点的存储空间小于所述第一群组内账本所需的空间;或确定所述各节点运算能力小于所述第一群组内各节点运行所述智能合约所需的运算能力。4.如权利要求1所述的方法,其特征在于,所述第一群组的各智能合约是所述第一群组根据接收的交易数据的所属时段创建的智能合约并将接收到的交易数据记录在所属时段对应的智能合约中;所述根据所述拆分原则,从所述第一群组的各智能合约中确定出属于所述第二群组的智能合约和属于所述第三群组的智能合约,包括:确定所述拆分原则对应的拆分时间点;从所述第一群组的各智能合约中确定出所属时段不大于所述拆分时间点的智能合约作为所述第二群组的智能合约;从所述第一群组的各智能合约中确定出所属时段大于所述拆分时间点的智能合约作为所述第三群组的智能合约。5.如权利要求1所述的方法,其特征在于,所述第一群组的各智能合约是所述第一群组根据接收到的交易数据生成相对应的智能合约,并将所述接收到的交易数据记录在所述相对应的智能合约中;所述确定第一群组的拆分原则,包括:根据所述第一群组的各智能合约所对应的业务类型,确定所述拆分原则;所述拆分原则用于指示拆分后的各群组的智能合约对应相同业务类型。6.如权利要求1至5任一项所述的方法,其特征在于,在所述从所述第一群组的各智能合约中确定出属于所述第二群组的智能合约和属于所述第三群组的智能合约之后,还包括:遍历所述第一群组的各区块,获取所述第二群组的智能合约在所述各区块中的第一区块信息;所述第一区块信息用于表征所述第二群组的智能合约在所述第一群组的各区块中的历史操作;遍历所述第一群组的各区块,获取所述第三群组的智能合约在所述各区块中的第二区块信息;所述第二区块信息用于表征所述第三群组的智能合约在所述第一群组的各区块中的历史操作;所述将所述第二群组的智能合约打包为所述第二群组的创世块,并将所述第三群组的智能合约打包为所述第三群组的创世块,包括:将所述第二群组的智能合约及所述第二群组的智能合约的第一区块信息打包为至少一个第一新区块;并从所述至少一个第一新区块中确定出所述第二群组的创世块;将所述第三群组的智能合约及所述第三群组的智能合约的第二区块信息打包为至少一个第二新区块;并从所述至少一个第二新区块中确定出所述第三群组的创世块。7.一种区块链群组的拆分装置,其特征在于,适用于具有至少一个群组的区块链系统,每个群组具有独立的共识机制且通过各自的智能合...
【专利技术属性】
技术研发人员:莫楠,李辉忠,陈宇杰,张开翔,范瑞彬,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。