区块链数据上链校验方法、装置、设备及存储介质[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202011391095.6
(22)申请日 2020.12.01
(71)申请人 浙商银行股份有限公司
地址 311200 浙江省杭州市萧山区鸿宁路
1788号
(72)发明人 臧铖 陈嘉俊 张少鹏 
(74)专利代理机构 杭州求是专利事务所有限公
司 33200
代理人 刘静
(51)Int.Cl.
G06F  16/27(2019.01)
G06Q  20/38(2012.01)
H04L  29/08(2006.01)
(54)发明名称
区块数据上链校验方法、装置、设备及存
储介质
(57)摘要
本发明公开了一种区块链数据上链校验方
法、装置、设备及存储介质。日间,区块链平台
用方将上链数据发送给区块链平台,实现数据的
实时上链。夜间,区块链平台调用方将日间实时
上链的数据进行汇总,以文件的形式提供给区块
链平台,区块链平台对上链数据进行校验是否已
经上链,并把校验结果返回给区块链平台调用
方。本发明方法提供数据上链校验方法,实现在
夜间批量校验日间上链的数据,避免因网络延
迟,节点宕机等原因导致区块链平台和上游系统
数据不一致,
保证数据的完整性和正确性。权利要求书2页  说明书3页  附图1页CN 112507024 A 2021.03.16
C N  112507024
A
1.一种区块链数据上链校验方法,其特征在于,包括以下步骤:
(1)t日的日间,区块链平台调用者将上链数据实时发送给区块链平台,区块链平台接收到一条数据上链一条数据实现实时上链。
(2)t+1日的凌晨空闲时段,区块链平台调用者将t日的日间上链数据进行汇总,并以文件的形式提供给区块链平台,文件中汇总数据以一条数据主键+分隔符+上链数据为一行。
(3)区块链平台在接收到上链数据汇总文件后,对文件中数据进行上链校验;首先按行读取汇总文件,根据数据主键在区块链平台查询该条数据是否已经存在;若数据不存在,则将该条数据进行上链;将每一条校验结果写入结果文件中反馈给区块链平台调用者,校验结果包括已上链、未上链并重新上链成功、未上链并重新上链失败,校验结果文件数据以数据主键+校验结果为一行。
(4)区块链平台调用者根据区块链平台反馈的结果文件对数据进行处理。
2.根据权利要求1所述的区块链数据上链校验方法,其特征在于,所述步骤(2)中,区块链平台调用者在t+1日的凌晨空闲时段,从其数据库中整理出t日登记到区块链的数据,写入到txt文件中,将整理完成的txt文件上传到区块链平台。
3.根据权利要求1所述的区块链数据上链校验方法,其特征在于,所述的步骤(2)中,数据汇总文件上传完成后,向区块链平台上传一个校验数据标志文件,表示数据汇总文件上传完成,可以开始校验数据。
4.根据权利要求3所述的区块链数据上链校验方法,其特征在于,所述的步骤(3)中,区块链平台在t+1日检测到t日的校验数据标志文件后,开始对t日数据汇总文件进行是否上链校验,并将校验数据标志文件重新命名。
5.根据权利要求1所述的区块链数据上链校验方法,其特征在于,所述的步骤(3)中,校验结果文件生成完毕后,生成一个校验结果标志文件,将校验结果文件和校验结果标志文件反馈给区块链平台调用方。
6.一种区块链数据上链校验装置,其特征在于,包括:
数据实时上链模块:t日的日间,区块链平台调用者将上链数据实时发送给区块链平台,区块链平台实现数据实时上链。
数据上链校验模块:t+1日的凌晨空闲时段,区块链平台调用者将t日的日间上链数据进行汇总,并以文件的形式提供给区块链平台,区块链平台接收到上链数据汇总文件后,对文件中的数据进行上链校
验,若数据不存在,则将该数据进行上链,并将每一条校验结果写入结果文件中反馈给区块链平台调用者,校验结果包括已上链、未上链并重新上链成功、未上链并重新上链失败。
7.根据权利要求6所述的区块链数据上链校验装置,其特征在于,所述数据上链校验模块中,汇总文件数据以一条数据主键+分隔符+上链数据为一行;按行进行数据校验;校验结果文件数据以数据主键+校验结果为一行。
8.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1‑5中任一项所述区块链数据上链校验方法的步骤。
9.一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1‑5中任一项所述区块链数据上链校验方
法的步骤。
区块链数据上链校验方法、装置、设备及存储介质
技术领域
[0001]本发明涉及区块链技术领域,尤其涉及一种区块链数据上链校验方法、装置、设备及存储介质。
背景技术
[0002]区块链技术是一个分布式的账本和数据库,具有去中心化,不可篡改,可追溯,公开透明的特点。基于区块链具有的优势,越来越多的应用数据倾向于将数据登记到区块链上。但是在数据上链的过程中,可能会受到上游系统同区块链平台网络延迟,区块链节点故障等影响,导致上游系统同区块链数据登记不一致。
发明内容
[0003]本发明的目的在于针对现有技术的不足,提供一种区块链数据上链校验方法、装置、设备及存储介质。
[0004]本发明的目的是通过以下技术方案实现的:
[0005]根据本发明的第一方面,提供一种区块链数据上链校验方法,包括以下步骤:[0006](1)t日的日间,区块链平台调用者将上链数据实时发送给区块链平台,区块链平台接收到一条数据上链一条数据实现实时上链。
[0007](2)t+1日的凌晨空闲时段,区块链平台调用者将t日的日间上链数据进行汇总,并以文件的形式提供给区块链平台,文件中汇总数据以一条数据主键+分隔符+上链数据为一行。
[0008](3)区块链平台在接收到上链数据汇总文件后,对文件中数据进行上链校验;首先按行读取汇总文件,根据数据主键在区块链平台查询该条数据是否已经存在;若数据不存在,则将该条数据进行上链;将每一条校验结果写入结果文件中反馈给区块链平台调用者,校验结果包括已上链、未上链并重新上链成功、未上链并重新上链失败,校验结果文件数据以数据主键+校验结果为一行。
[0009](4)区块链平台调用者根据区块链平台反馈的结果文件对数据进行处理。[0010]进一步地,所述步骤(2)中,区块链平台调用者在t+1日的凌晨空闲时段,从其数据库中整理出t日登记到区块链的数据,写入到txt文件中,将整理完成的txt文件上传到区块链平台。
[0011]进一步地,所述的步骤(2)中,数据汇总文件上传完成后,向区块链平台上传一个校验数据标志文件,表示数据汇总文件上传完成,可以开始校验数据。
[0012]进一步地,所述的步骤(3)中,区块链平台在t+1日检测到t日的校验数据标志文件后,开始对t日数据汇总文件进行是否上链校验,并将校验数据标志文件重新命名。[0013]进一步地,所述的步骤(3)中,校验结果文件生成完毕后,生成一个校验结果标志文件,将校验结果文件和校验结果标志文件反馈给区块链平台调用方。
[0014]根据本发明的第二方面,提供一种区块链数据上链校验装置,包括:
[0015]数据实时上链模块:t日的日间,区块链平台调用者将上链数据实时发送给区块链平台,区块链平台实现数据实时上链。
[0016]数据上链校验模块:t+1日的凌晨空闲时段,区块链平台调用者将t日的日间上链数据进行汇总,并以文件的形式提供给区块链平台,区块链平台接收到上链数据汇总文件后,对文件中的数据进行上链校验,若数据不存在,则将该数据进行上链,并将每一条校验结果写入结果文件中反馈给区块链平台调用者,校验结果包括已上链、未上链并重新上链成功、未上链并重新上链失败。
[0017]进一步地,所述数据上链校验模块中,汇总文件数据以一条数据主键+分隔符+上链数据为一行;按行进行数据校验;校验结果文件数据以数据主键+校验结果为一行。[0018]根据本发明的第三方面,提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述区块链数据上链校验方法的步骤。
[0019]根据本发明的第四方面,提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述区块链数据上链校验方法的步骤。
[0020]本发明的有益效果是:本发明方法提供的数据上链校验方法,实现在夜间批量校验日间上链的
数据,避免因网络延迟,节点宕机等原因导致区块链平台和上游系统数据不一致,保证数据的完整性和正确性。
附图说明
[0021]图1为本发明实施例提供的区块链数据上链校验方法流程图。
具体实施方式
[0022]为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
[0023]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0024]在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
[0025]图1为本发明一个实施例中的基于区块链平台的数据上链校验方法流程图,该方法包括如下步骤:
[0026](1)日间(t日的早0:00到晚24:00点),区块链平台调用者将上链数据实时发送给区块链平台,区块链平台接收到一条数据上链一条数据实现实时上链。
[0027](2)夜间(t+1日的空闲时段,例如早1:00),区块链平台调用者将t日的日间上链数据进行汇总,并以文件的形式提供给区块链平台,文件中汇总数据以一条数据主键+分隔符+上链数据为一行。
[0028](3)区块链平台在接收到区块链平台调用者提供的上链数据汇总文件,对文件中

本文发布于:2024-09-21 21:39:36,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/404931.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   区块   文件   校验   平台
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议