区块生成方法、设备和存储介质技术

技术编号:23447404 阅读:56 留言:0更新日期:2020-02-28 21:11
本发明专利技术提供一种区块生成方法、设备和存储介质,涉及区块链等技术领域,该方法包括:判断当前节点持有的各选票是否获得第一区块高度的记账资格:是,则根据获得记账资格的第一选票生成第一交易;打包生成包括第一交易的第一区块并广播;判断当前节点持有的各选票是否获得第一区块高度的投票资格:是,则分别验证所接收的第一区块高度的若干第一区块的第一选票;对通过验证的各第一选票对应的第一区块进行投票;根据投票和获得投票资格的第二选票生成投票信息并广播;分别验证所接收的第一区块高度的若干投票信息的第二选票,并根据通过验证的各第二选票对应的投票信息确定投票选出的第一区块;本发明专利技术提高节点的安全性,从而提高区块链的稳定性。

Block generation method, device and storage medium

【技术实现步骤摘要】
区块生成方法、设备和存储介质
本申请涉及区块链
,具体涉及一种区块生成方法、设备和存储介质。
技术介绍
在申请人先前提出的《抽签方法、区块生成方法、设备和存储介质》方案中(可参考申请号为CN201910254310.9的专利文件),申请人通过提前抽取若干个选票,并对各所抽取的选票所对应的节点进行排序,生成排序信息的方法,将抽签与生成区块异步执行,从而实现提高出块速度、tps高的技术效果;为保证每个节点都知道当前区块的下一个区块的记账节点的身份,在收到上述下一个区块时验证记账节点的身份,每个节点上都存储有一致的排序信息,即,各选票在抽取成功时就被公开,以供被所有节点验证并排序;这种机制使得选票所在节点身份暴露,容易被攻击。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种提高节点的安全性,从而提高区块链的稳定性的区块生成方法、设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的区块生成方法,包括:根据预配置的记账节点选取规则分别判断当前节点持有的各选票是否获得第一区块高度的记账资格:<本文档来自技高网...

【技术保护点】
1.一种区块生成方法,其特征在于,适用于区块链节点,所述方法包括:/n根据预配置的记账节点选取规则分别判断当前节点持有的各选票是否获得第一区块高度的记账资格:/n是,则响应于区块高度达到所述第一区块高度的上一高度,根据所述上一高度的各通过验证的投票信息、获得所述记账资格的第一选票生成第一交易;/n打包生成包括所述第一交易的第一区块并广播;根据预配置的投票节点选取规则分别判断当前节点持有的各选票是否获得所述第一区块高度的投票资格:/n是,则分别验证所接收的所述第一区块高度的若干第一区块的第一选票;/n对通过验证的各所述第一选票对应的第一区块进行投票;/n根据所述投票和获得所述投票资格的第二选票生...

【技术特征摘要】
1.一种区块生成方法,其特征在于,适用于区块链节点,所述方法包括:
根据预配置的记账节点选取规则分别判断当前节点持有的各选票是否获得第一区块高度的记账资格:
是,则响应于区块高度达到所述第一区块高度的上一高度,根据所述上一高度的各通过验证的投票信息、获得所述记账资格的第一选票生成第一交易;
打包生成包括所述第一交易的第一区块并广播;根据预配置的投票节点选取规则分别判断当前节点持有的各选票是否获得所述第一区块高度的投票资格:
是,则分别验证所接收的所述第一区块高度的若干第一区块的第一选票;
对通过验证的各所述第一选票对应的第一区块进行投票;
根据所述投票和获得所述投票资格的第二选票生成投票信息并广播;分别验证所接收的所述第一区块高度的若干投票信息的第二选票,并根据通过验证的各所述第二选票对应的投票信息确定投票选出的第一区块。


2.根据权利要求1所述的方法,其特征在于,所述根据预配置的记账节点选取规则分别判断当前节点持有的各选票是否获得第一区块高度的记账资格包括:
根据各所述选票的选票id、指定区块的若干公开信息、所述第一区块高度和第一数值分别计算各所述选票的第一种子信息,并分别判断各所述第一种子信息是否获得第一区块高度的记账资格;
所述根据预配置的投票节点选取规则分别判断当前节点持有的各选票是否获得所述第一区块高度的投票资格包括:
根据各所述选票id、所述指定区块的若干公开信息、所述第一区块高度和第二数值分别计算各所述选票的第二种子信息,并分别判断各所述第二种子信息是否获得所述第一区块高度的投票资格。


3.根据权利要求1所述的方法,其特征在于,所述根据预配置的记账节点选取规则分别判断当前节点持有的各选票是否获得第一区块高度的记账资格包括:
分别判断当前节点持有的各选票是否符合第一区块高度的记账条件:
是,则从符合记账条件的若干选票中选出一个获得所述第一区块高度的记账资格的第一选票。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述分别验证所接收的所述第一区块高度的若干投票信息的第二选票,并根据通过验证的各所述第二选票对应的投票信息确定投票选出的第一区块包括:
设置第一超时时长;
在所述第一超时时长内分别验证所接收的所述第一区块高度的若干投票的第二选票,并判断通过验证的所述第二选票的数量是否大于预配置的第一数值:
是,则根据通过验证的各所述第二选票对应的投票信息确定投票选出的第一区块。


5.一种区块生成方法,其特征在于,适用于区块链节点,所述方法包括:
根据预配置的记账节点选取规则分别判断当前节点持有的各选票是否获得第一区块高度的记账资格:
是,则响应于区块高度达到所述第一区块高度的上一高度,根据获得所述记账资格的第一选票生成第一交易;
打包生成包括所述第一交易的第一...

【专利技术属性】
技术研发人员:吴思进王志文李斌曹兢
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1