基于区块链网络的交易查询方法及其系统、电子设备与流程
- 国知局
- 2024-11-21 12:05:02
本发明涉及区块链或其他相关领域,具体而言,涉及一种基于区块链网络的交易查询方法及其系统、电子设备。
背景技术:
1、在区块链技术领域中,不同参与方通过部署相应的节点可以建立一个分布式的区块链网络。利用链式区块网络构造的去中心化(或称为多中心化)的分布式账本,保存于分布式的区块链网络中的每个节点(或大多节点上,如共识节点)上。这样的区块链系统需要解决去中心化的多个节点上各自的账本数据的一致性和正确性的问题。每个节点(或多个节点)上都运行着区块链程序,在一定容错需求的设计下,通过共识机制保证所有忠诚节点具有相同的交易,从而保证所有忠诚节点对相同交易的执行结果一致,并将交易及执行结果打包生成区块。当前主流的共识机制包括:工作量证明、股权证明、委任权益证明、实用拜占庭容错算法、蜜獾拜占庭容错算法等。
2、相关技术中,为了提高系统处理效率,目前查询合约没有共识过程,只向某一记账节点发送查询请求,节点执行合约后返回执行结果。如果本地记账节点出现故障,没有及时更新同步最新的交易数据,那么在故障期间业务系统使用账本的查询结果再进行业务处理就会出错。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本发明实施例提供了一种基于区块链网络的交易查询方法及其系统、电子设备,以至少解决相关技术中在节点处理异常的情况下,无法查询到最新数据的技术问题。
2、根据本发明实施例的一个方面,提供了一种基于区块链网络的交易查询方法,应用于区块链网络中,所述区块链网络包括:已部署智能合约的记账节点和共识节点,基于区块链网络的交易查询方法包括:由所述区块链网络中的所述共识节点向所有所述记账节点发送目标区块,并由所述记账节点验证所述目标区块以及更新世界状态,其中,所述目标区块是由所述共识节点对金融交易信息进行共识处理后得到;在所有所述记账节点中的目标记账节点验证所述目标区块或更新世界状态出现异常的情况下,向消息存储块发送所述目标区块验证失败报文或更新世界状态失败消息报文;由所述区块链网络中的共识节点响应客户端提交的交易查询请求,查询所述消息存储块中是否存在失败报文记录,在确认所述消息存储块中存在失败报文记录的情况下,向所述区块链网络中除所述目标记账节点之外的其他记账节点发送查询指令,由所述其他记账节点执行所述智能合约,返回查询结果。
3、可选地,基于区块链网络的交易查询方法还包括:由所述区块链网络中的共识节点接收客户端提交的金融交易信息,并对所述金融交易信息进行共识处理,其中,所述金融交易信息包括交易请求和背书结果,所述共识处理包括:打包区块操作以及共识操作,其中,所述共识操作是指协调各个共识节点中已打包区块的一致性;在所述共识处理的过程均正常的情况下,由所述共识节点向所述区块链网络中的所有所述记账节点发送目标区块。
4、可选地,在由所述区块链网络中的共识节点接收客户端提交的金融交易信息之前,还包括:由所述区块链网络中的记账节点接收客户端发起的背书请求;所述记账节点根据所述背书请求执行智能合约,并对合约执行结果进行背书签名,返回背书结果,其中,所述背书签名是指对所述合约执行结果附上有效证书的签名。
5、可选地,在对合约执行结果进行背书签名,返回背书结果之后,基于区块链网络的交易查询方法还包括:在所述共识节点检测到客户端于指定时间段内未收集到目标数量的背书结果的情况下,确认所述背书请求失败,请求过程终止;在所述共识节点进行共识处理的过程中出现异常的情况下,确认所述背书请求失败,请求过程终止。
6、可选地,基于区块链网络的交易查询方法还包括:由所述共识节点对接收到的所述金融交易信息进行排序处理,对排序后的所述金融交易信息进行打包处理,并对打包得到的区块进行共识处理。
7、可选地,基于区块链网络的交易查询方法还包括:在所述记账节点更新世界状态成功的情况下,由所述记账节点将交易结果同步至客户端。
8、可选地,基于区块链网络的交易查询方法还包括:由所述消息存储块定期将各个所述记账节点的区块高度进行比较,在所述区块高度一致的情况下,确认所述记账节点的区块信息已同步,清除所述消息存储块内历史记录关联客户端的区块信息。
9、根据本发明实施例的另一方面,还提供了一种基于区块链网络的交易查询系统,应用于区块链网络中,所述区块链网络包括:已部署智能合约的记账节点和共识节点,基于区块链网络的交易查询系统包括:验证单元,用于由所述区块链网络中的所述共识节点向所有所述记账节点发送目标区块,并由所述记账节点验证所述目标区块以及更新世界状态,其中,所述目标区块是由所述共识节点对金融交易信息进行共识处理后得到;失败消息报文记录单元,用于在所有所述记账节点中的目标记账节点验证所述目标区块或更新世界状态出现异常的情况下,向消息存储块发送所述目标区块验证失败报文或更新世界状态失败消息报文;查询单元,用于由所述区块链网络中的共识节点响应客户端提交的交易查询请求,查询所述消息存储块中是否存在失败报文记录,在确认所述消息存储块中存在失败报文记录的情况下,向所述区块链网络中除所述目标记账节点之外的其他记账节点发送查询指令,由所述其他记账节点执行所述智能合约,返回查询结果。
10、可选地,基于区块链网络的交易查询系统还包括:共识单元,用于由所述区块链网络中的共识节点接收客户端提交的金融交易信息,并对所述金融交易信息进行共识处理,其中,所述金融交易信息包括交易请求和背书结果,所述共识处理包括:打包区块操作以及共识操作,其中,所述共识操作是指协调各个共识节点中已打包区块的一致性;区块发送单元,用于在所述共识处理的过程均正常的情况下,由所述共识节点向所述区块链网络中的所有所述记账节点发送目标区块。
11、可选地,基于区块链网络的交易查询系统还包括:请求接收单元,用于在由所述区块链网络中的共识节点接收客户端提交的金融交易信息之前,由所述区块链网络中的记账节点接收客户端发起的背书请求;请求执行单元,用于所述记账节点根据所述背书请求执行智能合约,并对合约执行结果进行背书签名,返回背书结果,其中,所述背书签名是指对所述合约执行结果附上有效证书的签名。
12、可选地,基于区块链网络的交易查询系统还包括:第一确认单元,用于在对合约执行结果进行背书签名,返回背书结果之后,在所述共识节点检测到客户端于指定时间段内未收集到目标数量的背书结果的情况下,确认所述背书请求失败,请求过程终止;第二确认单元,用于在所述共识节点进行共识处理的过程中出现异常的情况下,确认所述背书请求失败,请求过程终止。
13、可选地,基于区块链网络的交易查询系统还包括:信息打包单元,用于由所述共识节点对接收到的所述金融交易信息进行排序处理,对排序后的所述金融交易信息进行打包处理,并对打包得到的区块进行共识处理。
14、可选地,基于区块链网络的交易查询系统还包括:落块单元,用于在所述记账节点更新世界状态成功的情况下,由所述记账节点将交易结果同步至客户端。
15、可选地,基于区块链网络的交易查询系统还包括:区块信息同步单元,用于由所述消息存储块定期将各个所述记账节点的区块高度进行比较,在所述区块高度一致的情况下,确认所述记账节点的区块信息已同步,清除所述消息存储块内历史记录关联客户端的区块信息。
16、根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项所述的基于区块链网络的交易查询方法。
17、根据本发明实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的基于区块链网络的交易查询方法的步骤。
18、根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项的基于区块链网络的交易查询方法。
19、在本公开中,提供了一种基于区块链网络的交易查询方法,应用于区块链网络中,所述区块链网络包括:已部署智能合约的记账节点和共识节点,基于区块链网络的交易查询方法包括:由所述区块链网络中的所述共识节点向所有所述记账节点发送目标区块,并由所述记账节点验证所述目标区块以及更新世界状态,其中,所述目标区块是由所述共识节点对金融交易信息进行共识处理后得到;在所有所述记账节点中的目标记账节点验证所述目标区块或更新世界状态出现异常的情况下,向消息存储块发送所述目标区块验证失败报文或更新世界状态失败消息报文;由所述区块链网络中的共识节点响应客户端提交的交易查询请求,查询所述消息存储块中是否存在失败报文记录,在确认所述消息存储块中存在失败报文记录的情况下,向所述区块链网络中除所述目标记账节点之外的其他记账节点发送查询指令,由所述其他记账节点执行所述智能合约,返回查询结果。
20、在本公开中,由共识节点进行共识处理,在共识处理的过程均正常的情况下,由共识节点向记账节点发送目标区块,由记账节点验证目标区块,并由记账节点更新世界状态,在记账节点验证目标区块或更新世界状态出现异常的情况下,由记账节点向消息存储块发送目标区块和更新世界状态失败消息报文,然后查询消息存储块中是否存在失败记录,在确定存在失败记录的情况下,通过可信的其他记账节点获取最新账本数据,进而解决了相关技术中在节点处理异常的情况下,无法查询到最新数据的技术问题。
本文地址:https://www.jishuxx.com/zhuanli/20241120/334187.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表