[发明专利]一种区块链扩链方法、系统及电子设备和存储介质有效
申请号: | 201910046625.4 | 申请日: | 2019-01-14 |
公开(公告)号: | CN109819025B | 公开(公告)日: | 2020-11-06 |
发明(设计)人: | 鲁塔 | 申请(专利权)人: | 深圳市网心科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06Q40/04 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518052 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 链扩链 方法 系统 电子设备 存储 介质 | ||
1.一种区块链扩链方法,其特征在于,包括:
确定待扩展链和所述待扩展链的扩链高度;
在区块链系统中创建所述待扩展链对应的扩展链;
在所述扩展链中同步所述待扩展链中所述扩链高度之前的区块;
其中,还包括:
当接收到处理请求时,确定所述处理请求中用户账户对应的目标链;
判断所述目标链是否存在扩展链且当前区块高度是否达到所述目标链的扩展高度;
若均是,则根据所述用户账户确定所述处理请求的响应链,以便所述响应链处理所述处理请求;
若所述目标链不存在扩展链或当前区块高度未达到所述目标链的扩展高度,则将所述目标链作为所述处理请求的响应链,以便所述响应链处理所述处理请求;
其中,根据所述用户账户确定所述处理请求的响应链,包括:
确定所述目标链的扩展链数量,并对所述用户账户的第二位和所述扩展链数量加一进行取模运算;
根据取模结果确定候选响应链,判断所述候选响应链与所述目标链是否相同;其中,将所述目标链和所述扩展链的标识建立一个数组,所述候选响应链的标识为所述数组中第n个元素,n为所述取模结果;
若是,则将所述目标链作为所述响应链;若否,则判断所述候选响应链是否存在扩展链;
若存在,则将所述候选响应链作为所述目标链,并重新执行判断所述目标链是否存在扩展链且当前区块高度是否达到所述目标链的扩展高度的步骤;
若不存在,则将所述候选响应链确定为所述响应链。
2.根据权利要求1所述区块链扩链方法,其特征在于,确定所述待扩展链的扩链高度,包括:
确定所述待扩展链的当前区块高度和区块增长速度,并获取用户终端设置的所述待扩展链的期望扩链时长;
将所述期望扩链时长和所述区块增长速度的乘积与所述当前区块高度的和确定为所述待扩展链的扩链高度。
3.根据权利要求1所述区块链扩链方法,其特征在于,所述区块链系统中的区块链节点的数据结构包括所述区块链节点的标识、父节点的扩链高度、扩展链信息、用于计算扩展链的起始位、结束位和取模位数。
4.根据权利要求1所述区块链扩链方法,其特征在于,确定所述处理请求中用户账户对应的目标链,包括:
确定所述区块链系统的基础链数量;其中,所述基础链数量为所述区块链系统未进行扩链操作时的区块链数量;
对所述处理请求中的所述用户账户与所述基础链数量进行取模运算;
根据取模结果确定所述目标链;其中,所述目标链的标识为所述取模结果。
5.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的区块链扩链程序,所述区块链扩链程序被所述处理器执行时实现如权利要求1至4任一项所述区块链扩链方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市网心科技有限公司,未经深圳市网心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910046625.4/1.html,转载请声明来源钻瓜专利网。