一种电子数据保全方法和设备技术

技术编号:18942713 阅读:29 留言:0更新日期:2018-09-15 11:31
本发明专利技术涉及一种利用区块链技术对电子数据进行存证或保全的方法和存储并可执行该方法的设备,对多个电子数据进行排序;将所述电子数据按所述排序逐个进行处理,形成与之对应的结合数据;对与最后一个电子数据对应的结合数据进行哈希计算,得到其哈希值,将该哈希值写入区块链操作的特定位置,记录位置和时间点信息。于是大大降低了挂链成本,保证了时间点的不可篡改性。

An electronic data preservation method and equipment

The present invention relates to a method for storing or preserving electronic data by block chain technology and a device for storing and executing the method, sorting a plurality of electronic data, processing the electronic data one by one according to the sorting, forming corresponding combined data, and corresponding to the last electronic data. Combining with the data, the hash value is obtained. The hash value is written into the specific position of block chain operation, and the position and time point information are recorded. Therefore, the cost of the chain is greatly reduced, and the point of time can not be tampered with.

【技术实现步骤摘要】
一种电子数据保全方法和设备
本专利技术涉及电子数据保全领域,具体涉及一种利用区块链技术对电子数据进行存证或保全的方法和存储并可执行该方法的设备,尤其提供一种快速简单且灵活的电子数据打包和挂链(区块链)方法,在保证数据不可篡改的前提下较大程度地降低区块链挂链费用。
技术介绍
电子数据(或称为“数据原文”)的内容存证、保全或固化,也称为电子数据的完整性,系指该数据原文自某一固化之时间点起,即未被篡改过。电子数据的载体指的是由二进制编码(BinaryCode)所组成的任何电子文件,格式不拘,大小不限。传统的电子数据存证、保全或固化过程为:(1)将该数据原文经由哈希运算(即使用哈希算法或哈希函数,HashAlgorithm或HashFunction,例如,SHA-1,SHA-2,SHA-256,SHA-512等算法或函数)计算出固定长度的哈希值(称为“原文哈希值”)或数据摘要(MessageDigest)、数据指纹(DigitalFingerprint),该数据原文与原文哈希值形成概率上的一对一映射关系,也就是说,不同的数据原文经过哈希运算所产生的原文哈希值不会相同(准确的说,相同的概率非常小,在实务中,小到可以忽略),反之亦然;(2)就此原文哈希值与当时计算哈希值的时间点(称为“固化时间点”或“保全时间点”)结合(结合的方式可以是简单的前后串联形成一个新的电子数据,或者可以以相对复杂的混联或衍生方式形成一个新的电子数据,但是结合方式的输入与输出得是1对1映射关系)后再次进行哈希运算而得到新的哈希值,称之为“原文时间戳”。利用该原文时间戳即可于后期验证该数据原文自该固化时间点起至验证时是否被篡改过。后期验证时,仅需将待证数据原文与待证时间点,按原来固化的方式重新计算出新的原文时间戳,然后与原先的原文时间戳对比,如果二者一致,就证实了待证数据原文自待证时间点起至验证时未曾被篡改过,即该数据原文的完整性得以核实。但是,由于计算机(或,智能设备与系统)上的时钟(即,时间点)可被人为重新设置,换言之,此时间点是人为可变的,其可信度容易受到质疑,如何提供绝对可信的时间点是技术人员面临的挑战。如今,利用区块链进行电子数据存证、保全或固化是一种较为可靠的方式。区块链(Blockchain,例如,比特链)上的区块(Block),由区块头(BlockHeader)和区块体(BlockBody)和交易数据(TransactionData)所组成,按区块生成的时间(称之为“区块时间点”,记录于区块头中)先后经由区块头里的哈希指针(即前个区块中部分区块头数据的哈希值)而排序成链,并且一旦经过共识机制确认之后,区块中的数据(含“区块时间点”)即具有概率上的不可篡改性。交易数据包含多个交易(或操作),每笔交易(或操作)中,除了交易主体和交易金额(依据区块链的不同,或许是其他客体,不一定是金额)以及相关的数据之外,还包含了一段由交易发起主体任意填写的数据空间(称之为“交易附言”、“备注栏”、“自定义栏”或“状态(State)”等),换言之,只要该交易附言的空间大于哈希值的长度,则该交易附言即可用来记录任何电子数据的哈希值或时间戳(此过程称之为“数据挂链”或“数据锚定”,简称为“挂链”或“锚定”)。但是,每笔交易(或操作)得支付相应的“交易费”(或称“矿工费”),如果用户需要保全或固化的电子数据很多,每份电子数据都单独进行一次挂链,所需的交易费就会很高。
技术实现思路
本专利技术要解决的技术问题:1.实践中,不同民事主体就同一数据原文(例如,价值不菲的电影剧本,其载体为电子文件)均主张所有权,并均提供原文时间戳作为证据,就法律而言,如无其他相反证据或佐证,则以原文时间戳中的固化时间点的先后为准,在先固化的即为所有权人。换言之,就数据原文所有权而言,固化时间点的重要性绝不亚于数据原文本身。但是,众所周知,除了少数的例外,大多数计算机(或,智能设备与系统)的时间点是可以人为改变或重新设置的(称为“可变时间点”或“相对可信时间点”),其可信度往往受到质疑,所以,如何保证时间点的不可篡改性(称为“不可变时间点”或“绝对可信时间点”)即为本专利技术所要解决的技术问题之一。2.“挂链”是指将哈希值(或时间戳)通过交易写入区块链交易数据(或操作数据)中的某个位置里而达到永久固化的目的,换言之,经由挂链,永久固化原文哈希值(或原文时间戳)并且以区块时间点作为永久固化的时间点,但是,因为每次挂链(即,每笔交易或操作)须支付相应的交易费用,为了减少挂链的总体成本(即,多次交易费用),也是本专利技术要解决的技术问题。本专利技术的技术方案:本专利技术提供一种快速简单且灵活的电子数据打包(或称“封装”、“聚合”等)方式,可以将多个原文哈希值(或原文时间戳)打包后一起挂链,不但能一次性永久固化多个原文哈希值(或原文时间戳),从而节省交易费,同时利用区块时间点作为永久固化时间点,从而提供了不可变时间点的技术解决方案。本专利技术技术方案提供一种电子数据保全方法,包括以下步骤:对多个电子数据进行排序;将所述电子数据逐个进行处理,形成与之对应的结合数据;对与最后一个电子数据对应的结合数据进行哈希计算,得到其哈希值,将该哈希值写入区块链操作的特定位置,记录位置和时间点信息。该方法还包括验证步骤,将待验证的电子数据重复上述步骤,将所新获得的与最后一个电子数据对应的结合数据的哈希值与原哈希值对比,如果一致,则全体电子数据均未被篡改过,反之,则至少有一个电子数据被篡改过。用字母代表数据表示如下:假设有N个待挂链电子数据,本专利技术技术方案提供一种电子数据保全(打包和挂链)方法,其中:Mk表示第k个电子数据,Jk表示Mk与Jk-1的哈希值以一一对应的方式结合形成的数据,包括以下步骤:S0:对N个电子数据排序,表示为M1,M2,……,MN;按照k由1到N顺序,对电子数据Mk逐个进行下列步骤:S1:k=1,设定Jk-1的哈希值HVk-1初始值即HV0为0,将电子数据M1与哈希值HV0结合得到J1,计算出J1的哈希值HV1;……SK:k=k,将电子数据Mk与Jk-1的哈希值HVk-1按照与上一步骤中同样的结合方式结合得到Jk,计算出Jk的哈希值HVk;……SN:k=N,将电子数据MN与JN-1的哈希值HVN-1按照与上一步骤中同样的结合方式结合得到JN,计算出JN的哈希值HVN;ST:将HVN写入区块链操作的特定位置,记录下该位置数据与时间点。验证时,将待验证的电子数据重复步骤S0-SN,将所获得的HVN与步骤ST所记录的挂链位置指针所指向的区块链交易的链上数值(即,先前写入的HVN)对比,如果一致,则全体电子数据(即整个序列的电子数据)均未被篡改过,反之,则至少有一个电子数据被篡改过。优选的,所述步骤S0中的排序方式为,按照电子数据的生成时间点进行排序,更优选的,可以精确到毫秒,甚至于微秒或更小的时间单位。优选的,所述方法中Mk与Jk-1的哈希值一一对应的结合方式,是通过串连运算将两个数据前后顺序连接。优选的,所述步骤ST中的区块链可以是比特链、以太坊链或其他具有数据不可篡改性的区块链。优选的,所述步骤ST中的特定位置,是比特链中的“交易附言”内;所述位置数据,是比特链中的交易代号,还可以包括区块高度;所述时间本文档来自技高网
...

【技术保护点】
1.一种电子数据保全方法,其特征在于包括以下步骤:对多个电子数据进行排序;将所述电子数据按所述排序逐个进行处理,形成与之对应的结合数据;对与最后一个电子数据对应的结合数据进行哈希计算,得到其哈希值,将该哈希值写入区块链操作的特定位置,记录位置和时间点信息。

【技术特征摘要】
1.一种电子数据保全方法,其特征在于包括以下步骤:对多个电子数据进行排序;将所述电子数据按所述排序逐个进行处理,形成与之对应的结合数据;对与最后一个电子数据对应的结合数据进行哈希计算,得到其哈希值,将该哈希值写入区块链操作的特定位置,记录位置和时间点信息。2.根据权利要求1所述的电子数据保全方法,其特征在于还包括验证步骤,将待验证的电子数据重复上述步骤,将所新获得的与最后一个电子数据对应的结合数据的哈希值与原哈希值对比,如果一致,则全体电子数据均未被篡改过,反之,则至少有一个电子数据被篡改过。3.根据权利要求1所述的电子数据保全方法,其特征在于所述排序方法为按照电子数据的生成时间点进行排序。4.根据权利要求3所述的电子数据保全方法,其特征在于,所述生成时间点精确到毫秒、微秒或更小的时间单位。5.根据权利要求1所述的电子数据保全方法,其特征在于,所述结合数据的形成方式,是通过串连运算将所述电子数据与前一个结合数据的哈希值前后顺序连接。6.根据权利要求1所述的电子数据保全方法,其特征在于,所述步骤中的区块链为比特链或以太坊链或其他具有数据不可篡改性的区块链。7.根据权利要求6所述的电子数据保全方法,其特征在于,所述步骤中的特定位置为比特链中的“交易附言”;所述位置数据为比特链中的交易代号。8.根据权利要求7所述的电子数据保全方法,其特征在于,所述时间点为区块生成时的时间点。9.根据权利要求8所述的电子数据保全方法,其特征在于,所述区块生成时的时间点精确到秒,所述位置数据还包括区块高度。10.一种电子数据保全设备,其特征在于所述...

【专利技术属性】
技术研发人员:王运嘉
申请(专利权)人:北京超雷科技中心有限合伙
类型:发明
国别省市:北京,11

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

1