【技术实现步骤摘要】
区块链共识结果筛选方法、装置、计算机设备和存储介质
本申请涉及区块链
,特别是涉及一种区块链共识结果筛选方法、装置、计算机设备和存储介质。
技术介绍
随着区块链技术的发展,出现了区块链共识技术,用于使各个区块链节点对某一结果的有效性达成共识。对于一个业务请求,在不同的区块链节点执行智能合约得到的模拟结果,很可能会出现不一致的情况。传统方法中,是直接对每个区块链节点的模拟结果进行比对并投票,来确定最终的共识结果。然而,传统方法需要事先知道模拟结果的数据结构才能实现。随着实际业务复杂度的提升,模拟结果的数据结构的解析复杂度也随之上升,降低了区块链共识结果筛选的效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高区块链共识结果筛选效率的区块链共识结果筛选方法、装置、计算机设备和存储介质。一种区块链共识结果筛选方法,所述方法应用于第一节点;所述第一节点为区块链中的任一节点;所述方法包括:接收业务请求;向所述区块链中的各第二节点广播所述业务请求;所述第二节点为 ...
【技术保护点】
1.一种区块链共识结果筛选方法,其特征在于,所述方法应用于第一节点;所述第一节点为区块链中的任一节点;所述方法包括:/n接收业务请求;/n向所述区块链中的各第二节点广播所述业务请求;所述第二节点为所述区块链中除所述第一节点之外的节点;/n获取各所述第二节点反馈的模拟结果所对应的哈希值;所述模拟结果,是所述第二节点执行所述业务请求得到的结果;/n确定每个所述哈希值的票数,并根据票数最多的哈希值对应的模拟结果,确定共识结果。/n
【技术特征摘要】
1.一种区块链共识结果筛选方法,其特征在于,所述方法应用于第一节点;所述第一节点为区块链中的任一节点;所述方法包括:
接收业务请求;
向所述区块链中的各第二节点广播所述业务请求;所述第二节点为所述区块链中除所述第一节点之外的节点;
获取各所述第二节点反馈的模拟结果所对应的哈希值;所述模拟结果,是所述第二节点执行所述业务请求得到的结果;
确定每个所述哈希值的票数,并根据票数最多的哈希值对应的模拟结果,确定共识结果。
2.根据权利要求1所述的方法,其特征在于,所述获取各所述第二节点反馈的模拟结果所对应的哈希值包括:
获取各所述第二节点反馈的模拟结果;
从所述模拟结果中提取哈希值;所述哈希值是对所述模拟结果中的关键字段信息进行哈希运算后得到的,且添加至所述模拟结果中的值。
3.根据权利要求2所述的方法,其特征在于,所述确定每个所述哈希值的票数包括:
依次获取各所述模拟结果中的哈希值;
每获取到一个哈希值,则将该所述哈希值对应的票数增加1;
直到全部所述模拟结果中的所述哈希值获取完毕,得到每个哈希值的所述票数。
4.根据权利要求1所述的方法,其特征在于,所述业务请求包括交易请求;所述模拟结果,是所述第二节点对所述交易请求执行智能合约后得到的结果集;所述结果集包括交易标识号、智能合约名称和交易结果;所述模拟结果所对应的哈希值,是通过将所述交易标识号、所述智能合约名称和所述交易结果按顺序进行拼接组合,并对组合后的结果进行哈希运算得到的。
5.一种区块链共识结果筛选方法,其特征在于,所述方法应用于第二节点,所述方法包括:
接收区块链中的第一节点所广播的业务请求;
对所述业务请求执行智能合约,得到模拟结果;
对所述模拟结果进行哈希运算,得到所述模拟结果所对应的哈希值;
将所述哈希值添加到所对应的所述模拟结果中,并将所述模拟结果反馈至第一节点;所述模拟结果,用于指示所述第一节点,根据各所述第二节点反馈的模拟结果所对应的哈希值的票数,将票数最多的所述哈希值所对应的模拟结果确定为共识结果。
6.根据权利要求5所述的方法,其特征在于,所述对所...
【专利技术属性】
技术研发人员:唐俊峰,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。