[发明专利]区块链的共识方法、共识节点、电子设备、存储介质有效
申请号: | 201911041448.7 | 申请日: | 2019-10-30 |
公开(公告)号: | CN110825755B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 张爽 | 申请(专利权)人: | 北京海益同展信息科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q40/04 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马姣琴;刘芳 |
地址: | 100176 北京市北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 方法 节点 电子设备 存储 介质 | ||
1.一种区块链的共识方法,其特征在于,所述方法包括:
接收对象发送的交易请求,所述交易请求中携带至少一个交易任务;
计算共识节点执行所述至少一个交易任务的第一哈希值;
根据所述第一哈希值和所述至少一个交易任务确定第二哈希值;
接收其他共识节点广播的第三哈希值,其中,所述第三哈希值是所述其他共识节点根据其执行所述至少一个交易任务的结果和所述至少一个交易任务确定的;
响应于所述第二哈希值与至少半数的所述第三哈希值相同,生成并上链包含所述第一哈希值的区块;
其中,在所述接收其他共识节点广播的第三哈希值之后,所述方法还包括:
获取所述第三哈希值的总数,并获取与所述第二哈希值相同的所述第三哈希值的相同数量;
判断所述总数是否小于所述相同数量的两倍;
若是,则执行所述生成并上链包含所述第一哈希值的区块;
在所述接收其他共识节点广播的第三哈希值之后,所述方法还包括:
响应于少于半数的所述第三哈希值与所述第二哈希值相同,对所述至少一个交易任务进行回滚。
2.根据权利要求1所述的方法,其特征在于,在所述接收其他共识节点广播的第三哈希值之后,所述方法还包括:
响应于少于半数的所述第三哈希值与所述第二哈希值相同,生成并向所述对象反馈共识失败的反馈信息。
3.一种共识节点,其特征在于,所述共识节点包括:
第一接收模块,用于接收对象发送的交易请求,所述交易请求中携带至少一个交易任务;
计算模块,用于计算共识节点执行所述至少一个交易任务的第一哈希值;
确定模块,用于根据所述第一哈希值和所述至少一个交易任务确定第二哈希值;
第二接收模块,用于接收其他共识节点广播的第三哈希值,其中,所述第三哈希值是所述其他共识节点根据其执行所述至少一个交易任务的结果和所述至少一个交易任务确定的;
第一生成模块,用于响应于所述第二哈希值与至少半数的所述第三哈希值相同,生成包含所述第一哈希值的区块;
上链模块,用于对包含所述第一哈希值的区块进行上链;
其中,所述共识节点还包括:
获取模块,用于获取所述第三哈希值的总数,并获取与所述第二哈希值相同的所述第三哈希值的相同数量;
判断模块,用于判断所述总数是否小于所述相同数量的两倍;
所述第一生成模块用于,若所述总数小于所述相同数量的两倍,则执行所述生成包含所述第一哈希值的区块;
所述共识节点还包括:
回滚模块,用于响应于少于半数的所述第三哈希值与所述第二哈希值相同,对所述至少一个交易任务进行回滚。
4.根据权利要求3所述的共识节点,其特征在于,所述共识节点还包括:
第二生成模块,用于响应于少于半数的所述第三哈希值与所述第二哈希值相同,生成共识失败的反馈信息;
反馈模块,用于向所述对象反馈所述反馈信息。
5.一种电子设备,包括:存储器,处理器;
所述存储器用于存储所述处理器可执行指令的存储器;
其中,当执行所述存储器中的指令时,所述处理器被配置为实现如权利要求1至2中任一项所述的方法。
6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至2中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海益同展信息科技有限公司,未经北京海益同展信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911041448.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种农产品称重装置
- 下一篇:用于聚合物驱中堵塞物降解的解聚剂及其使用方法