一种区块链批次交易方法、装置、设备及可读存储介质制造方法及图纸

技术编号:32462004 阅读:21 留言:0更新日期:2022-02-26 08:52
本发明专利技术区块链技术领域,具体而言,涉及一种区块链批次交易方法、装置、设备及可读存储介质,所述方法包括:响应于客户端提交的批次交易请求,将所述批次交易请求发送给多个共识节点;接收每个所述共识节点发送的投票结果,并打包所述批次交易数据和多个所述投票结果,得到第一共识数据;将所述第一共识交易数据发送给master节点;接收并执行所述master节点发送的所述第一共识交易数据,得到执行结果;将所述执行结果发送给所述客户端;本发明专利技术通过将一笔交易中的多个关联交易打包形成批次交易,并一次性提交到区块链网络中,保证了上游业务中的整个批次交易事务的完整性,即一个批次交易事务中的多个关联交易的执行结果要么全部成功,要么全部失败。要么全部失败。要么全部失败。

【技术实现步骤摘要】
一种区块链批次交易方法、装置、设备及可读存储介质


[0001]本专利技术区块链
,具体而言,涉及一种区块链批次交易方法、装置、设备及可读存储介质。

技术介绍

[0002]区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。其本质上是一个去中心化的数据库,是遗传使用密码方法相关联产生的数据块,每一个数据块中包含了一个批次的网络交易信息,用于验证其信息的有效性和生成下一个区块。
[0003]目前的区块链网络中的交易为单笔独立进行,而在现实业务场景中,通常一笔交易的产生会诱发多个关联的子交易的执行,若每个关联交易也需要单独发起交易并执行,将极大地降低整个区块链网络的运行速度。

技术实现思路

[0004]本专利技术的目的在于提供一种区块链批次交易方法、装置、设备及可读存储介质,以改善上述问题。
[0005]为了实现上述目的,本申请实施例提供了如下技术方案:
[0006]一方面,本申请实施例提供了一种区块链批次交易方法,该方法适用于区块链网络中的任意节点,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链批次交易方法,该方法适用于区块链网络中的任意节点,其特征在于,包括:响应于客户端提交的批次交易请求,将所述批次交易请求发送给多个共识节点,所述交易请求包括批次交易数据;接收每个所述共识节点发送的投票结果,并打包所述批次交易数据和多个所述投票结果,得到第一共识数据;将所述第一共识交易数据发送给master节点,所述master节点用于将所述第一共识交易数据分发给每个所述共识节点;接收并执行所述master节点发送的所述第一共识交易数据,得到执行结果;将所述执行结果发送给所述客户端。2.根据权利要求1所述的区块链批次交易方法,其特征在于,所述响应于客户端提交的批次交易请求,将所述批次交易请求发送给多个共识节点,包括:接收所述客户端发送的批次交易请求,所述批次交易请求包括用户签名和批次交易数据;验证所述用户签名是否有效,若所述用户签名有效,则调取所述用户签名对应的用户账本信息;判断所述用户账本信息是否满足所述批次交易数据对应的多个业务需求,若所述用户账本信息满足所述多个业务需求,对所述批次交易数据进行签名,并将签名后的所述批次交易请求发送给多个共识节点。3.根据权利要求1所述的区块链批次交易方法,其特征在于,所述接收并执行所述master节点发送的所述第一共识交易数据,得到执行结果,包括:调取所述第一共识交易数据,所述第一共识交易数据包括主批次交易数据和多个关联批次交易数据,所述主批次交易数据包括多个共识节点的投票结果;根据所述主批次交易的交易类型调取对应的第一共识策略;判断主批次交易数据中的多个所述投票结果是否满足所述第一共识策略,若多个所述投票结果满足所述第一共识策略,则依次执行每个所述关联批次交易数据,得到多个第一交易执行结果,并将多个所述第一交易执行结果录入第一临时存储单元;检测每个所述关联批次交易数据是否被成功执行,若存在任意一个所述关联批次交易数据执行失败,则删除所述第一临时存储单元中的多个所述第一交易执行结果,并反馈批次交易执行失败的执行结果。4.根据权利要求1所述的区块链批次交易方法,其特征在于,所述接收并执行所述master节点发送的所述第一共识交易数据,得到执行结果,包括:调取所述第一共识交易数据,所述第一共识交易数据包括主批次交易数据和多个关联批次交易数据,所述主批次交易数据包括多个共识节点的投票结果;根据所述主批次交易的交易类型...

【专利技术属性】
技术研发人员:张瑀昊李成才邓柯
申请(专利权)人:成都质数斯达克科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1