CN111447069B - 一种基于区块链的低频访问数据处理方法 - Google Patents

一种基于区块链的低频访问数据处理方法 Download PDF

Info

Publication number
CN111447069B
CN111447069B CN202010206961.3A CN202010206961A CN111447069B CN 111447069 B CN111447069 B CN 111447069B CN 202010206961 A CN202010206961 A CN 202010206961A CN 111447069 B CN111447069 B CN 111447069B
Authority
CN
China
Prior art keywords
block
data
verified
hash value
access
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010206961.3A
Other languages
English (en)
Other versions
CN111447069A (zh
Inventor
李茂材
蓝虎
王宗友
朱耿良
刘攀
周开班
时一防
刘区城
黄焕坤
杨常青
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010206961.3A priority Critical patent/CN111447069B/zh
Publication of CN111447069A publication Critical patent/CN111447069A/zh
Application granted granted Critical
Publication of CN111447069B publication Critical patent/CN111447069B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请实施例公开了一种基于区块链的低频访问数据处理方法,包括:接收校验请求方发送的校验请求;根据待校验数据所在区块的区块标识,在预设区块存储区域内获取待校验数据所在区块,并从待校验数据所在区块的区块头中获取该区块的区块哈希值;接收冷备中心平台返回的待校验数据所在区块中其他数据的数据哈希值;根据待校验数据的哈希值和其他数据的数据哈希值得到第一待验证哈希值;若区块哈希值与第一待验证哈希值一致,则校验通过,向校验请求方返回校验成功的消息。采用本申请,可以降低区块链节点***的存储成本,提高数据访问速度。

Description

一种基于区块链的低频访问数据处理方法
技术领域
本申请涉及计算机技术领域,尤其涉及一种基于区块链的低频访问数据处理方法。
背景技术
区块链节点***是通过追加方式来实现新增区块,基于这种情况,不论追加数据的速度有多慢,甚至追加的数据有多小,随着区块链节点***运行时间的不断增加,***内存储的数据也不断增加,导致区块链节点***存储成本过高,访问数据速度缓慢的问题。
发明内容
本申请实施例提供一种基于区块链的低频访问数据处理方法及装置、服务节点、存储介质,以期降低区块链节点***的存储成本,提高数据访问速度。
本申请实施例一方面提供了一种基于区块链的低频访问数据处理方法,包括:
服务节点接收校验请求方发送的校验请求,所述校验请求包括所述待校验数据所在区块的区块标识和待校验数据的哈希值;
根据所述待校验数据所在区块的区块标识,在预设区块存储区域内获取所述待校验数据所在区块,并从所述待校验数据所在区块的区块头中获取该区块的区块哈希值;
查询所述待校验数据所在区块内是否存在区块体,若不存在,则将所述待校验数据所在区块的区块标识和所述待校验数据的哈希值发送至冷备中心平台,以使所述冷备中心平台根据所述待校验数据所在区块的区块标识,获取所述待校验数据所在区块的区块体;
接收所述冷备中心平台返回的所述待校验数据所在区块中其他数据的数据哈希值;
根据所述待校验数据的哈希值和所述其他数据的数据哈希值得到第一待验证哈希值;
若所述区块哈希值与所述第一待验证哈希值一致,则校验通过,向所述校验请求方返回校验成功的消息。
本申请一方面实施例提供了一种基于区块链的低频访问数据处理装置,包括:
接收校验请求模块,用于接收校验请求方发送的校验请求,所述校验请求包括所述待校验数据所在区块的区块标识和待校验数据的哈希值;
第一区块哈希获取模块,用于根据所述待校验数据所在区块的区块标识,在预设区块存储区域内获取所述待校验数据所在区块,并从所述待校验数据所在区块的区块头中获取该区块的区块哈希值;
第一查询发送模块,用于查询所述待校验数据所在区块内是否存在区块体,若不存在,则将所述待校验数据所在区块的区块标识和所述待校验数据的哈希值发送至冷备中心平台,以使所述冷备中心平台根据所述待校验数据所在区块的区块标识,获取所述待校验数据所在区块的区块体;
第一接收模块,用于接收所述冷备中心平台返回的所述待校验数据所在区块中其他数据的数据哈希值;
第一计算模块,用于根据所述待校验数据的哈希值和所述其他数据的数据哈希值得到第一待验证哈希值;
返回消息模块,用于若所述区块哈希值与所述第一待验证哈希值一致,则校验通过,向所述校验请求方返回校验成功的消息。
本申请实施例一方面提供了一种服务节点,包括处理器、存储器和收发器,所述处理器、所述存储器和所述收发器相互连接,其中,所述存储器用于存储支持所述电子设备执行上述基于区块链的低频访问数据处理方法的计算机程序,所述计算机程序包括程序指令;所述处理器被配置用于调用所述程序指令,执行如上述本申请实施例一方面中所述的基于区块链的低频访问数据处理方法。
本申请实施例一方面提供了一种存储介质,上述存储介质存储有计算机程序,上述计算机程序包括程序指令;上述程序指令当被处理器执行时使上述处理器执行如本申请实施例一方面中上述的基于区块链的低频访问数据处理方法。
在本申请实施例中,服务节点接收校验请求方发送的校验请求,根据该校验请求中待校验数据所在区块的区块标识,在预设区块存储区域内获取待校验数据所在区块,并从待校验数据所在区块的区块头中获取该区块的区块哈希值,并查询待校验数据所在区块内是否存在区块体,若不存在,则将待校验数据所在区块的区块标识和待校验数据的哈希值发送至冷备中心平台,冷备中心平台根据待校验数据所在区块的区块标识和待校验数据的哈希值,获取待校验数据所在区块的区块体内其他数据,并向服务节点返回待其他数据的数据哈希值,根据待校验数据的哈希值和其他数据的数据哈希值得到第一待验证哈希值,若区块哈希值与第一待验证哈希值一致,则校验通过,向校验请求方返回校验成功的消息,因此采用本申请不但可以降低区块链节点***的存储成本,还可以提高数据访问速度。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例提供的一种***架构示意图;
图1b是本申请实施例提供的一种区块链示意图;
图2是本申请实施例提供的一种基于区块链的低频访问数据处理方法的流程示意图;
图3是本申请实施例提供的一种生成第一待校验哈希值的场景示意图;
图4a-4b是本申请实施例提供的一种基于区块链的低频访问数据处理方法的流程示意图;
图5是本申请实施例提供的一种访问数据所在区块被访问事件上链的场景示意图;
图6是本申请实施例提供的一种基于区块链的低频访问数据处理装置的结构示意图;
图7是本申请实施例提供的一种服务节点的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参见图1a,是本申请实施例提供的一种***架构示意图。目前,随着网络技术的快速发展以及各大企业对数据安全的重视,区块链得到了极大的重视和应用;针对低频访问数据处理方法主要为是将低频访问数据存储在区块链节点***中,当需要低频访问数据时,则从区块链节点中获取,但是,区块链节点***随着运行时间的增加,***内存储的数据也不断增加,导致存储成本过高,访问数据速度缓慢的问题,这时就需要利用本申请实施例提供的低频访问数据处理方法对区块链网络中的低频访问数据进行处理。如图1a所示,该***构架示意图包括运行于区块链网络的区块链节点***、冷备中心平台、校验请求方和校验请求方所在终端,其中,区块链节点***是指用于进行节点与节点之间数据共享的***。如图1a所示,该区块链节点***具体可以包括节点100a、节点100b、节点100c、…、节点100n。其中,节点100a为服务节点。
其中,区块链节点***中的节点、冷备中心平台,以及校验请求方所在终端可以为计算机设备,包括手机、平板电脑、笔记本电脑、掌上电脑、智能音响、移动互联网设备(MID,mobile internet device)、POS(Point Of Sales,销售点)机、可穿戴设备(例如智能手表、智能手环等)等。
此外,区块链节点***中可以包括多个节点,每个节点在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该区块链节点***内的共享数据。为了保证区块链节点***内的信息互通,区块链节点***中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当区块链节点***中的任意节点接收到输入信息时,区块链节点***中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链节点***中全部节点上存储的数据均一致。
对于区块链节点***中的每个节点,均具有与其对应的节点标识,而且区块链节点***中的每个节点均可以存储有区块链节点***中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链节点***中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以IP地址为例进行说明。
表1
节点名称 节点标识
节点1 117.114.151.174
节点2 117.116.189.145
节点N 119.123.789.258
区块链节点***中的每个节点均存储一条相同的区块链。区块链由多个区块组成,请参见图1b,是本申请实施例提供的一种区块链示意图,如图1b所示,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
针对上述低频访问数据处理方法存在的问题,本申请实施例提供了一种基于区块链的低频访问数据处理方法,其中,所谓区块链是一种分布式数据存储、点对点传输(P2P传输)、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化的数据库;区块链可由多个借由密码学串接并保护内容的串连交易记录(又称区块)构成,用区块链所串接的分布式账本能让多方有效纪录交易,且可永久查验此交易(不可篡改)。其中,共识机制是指区块链网络中实现不同节点之间建立信任、获取权益的数学算法;也就是说,共识机制是区块链各网络节点共同认可的一种数学算法。
进一步地,如图1a所示,在具体实施该低频访问数据处理方法的过程中,校验请求方通过校验请求方所在终端向服务节点100a发送校验请求,该校验请求包括待校验数据所在区块的区块标识和待校验数据的哈希值,服务节点100a在接收到该校验请求后,根据待校验数据所在区块的区块标识,在预设区块存储区域内获取待校验数据所在区块,并从待校验数据所在区块的区块头中获取该区块的区块哈希值,之后,查询待校验数据所在区块内是否存在区块体,若不存在,则将待校验数据所在区块的区块标识和待校验数据的哈希值发送至冷备中心平台,冷备中心平台根据待校验数据所在区块的区块标识,获取待校验数据所在区块的区块体,并根据待校验数据的哈希值,在该区块体中找到待校验数据,进而获取除待校验数据外的其他数据,并将其他数据的哈希值发送至服务节点,服务节点根据待校验数据的哈希值和接收到的其他数据的哈希值计算得到第一待校验哈希值,将第一待验证哈希值与上述区块的区块哈希值进行比较,若第一待验证哈希值与上述区块的区块哈希值一致,则校验通过,向校验请求方发送校验成功的消息。
进一步地,请参见图2,是本申请实施例提供的一种基于区块链的低频访问数据处理方法的流程示意图。如图2所示,上述方法可以包括:
步骤S101,服务节点接收校验请求方发送的校验请求,校验请求包括待校验数据所在区块的区块标识和待校验数据的哈希值。
步骤S102,根据待校验数据所在区块的区块标识,在预设区块存储区域内获取待校验数据所在区块,并从待校验数据所在区块的区块头中获取该区块的区块哈希值。
其中,待校验数据所在区块的区块标识可以为待校验数据所在区块的区块高度。
举例来说,服务节点根据待校验数据所在区块的区块标识,即区块高度500,在预设区块存储区域内,获取区块高度为500的区块,并从该区块的区块头中获取到该区块的区块哈希值为Hash1-8。
步骤S103,查询待校验数据所在区块内是否存在区块体,若不存在,则将待校验数据所在区块的区块标识和待校验数据的哈希值发送至冷备中心平台,以使冷备中心平台根据待校验数据所在区块的区块标识,获取待校验数据所在区块的区块体。
具体的,服务节点查询待校验数据所在区块内是否存在区块体,若不存在,则将待校验数据所在区块的区块标识和待校验数据的哈希值发送给冷备中心平台,冷备中心平台根据接收到的待校验数据所在区块的区块标识,获取待校验数据所在区块的区块体,并根据接收到的待校验数据的哈希值,在待校验数据所在区块的区块体中找到待校验数据,进而获取除待校验数据外的其他数据,并将待校验所在区块中其他数据的哈希值返回给服务节点。
举例来说,服务节点查询待检验数据k1所在区块,即区块500,得到该区块内不存在区块体,则将待校验数据所在区块的区块标识,即区块高度500,以及待校验数据k1的哈希值Hash1,发送至冷备中心平台,冷备中心平台根据接收到的区块高度500,获取区块500的区块体,并根据待校验数据的哈希值Hash1,在该区块体中的默克尔树中找到与Hash1一致的叶子结点,从而找到该叶子结点对应的数据,即待校验数据k1,进而获得除待检验数据k1的其他数据k2-k8,并将其他数据k2-k8的数据哈希值Hash2-Hash8返回给服务节点。
步骤S104,接收冷备中心平台返回的待校验数据所在区块中其他数据的数据哈希值。
举例来说,服务节点接收冷备中心平台返回的待校验数据k1所在区块中其他数据k2-k8的数据哈希值Hash2-Hash8。
步骤S105,根据待校验数据的哈希值和其他数据的哈希值得到第一待验证哈希值。
一种可能的实施方式中,所述根据所述待校验数据的哈希值和所述其他数据的数据哈希值得到第一待验证哈希值,包括:
从所述待校验数据所在区块的区块体中获取所述待校验数据与其他数据在默克尔树中的位置信息;
根据所述位置信息、所述待校验数据的哈希值和所述其他数据的哈希值生成校验默克尔树,将所述校验默克尔树的默克尔哈希值确定为所述第一待验证哈希值。
其中,待校验数据与其他数据在默克尔树中的位置信息为待校验数据和其他数据分别在默克尔树中的默克尔路径,服务节点可以通过每个数据的默克尔路径确定数据在默克尔树中的位置。
举例来说,请参见图3,是本申请实施例提供的一种生成第一待校验哈希值的场景示意图。服务节点从待校验数据所在区块的区块体中得到待校验数据k1待和数据k2、…、k8在默克尔树中的位置信息,如图3所示,待校验数据k1的位置信息为从hash1-8出发,分别经过hash1234、hash12和hash1后,到达D1,即待校验数据k1的位置为D1的位置;数据k2的位置信息为从hash1-8出发,分别经过hash1234、hash12和hash2后,到达D2,即数据k2的位置为D2的位置;…;数据k2的位置信息为从hash1-8出发,分别经过hash5678、hash78和hash8后,到达D8,即数据k8的位置为D8的位置。根据上述数据的位置信息得到默克尔树的最左侧为待校验数据k1,之后往右依次是数据k2、k3、k4、k5、k6和k7,数据k8位于默克尔树的最右侧。服务节点将待校验数据k1的哈希值Hash1和其他数据k2-k8的哈希值Hash2-Hash8分别按照待校验数据k1和其他数据k2-k8在默克尔树中的位置信息,计算生成校验默克尔树,并将校验默克尔树的默克尔哈希值Hash1-8’确定为第一校验哈希值。
步骤S106,若区块哈希值和第一待验证哈希值一致,则校验通过,向校验请求方返回校验成功的消息。
举例来说,服务节点比较步骤S102中得到的区块哈希值Hash1-8与步骤S105中得到的第一校验哈希值Hash1-8’,得到Hash1-8与Hash1-8’一致,则校验通过,向校验请求方返回校验成功的消息。
在本申请实施例中,服务节点接收校验请求方发送的校验请求,根据该校验请求中待校验数据所在区块的区块标识,在预设区块存储区域内获取待校验数据所在区块,并从待校验数据所在区块的区块头中获取该区块的区块哈希值,并查询待校验数据所在区块内是否存在区块体,若不存在,则将待校验数据所在区块的区块标识和待校验数据的哈希值发送至冷备中心平台,冷备中心平台根据待校验数据所在区块的区块标识和待校验数据的哈希值,获取待校验数据所在区块的区块体内其他数据,并向服务节点返回待其他数据的数据哈希值,根据待校验数据的哈希值和其他数据的数据哈希值得到第一待验证哈希值,若区块哈希值与第一待验证哈希值一致,则校验通过,向校验请求方返回校验成功的消息,因此采用本申请不但可以降低区块链节点***的存储成本,还可以提高数据访问速度。
请参见图4a-4b,是本申请实施例提供的一种基于区块链的低频访问数据处理方法的流程示意图。如图4a所示,上述方法可以包括:
步骤S201,服务节点获取低频访问区块,向冷备中心平台发送低频访问区块的区块体。
具体的,服务节点根据低频访问条件,从预设区块存储区域内获取低频访问区块,所述低频访问区块的区块体中包括多个低频访问数据。其中,所述低频访问条件包括区块高度小于预设区块高度、时间戳小于预设时间戳、区块被访问次数小于预设次数和区块最后被访问的时间早于预设时间中的任意一个。
举例来说,服务节点根据区块被访问次数小于3次的低频访问条件,从区块访问记录中筛选出满足低频访问条件的区块8和区块12,从预设区块存储区域内获取区块8和区块12,并将区块8的区块体和区块12的区块体发送至冷备中心平台。
步骤S202,冷备中心平台返回数据接收确认消息。
具体的,冷备中心平台在接收到服务节点发送的低频访问区块的区块体后,向服务节点返回数据接收确认消息。
步骤S203,服务节点删除低频访问区块的区块体。
具体的,服务节点在接收到所述冷备中心平台返回的数据接收确认消息的情况下,将所述预设区块存储区域内的所述低频访问区块的区块体删除。
步骤S204,服务节点向其他节点发送删除低频访问区块的区块体的消息携带服务节点的账号签名。
其中,其他节点为区块链网络中除服务节点外的其他节点。
步骤S205,其他节点对服务节点的账号签名进行校验,若校验通过,则删除低频访问区块的区块体。
具体的,其他节点获取服务节点的验签公钥,运用服务节点的验签公钥对服务节点的账号签名进行验签,得到第一校验码,进一步地,采用哈希算法将删除低频访问区块的区块体的消息转换为第二校验码,若第一校验码与第二校验码一致,校验通过,则将区块存储区域内的低频访问区块的区块体删除。
举例来说,区块链网络中的节点A获取服务节点的验签公钥,运用服务节点的验签公钥对服务节点的账号签名进行验签,得到hash1,并采用哈希算法对删除低频访问区块的区块体的消息进行计算,得到hash2,并且,hash1与hash2一致,校验通过,则将节点A中区块存储区域内的低频访问区块12的区块体删除。
再请参见图4b,是本申请实施例提供的一种基于区块链的低频访问数据处理方法的流程示意图。如图4b所示,上述方法还可以包括:
步骤S206,数据访问方向服务节点发送访问请求。
其中,所述访问请求包括访问数据所在区块的区块标识和访问数据的哈希值。
步骤S207,服务节点获取访问数据所在区块和该区块的区块哈希值,查询该区块内是否存在区块体。
具体的,服务节点根据所述访问数据所在区块的区块标识,在所述预设区块存储区域内获取所述访问数据所在区块,并从所述访问数据所在区块的区块头中获取该区块的区块哈希值,并查询所述访问数据所在区块内是否存在区块体。
举例来说,服务节点根据访问数据所在区块的区块标识,即区块高度100,在预设存储区域内获取区块高度为100的区块,并从该区块的区块头中获取到该区块的区块哈希值为Hash1-50,并得到该区块内不存在区块体。之后,执行步骤S208。
步骤S208,若不存在,则服务节点向冷备中心平台发送访问数据所在区块的区块标识和访问数据的哈希值。
步骤S209,冷备中心平台获取访问数据所在区块的区块体。
具体的,冷备中心平台根据接收到的访问数据所在区块的区块标识,获取访问数据所在区块的区块体,并根据接收到的访问数据的哈希值,在访问数据所在区块的区块体中获取访问数据,进而在该区块体中获取除访问数据外的其他数据。
举例来说,冷备中心平台根据接收到的访问数据d2所在区块的区块标识,即区块高度100,获取区块100的区块体,并根据接收到的访问数据d2的哈希值Hash2,在该区块体中的默克尔树中找到与Hash2一致的叶子结点,从而获得该叶子结点对应的数据,即访问数据d2,进而获得除访问数据d2的其他数据d1、d3-d50。
步骤S210,冷备中心平台向服务节点返回访问数据所在区块中其他数据的数据哈希值和访问数据。
举例来说,冷备中心平台将其他数据d1、d3-d50的数据哈希值Hash1、Hash3-Hash50返回给服务节点。
步骤S211,服务节点计算得到第二待验证哈希值。
具体的,服务节点接收所述冷备中心平台返回的所述访问数据所在区块中其他数据的数据哈希值和所述访问数据;根据所述访问数据的哈希值和所述访问数据所在区块中其他数据的数据哈希值得到第二待验证哈希值。
在可选的实施例中,服务节点在接收到冷备中心平台返回的访问数据所在区块中其他数据的数据哈希值和访问数据后,从访问数据所在区块的区块体中获取访问数据与其他数据在默克尔树中的位置信息,并根据该位置信息、访问数据的哈希值和其他数据的哈希值生成校验默克尔树,将该校验默克尔树的默克尔哈希值确定为第二待验证哈希值。
这里,步骤S211的具体实现方式可参考对应的实施例中步骤S105的描述,此处不再赘述。
步骤S212,若该区块的区块哈希值与第二待验证哈希值一致,则服务节点向数据访问方返回访问数据。
步骤S213,服务节点生成访问数据所在区块被访问事件。
具体的,服务节点根据所述访问请求生成所述访问数据所在区块被访问事件,所述访问数据所在区块被访问事件携带服务节点账号签名。
步骤S214,服务节点上传访问数据所在区块被访问事件至区块链网络。
一种可能的实施方式中,服务节点将所述访问数据所在区块被访问事件发送至区块链网络中的共识节点,以使所述共识节点对所述访问数据所在区块被访问事件进行共识验证,并在共识验证通过的情况下返回共识确认消息;
在确认接收到的所述共识确认消息的数量与所述共识节点的数量的比例达到预设的共识比例的情况下,将包含所述访问数据所在区块被访问事件的区块添加至所述区块链网络中。
具体的,请参见图5,是本申请实施例提供的一种访问数据所在区块被访问事件上链的场景示意图。服务节点根据数据访问方和访问请求、访问数据所在区块生成访问数据所在区块被访问事件,即区块被访问事件701,并获取到其他区块被访问事件,其中,其他区块被访问事件包括区块被访问事件702、…、区块被访问事件800,如图5所示,假设区块链500中的每个区块(也包括区块5007、区块5008)所存储的区块被访问事件的数量为100,则区块被访问事件1至区块被访问事件100存储在区块5001中,以此类推,区块被访问事件701至区块被访问事件800存储在区块5008中;以区块5008的生成过程为例,叙述区块生成的详细过程,服务节点50生成区块被访问事件701后,首先验证区块被访问事件701,验证通过后将区块被访问事件701存储至内存池并更新哈希树,根据获取到区块被访问事件701的时间戳更新哈希树的时间戳,然后利用哈希算法计算区块被访问事件701的哈希值;业务处理平台50获取到区块被访问事件702,通过上述过程得到区块被访问事件702的哈希值,直至计算得到区块被访问事件800的哈希值,然后将区块被访问事件701至区块被访问事件800存储至区块2008的区块体中,并根据上述区块被访问事件701的哈希值、…、上述区块被访问事件800的哈希值生成区块5008对应的哈希值,服务节点50根据区块5007的区块头哈希值、区块5008对应的哈希值以及区块被访问事件701至区块被访问事件800生成待上链的区块5008,将待上链的区块5008对外广播至区块链中的共识节点,由共识节点对待上链的区块5008进行校验,示例性的,共识节点采用哈希算法分别对待上链的区块5008中的区块被访问事件701、…、区块被访问事件800进行哈希计算,得到区块被访问事件701、…、区块被访问事件800中每个区块被访问事件对应的哈希值,根据区块被访问事件701的哈希值、…、区块被访问事件800的哈希值计算得到校验哈希值,将校验哈希值与上述区块5008对应的哈希值进行对比,若校验哈希值与上述区块5008对应的哈希值一致,则共识验证通过,并向服务节点50返回共识确认消息,在确认接收到的共识确认消息的数量与共识节点的数量的比例达到预设的共识比例(如51%)的情况下,将待上链的区块5008添加至服务节点50存储的区块链500中。
在本申请实施例中,服务节点将低频访问区块的区块体发送至冷备中心平台备份后,将预设区块存储区域内的低频访问区块的区块体删除,并向区块链网络中的其他节点发送删除低频访问区块的消息,其他节点在对该消息校验通过后,将区块存储区域内的低频访问区块的区块体删除,从而使整个区块链节点***中的数据存储总量减小,存储成本降低。之后,服务节点接收数据访问方发送的访问请求,根据该访问请求中访问数据所在区块的区块标识,在预设区块存储区域内获取访问数据所在区块,并从访问数据所在区块的区块头中获取该区块的区块哈希值,并查询访问数据所在区块内是否存在区块体,若不存在,则将访问数据所在区块的区块标识和访问数据的哈希值发送至冷备中心平台,冷备中心平台根据访问数据所在区块的区块标识和访问数据的哈希值,获取访问数据所在区块的区块体内其他数据,并向服务节点返回待其他数据的数据哈希值和访问数据,根据访问数据的哈希值和其他数据的数据哈希值得到第二待验证哈希值,若该区块哈希值与第二待验证哈希值一致,则向数据访问方返回访问数据,因此采用本申请不但可以降低区块链节点***的存储成本,还可以提高数据访问速度。
请参见图6,是本申请实施例提供的一种基于区块链的低频访问数据处理装置的结构示意图。所述基于区块链的低频访问数据处理装置可以是运行于计算机设备中的一个计算机程序(包括程序代码),例如该基于区块链的低频访问数据处理装置为一个应用软件;该装置可以用于执行本申请实施例提供的方法中的相应步骤。如图6所示,该低频访问数据处理装置6可以包括:接收校验请求模块61、第一区块哈希获取模块62、第一查询发送模块63、第一接收模块64、第一计算模块65和返回消息模块66。
接收校验请求模块61,用于接收校验请求方发送的校验请求,所述校验请求包括所述待校验数据所在区块的区块标识和待校验数据的哈希值;
第一区块哈希获取模块62,用于根据所述待校验数据所在区块的区块标识,在预设区块存储区域内获取所述待校验数据所在区块,并从所述待校验数据所在区块的区块头中获取该区块的区块哈希值;
第一查询发送模块63,用于查询所述待校验数据所在区块内是否存在区块体,若不存在,则将所述待校验数据所在区块的区块标识和所述待校验数据的哈希值发送至冷备中心平台,以使所述冷备中心平台根据所述待校验数据所在区块的区块标识,获取所述待校验数据所在区块的区块体;
第一接收模块64,用于接收所述冷备中心平台返回的所述待校验数据所在区块中其他数据的数据哈希值;
第一计算模块65,用于根据所述待校验数据的哈希值和所述其他数据的数据哈希值得到第一待验证哈希值;
返回消息模块66,用于若所述区块哈希值与所述第一待验证哈希值一致,则校验通过,向所述校验请求方返回校验成功的消息。
其中,接收校验请求模块61、第一区块哈希获取模块62、第一查询发送模块63、第一接收模块64、第一计算模块65和返回消息模块66的具体功能实现方式可以参见上述图2对应实施例中的步骤S101-步骤S106,这里不再进行赘述。
再参见图6,第一计算模块65,包括:获取位置单元651和第一哈希值计算单元652。
获取位置单元651,用于从所述待校验数据所在区块的区块体中获取所述待校验数据与其他数据在默克尔树中的位置信息;
第一哈希值计算单元652,用于根据所述位置信息、所述待校验数据的哈希值和所述其他数据的哈希值生成校验默克尔树,将所述校验默克尔树的默克尔哈希值确定为所述第一待验证哈希值。
其中,获取位置单元651和第一哈希值计算单元652的具体功能实现方式可以参见上述图2对应实施例中的步骤S105,这里不再进行赘述。
再请参见图6,上述装置还包括区块体发送删除模块67,区块体发送删除模块67,包括:区块获取单元671、发送单元672和删除单元673。
区块获取单元671,用于根据低频访问条件,从预设区块存储区域内获取低频访问区块,所述低频访问区块的区块体中包括多个低频访问数据;所述低频访问条件包括区块高度小于预设区块高度、时间戳小于预设时间戳、区块被访问次数小于预设次数和区块最后被访问的时间早于预设时间中的任意一个。
第一发送单元672,用于将所述低频访问区块的区块体发送至冷备中心平台;
删除单元673,用于在接收到所述冷备中心平台返回的数据接收确认消息的情况下,将所述预设区块存储区域内的所述低频访问区块的区块体删除。
区块体发送删除模块67,还包括:
发送删除消息单元674,向区块链网络中的其他节点发送删除所述低频访问区块的区块体的消息携带服务节点的账号签名,以使所述其他节点对所述服务节点的账号签名进行校验,并在校验通过的情况下,删除区块存储区域内的所述低频访问区块的区块体。
其中,区块获取单元671、第一发送单元672、删除单元673和发送删除消息单元674的具体功能实现方式可以参见上述图4a对应实施例中的步骤S201-S205,这里不再进行赘述。
再请参见图6,上述装置还包括:接收访问请求模块68、第二区块哈希获取模块69、第二查询发送模块610、第二接收模块611、第二计算模块612和返回数据模块613。
接收访问请求模块68,用于接收数据访问方发送的访问请求,所述访问请求包括访问数据所在区块的区块标识和访问数据的哈希值;
第二区块哈希获取模块69,用于根据所述访问数据所在区块的区块标识,在所述预设区块存储区域内获取所述访问数据所在区块,并从所述访问数据所在区块的区块头中获取该区块的区块哈希值;
第二查询发送模块610,用于查询所述访问数据所在区块内是否存在区块体,若不存在,则将所述访问数据所在区块的区块标识和所述访问数据的哈希值发送至所述冷备中心平台,以使所述冷备中心平台根据所述访问数据所在区块的区块标识,获取所述访问数据所在区块的区块体;
第二接收模块611,用于接收所述冷备中心平台返回的所述访问数据所在区块中其他数据的数据哈希值和所述访问数据;
第二计算模块612,用于根据所述访问数据的哈希值和所述访问数据所在区块中其他数据的数据哈希值得到第二待验证哈希值;
返回数据模块613,用于若所述访问数据所在区块的区块哈希值与所述第二待验证哈希值一致,则向所述数据访问方返回所述访问数据。
上述装置还包括:生成事件模块614、第二发送模块615和添加模块616。
生成事件模块614,用于根据所述访问请求生成所述访问数据所在区块被访问事件,所述访问数据所在区块被访问事件携带服务节点账号签名;
第二发送模块615,用于将所述访问数据所在区块被访问事件发送至区块链网络中的共识节点,以使所述共识节点对所述访问数据所在区块被访问事件进行共识验证,并在共识验证通过的情况下返回共识确认消息;
添加模块616,用于在确认接收到的所述共识确认消息的数量与所述共识节点的数量的比例达到预设的共识比例的情况下,将包含所述访问数据所在区块被访问事件的区块添加至所述区块链网络中。
其中,接收访问请求模块68、第二区块哈希获取模块69、第二查询发送模块610、第二接收模块611、第二计算模块612、返回数据模块613、生成事件模块614、第二发送模块615和添加模块616的具体功能实现方式可以参见上述图4b对应实施例中的步骤S206-S212,这里不再进行赘述。
在本申请实施例中,服务节点接收校验请求方发送的校验请求,根据该校验请求中待校验数据所在区块的区块标识,在预设区块存储区域内获取待校验数据所在区块,并从待校验数据所在区块的区块头中获取该区块的区块哈希值,并查询待校验数据所在区块内是否存在区块体,若不存在,则将待校验数据所在区块的区块标识和待校验数据的哈希值发送至冷备中心平台,冷备中心平台根据待校验数据所在区块的区块标识和待校验数据的哈希值,获取待校验数据所在区块的区块体内其他数据,并向服务节点返回待其他数据的数据哈希值,根据待校验数据的哈希值和其他数据的数据哈希值得到第一待验证哈希值,若区块哈希值与第一待验证哈希值一致,则校验通过,向校验请求方返回校验成功的消息,因此采用本申请不但可以降低区块链节点***的存储成本,还可以提高数据访问速度。
上述图6所示实施例中的基于区块链的低频访问数据处理装置6可以以图7所示的服务节点700来实现。请参见图7,是本申请实施例提供的一种服务节点的结构示意图。如图7所示,上述服务节点700可以包括:一个或多个处理器701、存储器702和收发器703。上述处理器701、存储器702和收发器703通过总线704连接。其中,上述收发器703用于获取多个乘客账号的反馈信息或者发送目标司机账号的评级信息,上述存储器702用于存储计算机程序,该计算机程序包括程序指令;处理器701用于执行存储器702存储的程序指令,执行如下操作:
接收校验请求方发送的校验请求,所述校验请求包括所述待校验数据所在区块的区块标识和待校验数据的哈希值;
根据所述待校验数据所在区块的区块标识,在预设区块存储区域内获取所述待校验数据所在区块,并从所述待校验数据所在区块的区块头中获取该区块的区块哈希值;
查询所述待校验数据所在区块内是否存在区块体,若不存在,则将所述待校验数据所在区块的区块标识和所述待校验数据的哈希值发送至冷备中心平台,以使所述冷备中心平台根据所述待校验数据所在区块的区块标识,获取所述待校验数据所在区块的区块体;
接收所述冷备中心平台返回的所述待校验数据所在区块中其他数据的数据哈希值;
根据所述待校验数据的哈希值和所述其他数据的数据哈希值得到第一待验证哈希值;
若所述区块哈希值与所述第一待验证哈希值一致,则校验通过,向所述校验请求方返回校验成功的消息。
在一个实施例中,上述处理器701在执行根据所述待校验数据的哈希值和所述其他数据的数据哈希值得到第一待验证哈希值,具体执行以下步骤:
从所述待校验数据所在区块的区块体中获取所述待校验数据与其他数据在默克尔树中的位置信息;
根据所述位置信息、所述待校验数据的哈希值和所述其他数据的哈希值生成校验默克尔树,将所述校验默克尔树的默克尔哈希值确定为所述第一待验证哈希值。
在一个实施例中,上述处理器701还执行以下步骤:
根据低频访问条件,从预设区块存储区域内获取低频访问区块,所述低频访问区块的区块体中包括多个低频访问数据;其中,所述低频访问条件包括区块高度小于预设区块高度、时间戳小于预设时间戳、区块被访问次数小于预设次数和区块最后被访问的时间早于预设时间中的任意一个。
将所述低频访问区块的区块体发送至冷备中心平台;
在接收到所述冷备中心平台返回的数据接收确认消息的情况下,将所述预设区块存储区域内的所述低频访问区块的区块体删除。
在一个实施例中,上述处理器701还执行以下步骤:
向区块链网络中的其他节点发送删除所述低频访问区块的区块体的消息携带服务节点的账号签名,以使所述其他节点对所述服务节点的账号签名进行校验,并在校验通过的情况下,删除区块存储区域内的所述低频访问区块的区块体。
在一个实施例中,上述处理器701还执行以下步骤:
接收数据访问方发送的访问请求,所述访问请求包括访问数据所在区块的区块标识和访问数据的哈希值;
根据所述访问数据所在区块的区块标识,在所述预设区块存储区域内获取所述访问数据所在区块,并从所述访问数据所在区块的区块头中获取该区块的区块哈希值;
查询所述访问数据所在区块内是否存在区块体,若不存在,则将所述访问数据所在区块的区块标识和所述访问数据的哈希值发送至所述冷备中心平台,以使所述冷备中心平台根据所述访问数据所在区块的区块标识,获取所述访问数据所在区块的区块体;
接收所述冷备中心平台返回的所述访问数据所在区块中其他数据的数据哈希值和所述访问数据;
根据所述访问数据的哈希值和所述访问数据所在区块中其他数据的数据哈希值得到第二待验证哈希值;
若所述访问数据所在区块的区块哈希值与所述第二待验证哈希值一致,则向所述数据访问方返回所述访问数据。
在一个实施例中,上述处理器701还执行以下步骤:
根据所述访问请求生成所述访问数据所在区块被访问事件,所述访问数据所在区块被访问事件携带服务节点账号签名;
将所述访问数据所在区块被访问事件发送至区块链网络中的共识节点,以使所述共识节点对所述访问数据所在区块被访问事件进行共识验证,并在共识验证通过的情况下返回共识确认消息;
在确认接收到的所述共识确认消息的数量与所述共识节点的数量的比例达到预设的共识比例的情况下,将包含所述访问数据所在区块被访问事件的区块添加至所述区块链网络中。
应当理解,本申请实施例中所描述的服务节点700可执行前文图2以及图4a-4b所对应实施例中对上述基于区块链的低频访问数据处理方法的描述,也可执行前文图6所对应实施例中对上述基于区块链的低频访问数据处理装置的描述,在此不再赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。
此外,这里需要指出的是:本申请实施例还提供了一种计算机可读存储介质,且上述计算机可读存储介质中存储有前文提及的基于区块链的低频访问数据处理装置6所执行的计算机程序,且上述计算机程序包括程序指令,当上述处理器执行上述程序指令时,能够执行前文图2或图4a-4b对应实施例中对上述基于区块链的低频访问数据处理方法的描述,因此,这里将不再进行赘述。另外,对采用相同方法的有益效果描述,也不再进行赘述。对于本申请所涉及的计算机可读存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述。作为示例,程序指令可被部署为在一个计算设备上执行,或者在位于一个地点的多个计算设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算设备上执行,分布在多个地点且通过通信网络互连的多个计算设备可以组成区块链***。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,上述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,上述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
本申请实施例提供的方法及相关装置是参照本申请实施例提供的方法流程图和/或结构示意图来描述的,具体可由计算机程序指令实现方法流程图和/或结构示意图的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。这些计算机程序指令可提供到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或结构示意图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或结构示意一个方框或多个方框中指定的功能的步骤。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

Claims (9)

1.一种基于区块链的低频访问数据处理方法,其特征在于,包括:
服务节点接收校验请求方发送的校验请求,所述校验请求包括待校验数据所在区块的区块标识和待校验数据的哈希值;
根据所述待校验数据所在区块的区块标识,在预设区块存储区域内获取所述待校验数据所在区块,并从所述待校验数据所在区块的区块头中获取该区块的区块哈希值;
查询所述待校验数据所在区块内是否存在区块体,若不存在,则确定所述待校验数据为低频访问数据,并将所述待校验数据所在区块的区块标识和所述待校验数据的哈希值发送至冷备中心平台,以使所述冷备中心平台根据所述待校验数据所在区块的区块标识,获取所述待校验数据所在区块的区块体;
接收所述冷备中心平台返回的所述待校验数据所在区块中其他数据的数据哈希值;
从所述待校验数据所在区块的区块体中获取所述待校验数据与其他数据在默克尔树中的位置信息;
根据所述位置信息、所述待校验数据的哈希值和所述其他数据的哈希值生成校验默克尔树,将所述校验默克尔树的默克尔哈希值确定为第一待验证哈希值;
若所述区块哈希值与所述第一待验证哈希值一致,则校验通过,向所述校验请求方返回校验成功的消息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据低频访问条件,从预设区块存储区域内获取低频访问区块,所述低频访问区块的区块体中包括多个低频访问数据;
将所述低频访问区块的区块体发送至冷备中心平台;
在接收到所述冷备中心平台返回的数据接收确认消息的情况下,将所述预设区块存储区域内的所述低频访问区块的区块体删除。
3.根据权利要求2所述的方法,其特征在于,所述低频访问条件包括区块高度小于预设区块高度、时间戳小于预设时间戳、区块被访问次数小于预设次数和区块最后被访问的时间早于预设时间中的任意一个。
4.所述权利要求2所述的方法,其特征在于,所述方法还包括:
向区块链网络中的其他节点发送删除所述低频访问区块的区块体的消息携带服务节点的账号签名,以使所述其他节点对所述服务节点的账号签名进行校验,并在校验通过的情况下,删除区块存储区域内的所述低频访问区块的区块体。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收数据访问方发送的访问请求,所述访问请求包括访问数据所在区块的区块标识和访问数据的哈希值;
根据所述访问数据所在区块的区块标识,在所述预设区块存储区域内获取所述访问数据所在区块,并从所述访问数据所在区块的区块头中获取该区块的区块哈希值;
查询所述访问数据所在区块内是否存在区块体,若不存在,则将所述访问数据所在区块的区块标识和所述访问数据的哈希值发送至所述冷备中心平台,以使所述冷备中心平台根据所述访问数据所在区块的区块标识,获取所述访问数据所在区块的区块体;
接收所述冷备中心平台返回的所述访问数据所在区块中其他数据的数据哈希值和所述访问数据;
根据所述访问数据的哈希值和所述访问数据所在区块中其他数据的数据哈希值得到第二待验证哈希值;
若所述访问数据所在区块的区块哈希值与所述第二待验证哈希值一致,则向所述数据访问方返回所述访问数据。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
根据所述访问请求生成所述访问数据所在区块被访问事件,所述访问数据所在区块被访问事件携带服务节点账号签名;
将所述访问数据所在区块被访问事件发送至区块链网络中的共识节点,以使所述共识节点对所述访问数据所在区块被访问事件进行共识验证,并在共识验证通过的情况下返回共识确认消息;
在确认接收到的所述共识确认消息的数量与所述共识节点的数量的比例达到预设的共识比例的情况下,将包含所述访问数据所在区块被访问事件的区块添加至所述区块链网络中。
7.一种基于区块链的低频访问数据处理装置,其特征在于,包括:
接收校验请求模块,用于接收校验请求方发送的校验请求,所述校验请求包括待校验数据所在区块的区块标识和待校验数据的哈希值;
第一区块哈希获取模块,用于根据所述待校验数据所在区块的区块标识,在预设区块存储区域内获取所述待校验数据所在区块,并从所述待校验数据所在区块的区块头中获取该区块的区块哈希值;
第一查询发送模块,用于查询所述待校验数据所在区块内是否存在区块体,若不存在,则确定所述待校验数据为低频访问数据,并将所述待校验数据所在区块的区块标识和所述待校验数据的哈希值发送至冷备中心平台,以使所述冷备中心平台根据所述待校验数据所在区块的区块标识,获取所述待校验数据所在区块的区块体;
第一接收模块,用于接收所述冷备中心平台返回的所述待校验数据所在区块中其他数据的数据哈希值;
第一计算模块,用于从所述待校验数据所在区块的区块体中获取所述待校验数据与其他数据在默克尔树中的位置信息;根据所述位置信息、所述待校验数据的哈希值和所述其他数据的哈希值生成校验默克尔树,将所述校验默克尔树的默克尔哈希值确定为第一待验证哈希值;
返回消息模块,用于若所述区块哈希值与所述第一待验证哈希值一致,则校验通过,向所述校验请求方返回校验成功的消息。
8.一种服务节点,其特征在于,包括处理器、存储器和收发器,所述处理器、存储器和收发器相互连接,其中,所述收发器用于接收或发送数据,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码,执行如权利要求1-6任一项所述的基于区块链的低频访问数据处理方法。
9.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令;所述程序指令当被处理器执行时使所述处理器执行如权利要求1-6任一项所述的基于区块链的低频访问数据处理方法。
CN202010206961.3A 2020-03-23 2020-03-23 一种基于区块链的低频访问数据处理方法 Active CN111447069B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010206961.3A CN111447069B (zh) 2020-03-23 2020-03-23 一种基于区块链的低频访问数据处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010206961.3A CN111447069B (zh) 2020-03-23 2020-03-23 一种基于区块链的低频访问数据处理方法

Publications (2)

Publication Number Publication Date
CN111447069A CN111447069A (zh) 2020-07-24
CN111447069B true CN111447069B (zh) 2021-10-26

Family

ID=71654299

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010206961.3A Active CN111447069B (zh) 2020-03-23 2020-03-23 一种基于区块链的低频访问数据处理方法

Country Status (1)

Country Link
CN (1) CN111447069B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112069169B (zh) * 2020-07-30 2023-08-15 北京奇艺世纪科技有限公司 区块数据存储方法、装置、电子设备及可读存储介质
CN112667746A (zh) * 2020-12-30 2021-04-16 浙江甲骨文超级码科技股份有限公司 基于区块链的数据存储方法、设备、电子装置和存储设备
CN112699416B (zh) * 2021-01-04 2022-04-26 烽火通信科技股份有限公司 文件存储方法、文件验证方法及电子设备
CN113032489B (zh) * 2021-03-29 2023-07-21 湖北央中巨石信息技术有限公司 一种基于区块链的异步共识方法及***及装置及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110011981A (zh) * 2019-03-15 2019-07-12 湖北工程学院 一种基于区块链的可信云存储方法及***
WO2019228550A2 (en) * 2019-08-20 2019-12-05 Alibaba Group Holding Limited Blockchain data storage based on shared nodes and error correction code
CN110647582A (zh) * 2019-09-17 2020-01-03 腾讯科技(深圳)有限公司 区块链网络共识校验的方法、装置、存储介质和计算机设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108615153A (zh) * 2018-04-28 2018-10-02 百度在线网络技术(北京)有限公司 区块链数据的处理方法、装置、***、设备和存储介质
CN109145205B (zh) * 2018-07-27 2020-09-01 阿里巴巴集团控股有限公司 一种基于区块链的跨链数据操作方法和装置
CN109255614A (zh) * 2018-08-31 2019-01-22 深圳付贝科技有限公司 基于区块链的挖矿方法及装置、挖矿机及区块链***
CN109408461A (zh) * 2018-09-14 2019-03-01 中国农业大学 一种区块链的分布式存储***及方法
CN109460405A (zh) * 2018-09-27 2019-03-12 上海点融信息科技有限责任公司 用于区块链网络的区块生成方法、同步方法、存储介质、计算设备
CN109299336B (zh) * 2018-09-30 2022-07-01 腾讯科技(深圳)有限公司 数据备份方法、装置、存储介质及计算设备
CN111768203A (zh) * 2018-11-07 2020-10-13 阿里巴巴集团控股有限公司 一种构建梅克尔树、简单支付验证方法及装置
CN109493044A (zh) * 2018-11-08 2019-03-19 深圳壹账通智能科技有限公司 区块链区块删除方法、装置以及终端设备
CN109409889B (zh) * 2018-11-13 2021-11-12 杭州秘猿科技有限公司 一种区块链中的区块确定方法、装置及电子设备
CN109903049A (zh) * 2019-03-01 2019-06-18 长沙理工大学 一种区块链交易数据存储方法、装置、设备及存储介质
AU2019203869A1 (en) * 2019-03-21 2019-05-31 Advanced New Technologies Co., Ltd. Data isolation in blockchain networks
CN110263035B (zh) * 2019-05-31 2023-10-27 创新先进技术有限公司 基于区块链的数据存储、查询方法及装置和电子设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110011981A (zh) * 2019-03-15 2019-07-12 湖北工程学院 一种基于区块链的可信云存储方法及***
WO2019228550A2 (en) * 2019-08-20 2019-12-05 Alibaba Group Holding Limited Blockchain data storage based on shared nodes and error correction code
CN110647582A (zh) * 2019-09-17 2020-01-03 腾讯科技(深圳)有限公司 区块链网络共识校验的方法、装置、存储介质和计算机设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于区块链的无线体域网数据云存储完整性研究;高艳芳等;《东北大学学报(自然科学版)》;20200315(第03期);全文 *

Also Published As

Publication number Publication date
CN111447069A (zh) 2020-07-24

Similar Documents

Publication Publication Date Title
CN111447069B (zh) 一种基于区块链的低频访问数据处理方法
CN110910138B (zh) 一种区块链数据监管方法、装置
CN110049087B (zh) 一种联盟链的可信度验证方法、***、装置及设备
CN111291060B (zh) 一种管理区块链节点的方法、装置及计算机可读介质
CN110855777B (zh) 一种基于区块链的节点管理方法及装置
CN111464353B (zh) 区块链节点管理方法、装置、计算机以及可读存储介质
CN110046901B (zh) 联盟链的可信度验证方法、***、装置及设备
CN110008665B (zh) 一种区块链的权限控制方法及装置
CN111523890A (zh) 基于区块链的数据处理方法、装置、存储介质及设备
CN111382164B (zh) 一种基于区块链网络的业务处理方法
CN110597918A (zh) 一种账户管理方法、装置及计算机可读存储介质
CN113271311B (zh) 一种跨链网络中的数字身份管理方法及***
CN112235423B (zh) 跨链事务处理方法及装置、电子设备、存储介质
CN111260475A (zh) 一种数据处理方法、区块链节点设备及存储介质
CN111984735A (zh) 一种数据归档方法、装置、电子设备和存储介质
CN112650812A (zh) 一种数据分片存储方法、装置、计算机设备和存储介质
CN111488626A (zh) 基于区块链的数据处理方法、装置、设备及介质
CN112671881A (zh) 节点组织管理方法、装置、电子设备及可读存储介质
CN111447068A (zh) 一种基于区块链的授时存证方法
CN110597820A (zh) 基于区块链的信息处理方法、装置、存储介质和设备
CN112200680B (zh) 区块链节点管理方法、装置、计算机以及可读存储介质
CN114239072A (zh) 区块链节点管理方法及区块链网络
CN110807203B (zh) 数据处理方法、业务运营中心平台、***以及存储介质
CN101729569B (zh) 分布式拒绝服务ddos攻击的防护方法、设备及***
CN114238520A (zh) 一种数据共享的方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant