[发明专利]区块生成方法、装置、设备及存储介质有效
申请号: | 201811087256.5 | 申请日: | 2018-09-18 |
公开(公告)号: | CN109255057B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 肖伟 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 生成 方法 装置 设备 存储 介质 | ||
1.一种区块生成方法,其特征在于,由区块生成节点执行,所述方法包括:
在检测到达本机节点的起始处理时间时,通过至少一个事务处理类线程对事务请求进行处理生成事务数据,所述起始处理时间为所述本机节点开始启动事务处理类线程进行事务请求处理的起始时间点;
若检测到达打包点,则通过打包线程对待打包的事务数据进行打包,生成新区块,所述打包点为所述打包线程开始执行打包生成新区块的起始时间点。
2.根据权利要求1所述的方法,其特征在于,在检测到达本机节点的起始处理时间之前,还包括:
获取本机节点在本次区块生成周期的起始出块时间,作为所述起始处理时间,其中所述起始出块时间是依据前一个区块生成节点的区块生成周期和节点间过渡时间确定的。
3.根据权利要求2所述的方法,其特征在于,所述节点间过渡时间大于节点内出块时间,所述节点内出块时间为单个节点的区块生成周期内的出块间隔。
4.根据权利要求2所述的方法,其特征在于,本机节点在本次区块生成周期的起始出块时间通过如下方式确定:
将前一个区块生成节点的区块生成周期的终止出块时间和所述节点间过渡时间之和,作为本机节点在本次区块生成周期的起始出块时间。
5.根据权利要求1所述的方法,其特征在于,在检测到达本机节点的起始处理时间之前,还包括:
若检测到本机节点成功接收到前一区块生成节点的尾部区块,则将当前时间作为起始处理时间。
6.根据权利要求1所述的方法,其特征在于,检测是否到达打包点,包括:
依据当前时间与本机节点生成的上一区块生成时间之间的时间长度和/或待打包的事务数据的尺寸,检测是否到达打包点。
7.根据权利要求6所述的方法,其特征在于,依据当前时间与本机节点生成的上一区块生成时间之间的时间长度,检测是否到达打包点,包括:
若当前时间与本机节点生成的上一区块生成时间之间的时间长度等于或大于第一打包时间间隔阈值,则检测到到达打包点。
8.根据权利要求6所述的方法,其特征在于,依据待打包的事务数据的尺寸,检测是否到达打包点,包括:
若待打包的事物数据的尺寸大于或等于第一事务打包尺寸阈值,则检测到到达打包点。
9.根据权利要求6所述的方法,其特征在于,依据当前时间与本机节点生成的上一区块生成时间之间的时间长度和待打包的事务数据的尺寸,检测是否到达打包点,包括:
若当前时间与本机节点生成的上一区块生成时间之间的时间长度等于或大于第二打包时间间隔阈值,且待打包的事务数据的尺寸大于第二事务打包尺寸阈值,则检测到到达打包点。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若检测到区块链存在至少两个分叉链,则确定各分叉链中各区块的权重;
依据各分叉链所包含的区块的权重,确定各分叉链的权重;
依据各分叉链的权重从分叉链中确定主链,并将所述主链之外的分叉链回滚。
11.根据权利要求10所述的方法,其特征在于,所述确定各分叉链中各区块的权重,包括:
依据各分叉链中包含的区块信息确定目标攻击类型;
依据预设的攻击类型与权重设定规则之间的关联关系,确定所述目标攻击类型所关联的目标权重设定规则;
依据所述目标权重设定规则确定所述分叉链中各区块的权重。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811087256.5/1.html,转载请声明来源钻瓜专利网。