【技术实现步骤摘要】
数据区块在区块链上记录的方法、领导记账节点和介质
本公开涉及区块链领域,具体涉及一种数据区块在区块链上记录的方法、领导记账节点和介质。
技术介绍
在区块链系统中,需要向区块链上记录交易信息的记账节点向领导记账节点发送交易信息,领导记账节点将需要上链的交易信息打包成一个个的区块,而每个区块中都会保存前一个区块的摘要,通过这种机制将一个个的区块串联起来形成块链结构,以达到放篡改的效果。因为如果篡改区块链上的一个区块的话,其后一个区块中记录着该区块的摘要,会与篡改后的区块无法匹配。由于每次产生一个区块的时候,都需要加入前一个区块的摘要,所以决定了出块的过程天然是串行的过程。而这种串行的过程又会导致整个系统的记录速度会受到很大的限制。
技术实现思路
本公开的一个目的在于提高区块链上记录数据区块的效率。根据本公开实施例的一方面,公开了一种数据区块在区块链上记录的方法,所述区块链包括多个支区块链,所述多个支区块链由同一组记账节点进行数据区块的记录,所述方法由该组记账节点中的领导记账节点执行,所述方法包括:生成当前数据区块;确定所述多个支区块链中的每个支区块链是否有数据区块尚未完成 ...
【技术保护点】
1.一种数据区块在区块链上记录的方法,其特征在于,所述区块链包括多个支区块链,所述多个支区块链由同一组记账节点进行数据区块的记录,所述方法由该组记账节点中的领导记账节点执行,所述方法包括:生成当前数据区块;确定所述多个支区块链中的每个支区块链是否有数据区块尚未完成共识、等待上链;如果存在无数据区块尚未完成共识、等待上链的支区块链,从所述无数据区块尚未完成共识、等待上链的支区块链中,选择记录当前数据区块的支区块链;将选择的支区块链上记录的前一数据区块的摘要值记录在当前数据区块的区块头中;将所述当前数据区块发送到该组记账节点中的其它记账节点共识,以记录在选择的支区块链上。
【技术特征摘要】
1.一种数据区块在区块链上记录的方法,其特征在于,所述区块链包括多个支区块链,所述多个支区块链由同一组记账节点进行数据区块的记录,所述方法由该组记账节点中的领导记账节点执行,所述方法包括:生成当前数据区块;确定所述多个支区块链中的每个支区块链是否有数据区块尚未完成共识、等待上链;如果存在无数据区块尚未完成共识、等待上链的支区块链,从所述无数据区块尚未完成共识、等待上链的支区块链中,选择记录当前数据区块的支区块链;将选择的支区块链上记录的前一数据区块的摘要值记录在当前数据区块的区块头中;将所述当前数据区块发送到该组记账节点中的其它记账节点共识,以记录在选择的支区块链上。2.根据权利要求1所述的方法,其特征在于,在确定所述多个支区块链中的每个支区块链是否有数据区块尚未完成共识、等待上链之后,所述方法还包括:如果每个支区块链都有数据区块尚未完成共识、等待上链,等待各支区块链的数据区块完成共识,将数据区块最早完成共识的支区块链,选择为记录当前数据区块的支区块链。3.根据权利要求1所述的方法,其特征在于,所述多个支区块链具有序号,所述从所述无数据区块尚未完成共识、等待上链的支区块链中,选择记录当前数据区块的支区块链,包括:将所述无数据区块尚未完成共识、等待上链的支区块链中、序号大于区块链前一数据区块所记录在的支区块链的序号的支区块链中序号最小的一个,选择为记录当前数据区块的支区块链;如果所述无数据区块尚未完成共识、等待上链的支区块链中,没有序号大于区块链前一数据区块所记录在的支区块链的序号的支区块链,选择所述无数据区块尚未完成共识、等待上链的支区块链中序号最小的一个支区块链,作为记录当前数据区块的支区块链。4.根据权利要求1所述的方法,其特征在于,所述从所述无数据区块尚未完成共识、等待上链的支区块链中,选择记录当前数据区块的支区块链,包括:确定无数据区块尚未完成共识、等待上链的每个支区块链的已记录数据区块数;确定无数据区块尚未完成共识、等待上链的每个支区块链上当前最后一个数据区块的记录时间与当前数据的差;根据所述已记录数据区块数和所述差,从所述无数据区块尚未完成共识、等待上链的支区块链中,选择记录当前数据区块的支区块链。5.根据权利要求4所述的方法,其特征在于,所述根据所述已记录数据区块数和所述差,从所述无数据区块尚未完成共识、等待上链的支区块链中,选择记录当前数据区块的支区块链,包括:针对无数据区块尚未完成共识、等待上链的每个支区块链的所述已记录数据区块数,确定第一分数;针对无数据区块尚未完成共识、等待上链的每个支区块链的所述差,确定第二分数;基于第一分数和第二分数的加权和,确定记录当前数据区块的支区块链。6.根据权利要求1所述的方法,其特征在于,每个支区块链具有标识,所述将选择的支区块链上记录的前一数据区块的摘要值记录在当前数据区块的区块头中,包括:将选择的支区块链上记录的前一数据区块的摘要值、以及选择的支区块链的标识记录在当前数据区块的区块头中;所述将当前数据区块发送到该组记账节点中的其它记账节点共识,以记录在选择的支区块链上,包括:将当前数据区块发送到该组记账节点中的其它记账节点;接收到来自所述其它记账节点的对当前数据区块的验证结果;当基于验证结果确定验证成功后,将当前数据区块记录在选择的支区块链上,并通知该组记账节点中的其它记账节点,以便所述其它记账节点根据所述区块头中的支区块链的标识,将当前数据区块记录在选择的支区块链上。7.根据权利要求6所述的方法,其特征在于,所述当前数据区块中的每个交易信息具有输入项和输出项,所述输入项链接到该当前数据区块之前记录在区块链上的另一数据区块的交易信息的输出项,所述来自所述其它记账节点的对当前数据区块的验证结果是通过以下方式生成的:确定所述当前数据区块中的每个交易信息的输入项链接到的另一数据区块的交易信息的输出项是否已被在当前数据区块和该另一数据区块记录在区块链上的时间之间记录在区块链上的数据区块的交易信息的输入项所链接,如...
【专利技术属性】
技术研发人员:李茂材,蓝虎,王宗友,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。