[发明专利]一种数据处理方法、装置、设备及存储介质有效
申请号: | 202110227287.1 | 申请日: | 2021-03-02 |
公开(公告)号: | CN112600678B | 公开(公告)日: | 2021-05-07 |
发明(设计)人: | 李茂材;王宗友;时一防;廖志勇;刘攀;蓝虎;周开班;孔利;朱耿良;刘区城;张劲松;黄焕坤;崔嘉辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L29/08;H04L12/18;G06F11/14;G06F21/64 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 设备 存储 介质 | ||
本申请实施例公开了一种数据处理方法、装置、设备及存储介质,包括:第一节点基于交易请求消息生成第一准备消息,以使(N‑1)个备份节点对第一准备消息中的第一签名信息进行签名验证,在签名验证成功时得到第二准备消息;节点总数量N为等于(3f+1)的正整数;f为非法节点的最大数量;在接收到2f个备份节点返回的第二准备消息时,对接收到的所有第二准备消息中的第二签名信息进行聚合签名得到聚合消息,以使(N‑1)个备份节点在成功验证聚合消息时生成提交消息;当统计到的提交消息的消息数量达到(2f+1)个时,执行交易请求消息对应的请求操作,且将响应消息返回至客户端。采用本申请实施例,可以降低共识时的网络复杂度。
技术领域
本申请涉及区块链技术领域,尤其涉及一种数据处理方法、装置、设备及存储介质。
背景技术
在区块链网络中的主节点基于共识算法(例如,Practical ByzantineFaultTolerance共识算法,简称PBFT算法)对待广播消息(例如,交易请求消息或者包括交易请求消息的待验证区块)进行共识时,区块链网络中的备份节点会将在准备阶段中所生成的准备消息和在提交阶段中生成的提交消息无差别的广播至所有节点,由此可知采用PBFT算法进行共识时的网络复杂度较高。应当理解,采用PBFT算法进行共识时,会导致共识过程中有较多的网络交互,以至于占用较多带宽,在网络状况较差的情况下,备份节点会误以为主节点发生故障,从而切换区块链网络对应的视图。可以理解的是,视图频繁切换易造成网络拥堵,导致共识效率降低。
发明内容
本申请实施例提供一种数据处理方法、装置、设备及存储介质,可以降低共识时的网络复杂度。
本申请实施例一方面提供一种数据处理方法,该方法由区块链网络中的第一节点执行,包括:
基于接收到的客户端的交易请求消息,生成用于广播至区块链网络中的(N-1)个备份节点的第一准备消息,以使(N-1)个备份节点对第一准备消息中的第一签名信息进行签名验证,在签名验证成功时得到第一准备消息对应的第二准备消息;N为区块链网络中的节点总数量,且N为等于(3f+1)的正整数;f为区块链网络中的非法节点的最大数量;
在接收到(N-1)个备份节点中的2f个备份节点返回的第二准备消息时,对接收到的所有第二准备消息中的第二签名信息进行聚合签名,得到用于广播至(N-1)个备份节点的聚合消息,以使(N-1)个备份节点在成功验证聚合消息时,基于聚合消息和第一准备消息生成提交消息;
统计获取到的提交消息的消息数量,当消息数量达到(2f+1)个时,执行交易请求消息对应的请求操作,且将执行请求操作后的响应消息返回至客户端。
本申请实施例一方面提供一种数据处理方法,该方法由区块链网络中的目标备份节点执行,包括:
获取由区块链网络中的第一节点广播的第一准备消息,对第一准备消息中的第一签名信息进行签名验证,在签名验证成功时得到第一准备消息对应的第二准备消息;第一准备消息是第一节点基于客户端发送的交易请求消息所生成的;目标备份节点属于区块链网络中的(N-1)个备份节点;N为区块链网络中的节点总数量,且N为等于(3f+1)的正整数;f为区块链网络中的非法节点的最大数量;
将第二准备消息返回至第一节点;
获取由第一节点广播的聚合消息,在成功验证聚合消息时,基于聚合消息和第一准备消息生成用于向第一节点发送的提交消息,以使第一节点在统计到提交消息的消息数量达到(2f+1)个时,执行交易请求消息对应的请求操作,且将执行请求操作后的响应消息返回至客户端;聚合消息为第一节点在接收到(N-1)个备份节点中的2f个备份节点返回的第二准备消息时,对接收到的所有第二准备消息中的第二签名信息进行聚合签名后所得到的。
本申请实施例一方面提供一种数据处理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110227287.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车辆轮胎破损检验装置
- 下一篇:一种数据处理方法、装置、设备及存储介质