[发明专利]区块链处理方法、系统、装置、计算机设备和存储介质有效
申请号: | 202010278568.5 | 申请日: | 2020-04-10 |
公开(公告)号: | CN111510484B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 唐俊峰 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L67/60;H04L12/18;H04L47/625;G06F16/27;G06Q40/04 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 黄晶晶 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 处理 方法 系统 装置 计算机 设备 存储 介质 | ||
本申请涉及一种区块链处理方法、系统、装置、计算机设备和存储介质。所述方法应用于区块链中的第一节点;所述第一节点为所述区块链中的任一节点;所述方法包括:接收客户端发送的业务请求;将所述业务请求广播至各第二节点,并将所述业务请求的业务请求标识发布至消息队列;所述第二节点为区块链中除所述第一节点之外的节点;所述消息队列中按序记录了所述区块链中各节点所发布至的业务请求标识;接收各所述第二节点广播的业务请求;按照订阅的所述消息队列中的业务请求标识之间的顺序,对所接收到的业务请求依次进行处理。采用本方法能够提高共识效率。
技术领域
本申请涉及区块链技术领域,特别是涉及一种区块链处理方法、系统、装置、计算机设备和存储介质。
背景技术
区块链技术是一种去中心化的分布式数据库技术,具有去中心化、公开透明、不可篡改、可信任等多种特点。
传统技术中,区块链中的各节点在接收到业务请求后,将业务请求广播至区块链中的其他节点,各节点对所接收到的业务请求依次进行处理。然而,由于网络状况的原因,各节点接收到多个业务请求的顺序可能不同,导致各节点对各业务请求依次进行处理的过程中可能出现问题,从而导致后续的共识效率比较低。比如:由于各节点接收到的多个业务请求的顺序不同导致各节点对业务请求执行智能合约得到的模拟结果可能不同,对模拟结果的筛选会比较复杂,从而会导致共识效率比较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高共识效率的区块链处理方法、系统、装置、计算机设备和存储介质。
一种区块链处理方法,所述方法应用于区块链中的第一节点;所述第一节点为所述区块链中的任一节点;所述方法包括:
接收客户端发送的业务请求;
将所述业务请求广播至各第二节点,并将所述业务请求的业务请求标识发布至消息队列;所述第二节点为区块链中除所述第一节点之外的节点;所述消息队列中按序记录了所述区块链中各节点所发布至的业务请求标识;
接收各所述第二节点广播的业务请求;
按照订阅的所述消息队列中的业务请求标识之间的顺序,对所接收到的业务请求依次进行处理。
在其中一个实施例中,所述消息队列中的业务请求标识,按照所述业务请求标识被发布至所述消息队列的先后顺序排列。
在其中一个实施例中,所述消息队列设置于所述区块链中的任意节点中;或,
所述消息队列设置于所述区块链中的节点之外的计算机设备中。
在其中一个实施例中,所述按照订阅的所述消息队列中的业务请求标识之间的顺序,对所接收到的业务请求依次进行处理包括:
按照订阅的所述消息队列中的业务请求标识的顺序,对所接收到的业务请求依次执行智能合约,得到各所述业务请求对应的模拟结果;
接收各所述第二节点广播的与各所述业务请求对应的模拟结果;
从对应于同一业务请求的模拟结果中筛选出最终的模拟结果;
分别根据各所述业务请求所对应的最终的模拟结果,进行共识处理。
在其中一个实施例中,所述分别根据各所述业务请求所对应的最终的模拟结果,进行共识处理包括:
根据各所述业务请求所对应的最终的模拟结果,与各所述第二节点达成共识,确定与各所述业务请求的业务请求标识对应的共识结果;
按照所述消息队列中的业务请求标识的顺序,将与所述业务请求标识所对应的共识结果打包生成区块。
一种区块链处理系统,所述区块链处理系统包括不少于一个的区块链节点和消息队列服务设备;所述消息队列服务设备中设置有消息队列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010278568.5/2.html,转载请声明来源钻瓜专利网。