全网唯一标准王
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210168770.1 (22)申请日 2022.02.24 (71)申请人 恒生电子股份有限公司 地址 310053 浙江省杭州市滨江区江南大 道3588号恒生大厦1 1楼 (72)发明人 柳宇航 李麟 童世红  (74)专利代理 机构 北京超凡宏宇专利代理事务 所(特殊普通 合伙) 11463 代理人 曹瑞敏 (51)Int.Cl. H04L 9/32(2006.01) H04L 12/18(2006.01) (54)发明名称 一种区块链的业务处理方法、 装置、 设备及 存储介质 (57)摘要 本申请提供一种区块链的业务处理方法、 装 置、 设备及存储介质, 涉及区块链技术领域。 该方 法应用于区块链网络中的当前节 点, 当前节点为 所述区块链网络中的任一节点, 当前节点中并行 运行有至少一个出块线程、 至少一个执行线程以 及至少一个广播线程, 该方法包括: 运行出块线 程, 根据获取的至少一个待执行的业务数据以及 预设的状态哈希生成策略, 生成待执行区块; 运 行广播线程, 向区块链网络中除当前节点的其它 节点广播待执行区块, 以使其它节 点根据待执行 区块中的在先状态哈希对待执行区块进行校验 并得到校验结果; 运行执行线程, 执行待执行区 块中的待执行的业务数据, 生成目标区块。 应用 本申请实施例, 可以提升区块链 业务处理的吞吐 量。 权利要求书3页 说明书15页 附图5页 CN 114244536 A 2022.03.25 CN 114244536 A 1.一种区块链的业务处理方法, 其特征在于, 所述方法应用于区块链网络中的当前节 点, 所述当前节点为所述区块链网络中的任一节点, 所述当前节点中并行运行有至少一个 出块线程、 至少一个执 行线程以及至少一个广播线程, 所述方法包括: 运行所述出块线程, 根据获取的至少一个待执行的业务数据以及预设的状态哈希生成 策略, 生成待执行区块, 所述待执行区块中包括: 所述待执行的业务数据以及在先状态哈 希, 所述预设的状态哈希生成策略用于指示所述待执行区块的所述在先状态哈希为在先区 块的状态哈希, 其中, 所述在先区块的区块高度小于所述待执行区块的区块高度, 且, 所述 在先区块的区块高度与所述待执 行区块的高度的差值 为预设差值; 运行所述广播线程, 向所述区块链网络中除当前节点的其它节点广播所述待执行区 块, 以使所述其它节 点根据所述待执行区块中的在先状态哈希对所述待 执行区块进行校验 并得到校验结果; 运行所述执行线程, 执行所述待执行区块中的所述待执行的业务数据, 得到所述待执 行区块的状态哈希以及业务执行结果, 根据所述待执行区块生成目标区块, 并将所述 目标 区块增加至区块链中, 其中, 所述目标区块中包括: 所述待 执行的业务数据以及所述目标区 块的状态哈希。 2.根据权利要求1所述的方法, 其特征在于, 所述运行所述执行线程, 执行所述待执行 区块中的所述待执 行的业务数据之前, 还 包括: 将所述待执行区块加入到执行队列中, 其中, 所述执行队列中包括至少一个待执行区 块, 且各待执 行区块按照区块的高度依次排序; 所述运行所述执行线程, 执 行所述待执 行区块中的所述待执 行的业务数据, 包括: 运行所述执行线程, 从所述执行队列中读取并执行所述待执行区块中的所述待执行的 业务数据。 3.根据权利要求1所述的方法, 其特征在于, 所述运行所述广播线程, 向所述区块链网 络中除当前节点的其它节点广播所述待执 行区块, 包括: 根据所述区块链网络的业务量和/或所述当前节点的执行线程资源, 确定是否并行执 行业务; 若确定并行执行业务, 且所述待执行区块的背书签名数据满足预设的背书条件, 则运 行所述广播线程, 向所述区块链网络中除当前节点的其它节点广播所述待执 行区块。 4.根据权利要求3所述的方法, 其特征在于, 所述根据所述区块链网络的业务量和/或 所述当前节点的执 行线程资源, 确定是否并行 执行业务, 包括: 若所述区块链网络的业务量大于预设业务量阈值, 和/或, 所述当前节点的执行线程资 源小于预设 资源阈值, 则确定并行 执行业务。 5.根据权利要求3所述的方法, 其特征在于, 所述运行所述广播线程, 向所述区块链网 络中除当前节点的其它节点广播所述待执 行区块之前, 还 包括: 向预设的背书节点发送所述待执行区块, 以使各所述背书节点对所述待执行区块进行 背书签名, 得到各 所述背书节点对应的背 书签名数据; 根据各所述背书节点对应的背书签名数据, 确定所述待执行区块的背书签名数据 是否 满足预设的背 书条件。 6.根据权利要求5所述的方法, 其特 征在于, 所述方法还 包括:权 利 要 求 书 1/3 页 2 CN 114244536 A 2若所述待执行区块的背书签名数据不满足所述预设的背书条件, 则切换当前节点得到 新的当前节点, 利用所述 新的当前节点重新 生成新的待执 行区块。 7.根据权利要求1所述的方法, 其特征在于, 所述根据获取的至少一个待执行的业务数 据以及预设的状态哈希生成策略, 生成待执 行区块, 包括: 根据所述 区块链上已记录的业务数据对所述待执行的业务数据进行去重处理, 得到去 重处理后的待执 行的业务数据; 根据所述去重处理后的待执行的业务数据以及预设的状态哈希生成策略, 生成待执行 区块。 8.根据权利要求1 ‑7任一项所述的方法, 其特 征在于, 所述方法还 包括: 将所述业务执行结果缓存在所述当前节点对应的存 储队列中。 9.根据权利要求8所述的方法, 其特征在于, 所述执行所述待执行区块中的所述待执行 的业务数据, 包括: 确定所述存 储队列上 是否存在所述待执 行区块依赖的业 务执行结果; 若是, 则从所述存 储队列中获取 所述待执 行区块依赖的业 务执行结果; 基于所述待执行区块依赖的业务执行结果, 执行所述待执行区块中的所述待执行的业 务数据。 10.根据权利要求8所述的方法, 其特 征在于, 所述方法还 包括: 从所述存 储队列中获取 预设区块数量的各区块对应的业 务执行结果; 对各区块对应的业务执行结果进行去重处理, 得到去重处理后的各区块对应的业务执 行结果; 将去重处 理后的各区块对应的业 务执行结果保存在数据库中。 11.一种区块链的业务处理装置, 其特征在于, 所述装置应用于区块链网络 中的当前节 点, 所述当前节点为所述区块链网络中的任一节点, 所述当前节点中并行运行有至少一个 出块线程、 至少一个执 行线程以及至少一个广播线程, 所述装置包括: 生成模块, 用于根据获取的至少一个待执行的业务数据 以及预设的状态哈希生成策 略, 生成待执行区块, 所述待执行区块中包括: 所述待执行 的业务数据以及在先状态哈希, 所述预设的状态哈希生成策略用于指示所述待执行区块的所述在先状态哈希为在先区块 的状态哈希, 其中, 所述在先区块的区块高度小于所述待执行区块的区块高度, 且, 所述在 先区块的区块高度与所述待执 行区块的高度的差值 为预设差值; 广播模块, 用于运行所述广播线程, 向所述区块链网络中除当前节点的其它节点广播 所述待执行区块, 以使所述其它节点根据所述待 执行区块中的在先状态哈希对所述待 执行 区块进行 校验并得到校验结果; 执行模块, 用于运行所述执行线程, 执行所述待执行区块中的所述待执行的业务数据, 得到所述待执行区块的状态哈希以及业务执行结果, 根据所述待执行区块生成目标区块, 并将所述目标区块增加至区块链中, 其中, 所述目标区块中包括: 所述待 执行的业务数据以 及所述目标区块的状态哈希。 12.一种电子设备, 其特征在于, 包括: 处理器、 存储介质和总线, 所述存储介质存储有 所述处理器可执行 的机器可读指令, 当所述电子设备运行时, 所述处理器与所述存储介质 之间通过总线通信, 所述处理器执行所述机器可读指令, 以执行如权利要求1 ‑10任一项所权 利 要 求 书 2/3 页 3 CN 114244536 A 3

PDF文档 专利 一种区块链的业务处理方法、装置、设备及存储介质

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种区块链的业务处理方法、装置、设备及存储介质 第 1 页 专利 一种区块链的业务处理方法、装置、设备及存储介质 第 2 页 专利 一种区块链的业务处理方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-07 12:40:58上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。