一种数据处理方法及装置制造方法及图纸

技术编号:15330321 阅读:63 留言:0更新日期:2017-05-16 13:48
本发明专利技术公开了一种数据处理方法及装置,用以提高数据保全效率,降低数据保全成本。所述方法包括:接收目标用户发送的待保全数据;计算所述待保全数据对应的哈希值;将所述待保全数据对应的哈希值存储于目标数据块中;判断所述目标数据块是否满足预设要求;当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树;计算所述目标二叉树根节点的哈希值;将所述目标二叉树根节点的哈希值存储至用于进行虚拟货币交易的目标区块链中。采用本发明专利技术所提供的方法,实现了对多条带保全数据的批量保全,提高了数据保全的效率,降低了数据保全的成本。

Data processing method and device

The invention discloses a data processing method and a device, in order to improve data preservation efficiency and reduce data preservation cost. The method comprises: receiving the target user send to the preservation of the data; the preservation of hash data corresponding to the hash value; the corresponding value to the preservation of the data stored in the target data block; whether the target data block meets the design requirements; when the target data block satisfies the design requirements. According to the hash value target two binary tree; calculating the target two fork tree Hashige; hash will be the target of two fork tree root node value is stored to the target block for virtual currency transactions in the chain. With the method provided by the invention, batch preservation of a plurality of preserved data is realized, the efficiency of data preservation is improved, and the cost of data preservation is reduced.

【技术实现步骤摘要】
一种数据处理方法及装置
本专利技术涉及互联网
,特别涉及一种数据处理方法及装置。
技术介绍
区块链是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案主要让参与系统中的任意多个节点,通过一串使用密码学方法相关联产生的数据块,每个数据块中包含了一定时间内的系统全部信息交流数据,并且生成数据指纹用于验证其信息的有效性和链接下一个数据库块。由于存储在区块链中的数据不易丢失和篡改,因此,在数据保全和数据公证领域都有着重要作用。在进行数据保全时,将数据对应的哈希值存储在区块链中,并在交易获得预设次数的确认之后,确定数据保全成功。然而,区块链中交易确认的周期较长,当有多条数据需要保全时,每条数据对应的哈希值在存储至区块链中之后,都需要等待较长的时间来保证哈希值所在交易获得了足够次数的确认,因而,保全效率较低。其次,每一笔交易都需要交纳一定的费用,且每一笔交易都需要占用区块链的一部分存储空间,当有多条数据需要保全时,需要较高的保全成本,因而,如何提出一种数据处理方法,以提高数据保全的效率,降低数据保全成本是一亟待解决的技术问题。
技术实现思路
本专利技术提供一种数据处理方法及装置,用以提高数据保全效率,降低数据保全成本。本专利技术提供一种数据处理方法,包括:接收目标用户发送的待保全数据;计算所述待保全数据对应的哈希值;将所述待保全数据对应的哈希值存储于目标数据块中;判断所述目标数据块是否满足预设要求;当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树;计算所述目标二叉树根节点的哈希值;将所述目标二叉树根节点的哈希值存储至用于进行虚拟货币交易的目标区块链中。本专利技术的有益效果在于:通过多条待保全数据对应的哈希值构造目标二叉树,并将目标二叉树根节点的哈希值存储在用于进行虚拟货币交易的目标区块链中,实现了对多条带保全数据的批量保全,提高了数据保全的效率,降低了数据保全的成本。在一个实施例中,在将所述目标二叉树根节点的哈希值存储至所述目标区块链中之后,所述方法还包括:判断所述哈希值所在交易得到确认的次数是否达到预设次数阈值;当所述哈希值所在交易得到确认的次数达到预设次数阈值时,提取所述哈希值所在交易的交易标识;将所述交易标识发送给所述目标用户。本实施例的有益效果在于:由于区块链中的交易得到确认的次数越多,则越不容易被篡改,因而,当目标二叉树根节点的哈希值所在交易得到确认的次数达到预设次数时才提取该交易对应的标识,降低了交易被篡改的可能性,提高了数据保全的安全性。在一个实施例中,所述当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树,包括:当当前时间与上次生成二叉树的时间的间隔达到预设时间间隔时,获取上次生成二叉树之后新增的哈希值;根据所述新增的哈希值构造目标二叉树。本实施例的有益效果在于:根据预设时间间隔将该时间间隔内新增加的哈希值生成目标二叉树,从而实现了对新增数据的自动保全。在一个实施例中,所述当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树,包括:当上次生成二叉树之后所述目标数据块中新增的哈希值达到预设数目时,根据所述新增的哈希值构造目标二叉树。本实施例的有益效果在于:当上次生成二叉树之后所述目标数据块中新增的哈希值达到预设数目时,根据新增加的哈希值生成目标二叉树,从而实现了对新增数据的自动保全。在一个实施例中,所述方法还包括:接收所述目标用户发送的对第一目标数据的验证请求,其中,所述验证请求中包括所述第一目标数据、所述第一目标数据对应的交易标识和预设二叉树路径,所述预设二叉树路径记录有所述第一目标数据对应的哈希值在所述预设二叉树路径中的位置;计算所述第一目标数据对应的哈希值;将所述第一目标数据对应的哈希值代入所述预设二叉树路径中计算所述预设二叉树路径所对应的二叉树根节点的第一目标哈希值;从所述目标区块链中查找所述第一目标数据对应的交易标识所标识的第一目标交易;提取所述第一目标交易中所存储的第二目标哈希值,并与所述第一目标哈希值进行比对;当所述第一目标哈希值与所述第二目标哈希值比对结果一致时,确定所述第一目标数据验证通过。本实施例的有益效果在于:通过将第一目标数据对应的哈希值代入预设二叉树路径中,得到预设二叉树路径所对应的二叉树根节点的第一目标哈希值,并将第一目标哈希值和第一目标数据进行保全时生成的第二目标哈希值进行比对,实现了对特定数据的验证。在一个实施例中,所述方法还包括:接收所述目标用户发送的对多条第二目标数据的验证请求,其中,所述验证请求中包括所述第二目标数据以及所述第二目标数据对应的交易标识;计算每条第二目标数据对应的哈希值;根据所述第二目标数据对应的哈希值构造二叉树;计算所述二叉树根节点的第三目标哈希值;从所述目标区块链中查找所述第二目标数据对应的交易标识所标识的第二目标交易;提取所述第二目标交易中所存储的第四目标哈希值,并与所述第三目标哈希值进行比对;当所述第三目标哈希值与所述第四目标哈希值比对结果一致时,确定所述第二目标数据验证通过。本实施例的有益效果在于:计算接收到的多条第二目标数据的哈希值,构造二叉树,从而得到第二目标数据对应的第三目标哈希值,并将第三目标哈希值和第二目标数据进行保全时生成的第四目标哈希值进行比对,实现了对多条数据的整体验证。本专利技术还提供一种数据处理装置,包括:第一接收模块,用于接收目标用户发送的待保全数据;第一计算模块,用于计算所述待保全数据对应的哈希值;第一存储模块,用于将所述待保全数据对应的哈希值存储于目标数据块中;第一判断模块,用于判断所述目标数据块是否满足预设要求;第一构造模块,用于当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树;第二计算模块,用于计算所述目标二叉树根节点的哈希值;第二存储模块,用于将所述目标二叉树根节点的哈希值存储至用于进行虚拟货币交易的目标区块链中。在一个实施例中,所述装置还包括:第二判断模块,用于在将所述目标二叉树根节点的哈希值存储至所述目标区块链中之后,判断所述目标二叉树根节点的哈希值所在交易得到确认的次数是否达到预设次数阈值;第一提取模块,用于当所述目标二叉树根节点的哈希值所在交易得到确认的次数达到预设次数时,提取所述目标二叉树根节点的哈希值所在交易的交易标识;发送模块,用于将所述交易标识发送给所述目标用户。在一个实施例中,所述第一构造模块,包括:获取子模块,用于当当前时间与上次生成二叉树的时间的间隔达到预设时间间隔时,获取上次生成二叉树之后新增的哈希值;第一构造子模块,用于根据所述新增的哈希值构造目标二叉树。在一个实施例中,所述第一构造模块,包括:第二构造子模块,用于当上次生成二叉树之后所述目标数据块中新增的哈希值达到预设数目时,根据所述新增的哈希值构造目标二叉树。在一个实施例中,所述装置还包括:第二接收模块,用于接收所述目标用户发送的对第一目标数据的验证请求,其中,所述验证请求中包括所述第一目标数据、所述第一目标数据对应的交易标识和预设二叉树路径,所述预设二叉树路径记录有所述第一目标数据对应的哈希值在所述预设二叉树路径中的位置;第二计算模块,用于计算所述第一目标数据对应的哈希值;第三计算模块,用于将所述第一目标数据对应的哈希值代入所述预设二叉树路径中计算所述预设二叉树路径所本文档来自技高网...
一种数据处理方法及装置

【技术保护点】
一种数据处理方法,其特征在于,包括:接收目标用户发送的待保全数据;计算所述待保全数据对应的哈希值;将所述待保全数据对应的哈希值存储于目标数据块中;判断所述目标数据块是否满足预设要求;当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树;计算所述目标二叉树根节点的哈希值;将所述目标二叉树根节点的哈希值存储至用于进行虚拟货币交易的目标区块链中。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收目标用户发送的待保全数据;计算所述待保全数据对应的哈希值;将所述待保全数据对应的哈希值存储于目标数据块中;判断所述目标数据块是否满足预设要求;当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树;计算所述目标二叉树根节点的哈希值;将所述目标二叉树根节点的哈希值存储至用于进行虚拟货币交易的目标区块链中。2.如权利要求1所述的方法,其特征在于,在将所述目标二叉树根节点的哈希值存储至所述目标区块链中之后,所述方法还包括:判断所述目标二叉树根节点的哈希值所在交易得到确认的次数是否达到预设次数阈值;当所述目标二叉树根节点的哈希值所在交易得到确认的次数达到预设次数时,提取所述目标二叉树根节点的哈希值所在交易的交易标识;将所述交易标识发送给所述目标用户。3.如权利要求1所述的方法,其特征在于,所述当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树,包括:当当前时间与上次生成二叉树的时间的间隔达到预设时间间隔时,获取上次生成二叉树之后新增的哈希值;根据所述新增的哈希值构造目标二叉树。4.如权利要求1所述的方法,其特征在于,所述当所述目标数据块满足预设要求时,根据目标哈希值构造目标二叉树,包括:当上次生成二叉树之后所述目标数据块中新增的哈希值达到预设数目时,根据所述新增的哈希值构造目标二叉树。5.如权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:接收所述目标用户发送的对第一目标数据的验证请求,其中,所述验证请求中包括所述第一目标数据、所述第一目标数据对应的交易标识和预设二叉树路径,所述预设二叉树路径记录有所述第一目标数据对应的哈希值在所述预设二叉树路径中的位置;计算所述第一目标数据对应的哈希值;将所述第一目标数据对应的哈希值代入所述预设二叉树路径中计算所述预设二叉树路径所对应的二叉树根节点的第一目标哈希值;从所述目标区块链中查找所述第一目标数据对应的交易标识所标识的第一目标交易;提取所述第一目标交易中所存储的第二目标哈希值,并与所述第一目标哈希值进行比对;当所述第一目标哈希值与所述第二目标哈希值比对结果一致时,确定所述第一目标数据验证通过。6.如权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:接收所述目标用户发送的对多条第二目标数据的验证请求,其中,所述验证请求中包括所述第二目标数据以及所述第二目标数据对应的交易标识;计算每条第二目标数据对应的哈希值;根据所述第二目标数据对应的哈希值构造二叉树;计算所述二叉树根节点的第三目标哈希值;从所述目标区块链中查找所述第二目标数据对应的交易标识所标识的第二目标交易;提取所述第二目标交易中所存储的第四目标哈希值,并与所述第三目标哈希值进行比对;当所述第三目标哈希值与所述第四目标哈希值比对结果一致时,确定所述第二目标数据验证通过。7.一种数据处理装置,其特征在于,包括:第一接收模块,用于接收目标用户发送的待保全数据;第一计算模块,用于计算所述待保全数据对应的哈希值;第一存储模块,用于将所述待保全数据对应...

【专利技术属性】
技术研发人员:张楠赓
申请(专利权)人:杭州嘉楠耘智信息科技有限公司
类型:发明
国别省市:浙江,33

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

1