[发明专利]区块链共识结果筛选方法、装置、计算机设备和存储介质有效
申请号: | 202010169301.2 | 申请日: | 2020-03-12 |
公开(公告)号: | CN111405027B | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 唐俊峰 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/51;H04L9/06;G06Q40/04 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 黄晶晶 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 共识 结果 筛选 方法 装置 计算机 设备 存储 介质 | ||
本申请涉及一种区块链共识结果筛选方法、装置、计算机设备和存储介质。所述方法包括:接收业务请求;向所述区块链中的各第二节点广播所述业务请求;所述第二节点为所述区块链中除所述第一节点之外的节点;获取各所述第二节点反馈的模拟结果所对应的哈希值;所述模拟结果,是所述第二节点执行所述交易请求得到的结果;确定每个所述哈希值的票数,并将票数最多的哈希值对应的模拟结果,确定为共识结果。采用本方法能够提高区块链共识结果筛选的效率。
技术领域
本申请涉及区块链技术领域,特别是涉及一种区块链共识结果筛选方法、装置、计算机设备和存储介质。
背景技术
随着区块链技术的发展,出现了区块链共识技术,用于使各个区块链节点对某一结果的有效性达成共识。对于一个业务请求,在不同的区块链节点执行智能合约得到的模拟结果,很可能会出现不一致的情况。
传统方法中,是直接对每个区块链节点的模拟结果进行比对并投票,来确定最终的共识结果。然而,传统方法需要事先知道模拟结果的数据结构才能实现。随着实际业务复杂度的提升,模拟结果的数据结构的解析复杂度也随之上升,降低了区块链共识结果筛选的效率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高区块链共识结果筛选效率的区块链共识结果筛选方法、装置、计算机设备和存储介质。
一种区块链共识结果筛选方法,所述方法应用于第一节点;所述第一节点为区块链中的任一节点;所述方法包括:
接收业务请求;
向所述区块链中的各第二节点广播所述业务请求;所述第二节点为所述区块链中除所述第一节点之外的节点;
获取各所述第二节点反馈的模拟结果所对应的哈希值;所述模拟结果,是所述第二节点执行所述业务请求得到的结果;
确定每个所述哈希值的票数,并根据票数最多的哈希值对应的模拟结果,确定共识结果。
在其中一个实施例中,所述获取各所述第二节点反馈的模拟结果所对应的哈希值包括:
获取各所述第二节点反馈的模拟结果;
从所述模拟结果中提取哈希值;所述哈希值是对所述模拟结果中的关键字段信息进行哈希运算后得到的、且添加至所述模拟结果中的值。
在其中一个实施例中,所述确定每个所述哈希值的票数包括:
依次获取各所述模拟结果中的哈希值;
每获取到一个哈希值,则将该所述哈希值对应的票数增加1;
直到全部所述模拟结果中的所述哈希值获取完毕,得到每个哈希值的所述票数。
在其中一个实施例中,所述业务请求包括交易请求;所述模拟结果,是所述第二节点对所述交易请求执行智能合约后得到的结果集;所述结果集包括交易标识号、智能合约名称和交易结果;所述模拟结果所对应的哈希值,是通过将所述交易标识号、所述智能合约名称和所述交易结果按顺序进行拼接组合,并对组合后的结果进行哈希运算得到的。
一种区块链共识结果筛选方法,所述方法应用于第二节点,所述方法包括:
接收区块链中的第一节点所广播的业务请求;
对所述业务请求执行智能合约,得到模拟结果;
对所述模拟结果进行哈希运算,得到所述模拟结果所对应的哈希值;
将所述哈希值添加到所对应的所述模拟结果中,并将所述模拟结果反馈至第一节点;所述模拟结果,用于指示所述第一节点,根据各所述第二节点反馈的模拟结果所对应的哈希值的票数,根据票数最多的所述哈希值所对应的模拟结果确定共识结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010169301.2/2.html,转载请声明来源钻瓜专利网。