一种链上链下协同的数据存证方法和装置制造方法及图纸

技术编号:37665924 阅读:22 留言:0更新日期:2023-05-26 04:24
本发明专利技术公开了一种链上链下协同的数据存证方法和装置,包括存证服务器,用于发送存证随机数,计算与待存证数据相关的哈希值组,并将其接收的信息叠加当前时间后上链并将对应的链上编号返回给专用存证设备和数据源;专用存证设备,连接所述存证服务器,用于接收所述存证服务器发送的存证随机数,并将其用于哈希值生成;数据源设备,连接所述专用存证设备,用于发送待存证数据及其相关信息至所述专用存证设备,并接收存证服务器返回的叠加有当前时间的相关信息。本发明专利技术将存证数据存储在与数据源设备直接连接的本地专用存储设备中,通过链上链下协同机制,使得即使在设备发生故障导致上链通道中断时,仍可以对相关数据的完整性进行校验。在提升系统可靠性的同时,降低了数据安全和隐私保护方面的风险。安全和隐私保护方面的风险。安全和隐私保护方面的风险。

【技术实现步骤摘要】
一种链上链下协同的数据存证方法和装置


[0001]本专利技术实施例涉及区块链
,尤其涉及一种链上链下协同的数据存证方法和装置。

技术介绍

[0002]区块链上的数据或信息具有不可或难以伪造的特征,为数据存证提供了新的途径。业界已经开展了利用区块链技术进行存证的研究和应用。
[0003]例如,在专利号为CN202110313213.X的中国专利技术专利中,公开了一种基于区块链的数据存证方法,包括:获取目标数据和目标数据的数据类型;若判断获知所述目标数据的数据类型属于第一类型,则根据所述目标数据的数据类型获取对应的数据抽取规则;其中,所述数据抽取规则是预设的;根据所述数据抽取规则对所述目标数据进行抽取,获得可编辑数据和格式化数据;将发件信息和所述可编辑数据作为主键,并将所述格式化数据作为所述主键对应的值;在区块链网络中广播第一上链请求以存储第一存证数据,所述第一上链请求包括所述第一存证数据;其中,所述第一存证数据包括所述主键和所述主键对应的值。该专利提高了数据存储的便捷性。
[0004]现有基于区块链的存证技术一般将存证数据或数据指纹(通常为哈希值)传输到服务器端进行上链存证通过区块链存储的存证数据或指纹可以校验对应的证据数据是否被篡改。
[0005]在某些场景下,如智能汽车、智能装备的待存证数据可能因为网络故障等原因而不能及时上链,使得无法基于区块链对故障状态下的数据进行存证。这导致故障状态下的数据因存在被篡改的可能而降低可信性。此外,向不受存证需求方控制的服务器端传输数据也存在数据安全和隐私保护方面的挑战。针对上述问题,本专利技术提供了一种链上链下协同的数据存证方法和装置。

技术实现思路

[0006]为了解决上述问题,本专利技术实施例提供一种链上链下协同的数据存证方法,包括以下步骤:
[0007]S1存证服务器通过加密通道向专用存证设备发送存证随机数,保存在专用存证设备的内存中,并将该专用存证设备与数据源设备进行本地连接;
[0008]S2作业时由数据源设备发送待存证数据及其相关信息至专用存证设备,在该专用存证设备接收后,将待存证数据与当前可用的存证随机数进行组合,并计算出与该组合相关的哈希值组;
[0009]S3由专用存证设备将当前时间与待存证数据相关的哈希值组及待存证数据的相关信息绑定后在本地进行存储并发送至存证服务器;
[0010]S4存证服务器对特定哈希值进行校验,经判别与S3中相应哈希值一致时,将S3中绑定时间的信息叠加当前时间后进行上链,并将对应的链上编号返回给专用存证设备和数
据源设备。
[0011]更进一步的,所述方法中,存证服务器周期性地向专用存证设备通过加密通道发送更新的存证随机数,并将该存证随机数信息在存证服务器的本地数据库中保存。
[0012]更进一步的,所述专用存证设备在内存中保留最新收到的加密后的随机数,在需要基于其计算哈希值时将该随机数解密,并在指定的时间后清除该随机数。
[0013]更进一步的,所述方法中,待存证数据的相关信息包括待存证数据描述信息和数据编号,其中待存证数据描述信息中包含由数据源设备提供的数据生成时间、数据大小及设备ID属性。
[0014]更进一步的,本地专用存证设备的当前时间由存证服务器授时或通过为其配置卫星定位导航模块授时方式提供。
[0015]更进一步的,所述方法中,待存证数据相关的哈希值组包括第一哈希值、第二哈希值和第三哈希值。
[0016]更进一步的,所述方法中,所述第一哈希值为计算待存证数据的哈希值;所述第二哈希值为计算待存证数据描述信息的哈希值,也是所述存证服务器可以验证的特定哈希值;所述第三哈希值为计算待存证数据与当前可用的系统存证随机数组合的哈希值。
[0017]更进一步的,所述方法中,存证服务器采用与专用存证设备相同的方式计算第二哈希值,若计算结果与用存证设备计算的结果一致,则将与时间绑定后的待存证数据相关的哈希值组及待存证数据的相关信息加上服务器的当前时间上传至区块链,并将该信息在区块链上的编号返回给专用存证设备和数据源。
[0018]更进一步的,存证服务器的当前时间与区块链网络的当前时间保持同步。
[0019]另一层面,本专利技术提供一种链上链下协同的数据存证装置,包括
[0020]存证服务器,用于发送存证随机数,计算与待存证数据相关的特定哈希值,并将其接收的信息叠加当前时间后上传至区块链,然后将该信息在区块链上的编号返回给专用存证设备和数据源;
[0021]专用存证设备,连接所述存证服务器,用于接收所述存证服务器发送的存证随机数,并在其内存中保留最新收到的加密后的随机数,在需要基于其计算哈希值时将该随机数解密,经指定的时间后清除该随机数;
[0022]数据源设备,连接所述专用存证设备,用于发送待存证数据及其相关信息至所述专用存证设备,并接收存证服务器返回的存证数据编号和对应的链上编号。
[0023]更进一步的,所述专用存证设备与所述数据源设备连接方式为LAN、USB、WIFI或蓝牙中的任意一种。
[0024]更进一步的,所述专用存证设备与所述存证服务器通过Internet连接。
[0025]更进一步的,所述数据源设备以周期、非周期或流数据的方式向本地专用存证设备传输加密后的待存证数据。
[0026]本专利技术的有益效果为:
[0027]本专利技术将存证数据存储在与数据源设备直接连接的本地专用存储设备中,由存证服务器向本地专用存证设备周期性发送加密数据用于哈希值计算,相关计算结果在本地专用存证设备和链上同时存储。通过这种链上链下协同机制,使得即使在数据源设备或本地专用存证设备发生故障导致上链通道中断时,仍可以对相关数据的完整性进行校验,具有
很高的可靠性。同时,由于无需将待存证数据发送至服务器端,降低了数据安全和隐私保护方面的风险。
附图说明
[0028]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本申请实施例提供的一种链上链下协同的数据存证方法步骤图;
[0030]图2为本申请实施例提供的具体实施的时序图。
具体实施方式
[0031]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0032]在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种链上链下协同的数据存证方法,其特征在于,包括以下步骤:S1存证服务器通过加密通道向专用存证设备发送存证随机数,保存在本地数据库,并将该专用存证设备与数据源设备进行本地连接;S2作业时由数据源设备发送待存证数据及其相关信息至专用存证设备,在该专用存证设备接收后,通过计算得到与该待存证数据相关的哈希值组;S3由专用存证设备将当前时间与待存证数据相关的哈希值组及待存证数据的相关信息绑定后在本地存储并发送至存证服务器;S4存证服务器计算得到待存证数据相关的哈希值组,经判别与S3中哈希值组一致时,将S3中绑定时间的信息叠加当前时间后通过区块链返回给专用存证设备和数据源设备。2.根据权利要求1所述的链上链下协同的数据存证方法,其特征在于,所述方法中,存证服务器周期性地向专用存证设备通过加密通道发送存证随机数,并将该存证随机数信息在本地数据库中保存,其中所述专用存证设备在内存中保留最新收到的加密后的随机数,在需要基于其计算哈希值时将该随机数解密,并在指定的时间后清除该随机数。3.根据权利要求1所述的链上链下协同的数据存证方法,其特征在于,所述方法中,待存证数据的相关信息包括待存证数据描述信息和数据编号,其中待存证数据描述信息中包含由数据源设备提供的数据生成时间、数据大小及设备ID属性;本地专用存证设备的当前时间由存证服务器授时或通过为其配置卫星定位导航模块授时方式提供。4.根据权利要求1所述的链上链下协同的数据存证方法,其特征在于,所述方法中,待存证数据相关的哈希值组包括第一哈希值、第二哈希值和第三哈希值。5.根据权利要求4所述的链上链下协同的数据存证方法,其特征在于,所述方法中,所述第一哈希值为计算待存证数据的哈希值;所述第二哈希值为计算待存证数据描述信息的哈希值;所述第三哈希值为计算待存...

【专利技术属性】
技术研发人员:马慧生柴嘉庸李乃鹏胡静吕征南
申请(专利权)人:普天信息技术有限公司
类型:发明
国别省市:

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

1