区块生成方法、装置、设备及存储介质制造方法及图纸

技术编号:19934443 阅读:25 留言:0更新日期:2018-12-29 04:38
本发明专利技术实施例公开了一种区块生成方法、装置、设备及存储介质。该方法包括:在检测到达本机节点的起始处理时间时,向各候选区块生成节点发送出块表决消息,由各候选区块生成节点向本机节点反馈表决信息;若依据各候选区块生成节点的反馈表决信息确定表决通过,则根据节点内出块规则生成新区块。本发明专利技术实施例通过各候选区块生成节点对本机节点出块决定的表决,使得区块生成节点的出块状态受各候选区块生成节点的控制,确保了前一区块生成节点生成的最后一个区块已传入至本机节点中,从而本机节点在确定接收到的最后一个区块的基础上继续生成新的区块,避免了前一区块生成节点生成的尾部区块被丢弃的情况,降低区块被丢弃的概率。

【技术实现步骤摘要】
区块生成方法、装置、设备及存储介质
本专利技术实施例涉及区块链
,尤其涉及一种区块生成方法、装置、设备及存储介质。
技术介绍
随着互联网技术的不断发展,一种去中心化且公开透明的区块链技术应运而生。区块链技术采用数据区块打破了目前互联网对中心服务器的依赖,网络中产生的所有数据都会被区块生成节点进行记录,并通过数据的广播和其他节点的验证,以形成新的区块并上链至区块链的尾部。待上链区块被确认后,该新的区块被永久记录于区块链中;否则对于得不到确认的区块,将区块中的数据回滚。现有技术中,从通用性角度考虑,区块链网络中不管采用何种共识机制和参数部署方式,通常采用的上链区块的确认方式均为若某个区块后成功上链6个区块,则表示该区块得到确认,可以被永久记录于区块链中。相应的,区块的出块时间直接影响事务数据的上链确认速度。若出块时间过慢,则事务数据的上链确认速度慢,业务性能差。然而,若出块时间过快,则存在出块失败导致的区块链分叉,进而容易发生事务数据回滚,对业务层造成困扰。
技术实现思路
本专利技术实施例提供了一种区块生成方法、装置、设备及存储介质,能够降低区块被丢弃的概率。第一方面,本专利技术实施例本文档来自技高网...

【技术保护点】
1.一种区块生成方法,其特征在于,由区块生成节点执行,所述方法包括:在检测到达本机节点的起始处理时间时,向各候选区块生成节点发送出块表决消息,由各候选区块生成节点向本机节点反馈表决信息;若依据各候选区块生成节点的反馈表决信息确定表决通过,则根据节点内出块规则生成新区块。

【技术特征摘要】
1.一种区块生成方法,其特征在于,由区块生成节点执行,所述方法包括:在检测到达本机节点的起始处理时间时,向各候选区块生成节点发送出块表决消息,由各候选区块生成节点向本机节点反馈表决信息;若依据各候选区块生成节点的反馈表决信息确定表决通过,则根据节点内出块规则生成新区块。2.根据权利要求1所述的方法,其特征在于,在检测到达本机节点的起始处理时间之前,还包括:获取本机节点在本次区块生成周期的起始出块时间,作为所述起始处理时间,其中所述起始出块时间是依据前一个节点的区块生成周期和节点间过渡时间确定的。3.根据权利要求2所述的方法,其特征在于,所述节点间过渡时间大于节点内出块时间,所述节点内出块时间为单个节点的区块生成周期内的出块间隔。4.根据权利要求2所述的方法,其特征在于,本机节点在本次区块生成周期的起始出块时间通过如下方式确定:将前一个区块生成节点的区块生成周期的终止出块时间和所述节点间过渡时间之和,作为本机节点在本次区块生成周期的起始出块时间。5.根据权利要求1所述的方法,其特征在于,在所述向各候选区块生成节点发送出块表决消息之后,还包括:若依据各候选区块生成节点的反馈表决信息确定表决不通过,且当前时间与所述起始处理时间之间的时间长度大于或等于节点内等待时间,则拒绝出块。6.根据权利要求1所述的方法,其特征在于,所述出块表决消息中包括本机节点记录的区块链中尾部区块的BlockID,由各候选区块生成节点依据所述尾部区块的BlockID进行表决。7.根据权利要求1所述的方法,其特征在于,所述若依据各候选区块生成节点的反馈表决信息确定表决通过,则根据节点内出块规则生成新区块,包括:若依据各候选区块生成节点的反馈表决信息确定表决通过,则通过至少一个事务处理类线程对事务请求进行处理生成事务数据;通过打包线程以节点内出块时间为间隔定时对待打包的事务数据进行打包,生成新区块。8.根据权利要求1所述的方法,其特征在于,所述若依据各候选区块生成节点的反馈表决信息确定表决通过,则根据节点内出块规则生成新区块,包括:若依据各候选区块生成节点的反馈表决信息确定表决通过,则通过至少一个出块处理线程对事务请求进行处理生成事务数据,并以节点内出块时间为间隔定时对待打包的事务数据进行打包生成新区块。9.根据权利要求1-8中任一项所述的方法,其特征在于,依据各候选区块生成节点的反馈表决信息确定表决是否通过,包括:依据各候选区块生成节点的反馈表决信息和预设的表决生效比例阈值,确定表决是否通过。10.一种区块生成方法,其特征在于,由候选区块生成节点执行,所述方法包括:接收区块生成节点在到达区块生成节点的起始处理时间之后,发送的出块表决消息;确定并向区块生成节点发送本机节点的反馈表决信息,由区块生成节点执行如下:若依据各候选区块生成节点的反馈表决信息确定表决通过,则根据节点内出块规则生成新区块。11.根据权利要求10所述的方法,其特征在于,确定本机节点的反馈表决信息,包括:确定接收的区块生成节点记录的区块链中尾部区块的BlockID和本机节点中尾部区块的BlockID是否相同,并依据确定结果确定本机节点的...

【专利技术属性】
技术研发人员:肖伟
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1