[发明专利]区块链的共识方法、共识节点、电子设备、存储介质有效
申请号: | 201911041448.7 | 申请日: | 2019-10-30 |
公开(公告)号: | CN110825755B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 张爽 | 申请(专利权)人: | 北京海益同展信息科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06Q40/04 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 马姣琴;刘芳 |
地址: | 100176 北京市北京经济技*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 方法 节点 电子设备 存储 介质 | ||
本公开提供一种区块链的共识方法、共识节点、电子设备、存储介质。该方法包括:接收对象发送的交易请求,计算共识节点执行至少一个交易任务的第一哈希值,根据第一哈希值和至少一个交易任务确定第二哈希值,接收其他共识节点广播的第三哈希值,响应于第二哈希值与至少半数的第三哈希值相同,生成并上链包含第一哈希值的区块,通过增加“预计算”的步骤,即计算第二哈希值的步骤,且当第二哈希值与至少半数的第三哈希值相同时,生成第一哈希值的区块,避免了现有技术中由于不同的共识节点选取的参数不同等原因,造成执行交易任务的结果不同,导致分布式账本不一致的问题,从而实现了分布式账本一致的技术效果。
技术领域
本公开涉及区块链技术领域,尤其涉及一种区块链的共识方法、共识节点、电子设备、存储介质。
背景技术
区块链是一种底层开源技术,包括的计算机技术为分布式数据存储、点对点传输、共识机制、加密算法等新型应用模式的集合,具有去中心化、规则应用去信任、安全保护去垄断等特点,而共识是区块链中的重要技术之一。
在现有技术中,区块链共识包括拜占庭容错算法(Practical Byzantine FaultTolerance,PBFT)等,且主要通过提议节点广播交易请求,每个共识节点(包括提议节点)均执行交易请求中携带的交易任务,将执行交易任务的结果打包成新区块进行上链处理。
然而发明人在实现本公开的过程中,发现至少存在如下问题:在不同共识节点执行交易任务的过程中,尽管交易任务相同,但由于选取的参数不同等原因造成执行交易任务的结果可能不同,导致区块上链后的分布式账本不一致。
发明内容
本公开提供一种区块链的共识方法、共识节点、电子设备、存储介质,用以解决现有技术中的分布式账本不一致的问题。
一方面,本公开实施例提供一种区块链的共识方法,所述方法包括:
接收对象发送的交易请求,所述交易请求中携带至少一个交易任务;
计算共识节点执行所述至少一个交易任务的第一哈希值;
根据所述第一哈希值和所述至少一个交易任务确定第二哈希值;
接收其他共识节点广播的第三哈希值,其中,所述第三哈希值是所述其他共识节点根据其执行所述至少一个交易任务的结果和所述至少一个交易任务确定的;
响应于所述第二哈希值与至少半数的所述第三哈希值相同,生成并上链包含所述第一哈希值的区块。
在一些实施例中,在所述接收其他共识节点广播的第三哈希值之后,所述方法还包括:
响应于少于半数的所述第三哈希值与所述第二哈希值相同,生成并向所述对象反馈共识失败的反馈信息。
在一些实施例中,在所述接收其他共识节点广播的第三哈希值之后,所述方法还包括:
响应于少于半数的所述第三哈希值与所述第二哈希值相同,对所述至少一个交易任务进行回滚。
在一些实施例中,在所述接收其他共识节点广播的第三哈希值之后,所述方法还包括:
获取所述第三哈希值的总数,并获取与所述第二哈希值相同的所述第三哈希值的相同数量;
判断所述总数是否大于或等于所述相同数量的两倍;
若是,则执行所述生成并上链包含所述第一哈希值的区块。
另一方面,本公开实施例提供一种共识节点,所述共识节点包括:
第一接收模块,用于接收对象发送的交易请求,所述交易请求中携带至少一个交易任务;
计算模块,用于计算共识节点执行所述至少一个交易任务的第一哈希值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京海益同展信息科技有限公司,未经北京海益同展信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911041448.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种农产品称重装置
- 下一篇:用于聚合物驱中堵塞物降解的解聚剂及其使用方法