CN109040012B - 一种基于区块链的数据安全保护和共享方法与系统和应用 - Google Patents
一种基于区块链的数据安全保护和共享方法与系统和应用 Download PDFInfo
- Publication number
- CN109040012B CN109040012B CN201810628273.9A CN201810628273A CN109040012B CN 109040012 B CN109040012 B CN 109040012B CN 201810628273 A CN201810628273 A CN 201810628273A CN 109040012 B CN109040012 B CN 109040012B
- Authority
- CN
- China
- Prior art keywords
- consensus
- data
- node
- information
- nodes
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000004806 packaging method and process Methods 0.000 claims abstract description 21
- 230000008569 process Effects 0.000 claims description 8
- 230000008520 organization Effects 0.000 claims description 6
- 238000013475 authorization Methods 0.000 claims description 5
- 239000000284 extract Substances 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 3
- 238000012795 verification Methods 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 abstract description 2
- 230000007246 mechanism Effects 0.000 description 13
- 238000012856 packing Methods 0.000 description 13
- 238000011217 control strategy Methods 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 238000004088 simulation Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 239000003999 initiator Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000009412 basement excavation Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 201000010099 disease Diseases 0.000 description 1
- 208000037265 diseases, disorders, signs and symptoms Diseases 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000002360 explosive Substances 0.000 description 1
- 238000011423 initialization method Methods 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3236—Cryptographic 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic 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/3263—Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
- H04L9/3268—Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate validation, registration, distribution or revocation, e.g. certificate revocation list [CRL]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Storage Device Security (AREA)
Abstract
本发明属于数字信息传输技术领域,公开了一种基于区块链的数据安全保护和共享方法与系统和应用,每一个参与方发放身份认证信息和密钥;将原始数据的摘要信息和哈希值打包上传到区块链系统;打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点;按照RPBFT协议高效达成共识后全网广播共识结果;根据共识结果将区块记录到账本中;将不同的访问控制协议与区块进行关联;用户经访问控制协议授权后可访问账本,使用快速检索功能获取账本中记录的数据摘要和原信息存储位置,用户访问原始信息存储数据库,获取原始数据。本发明可以抵御恶意节点的篡改,高效地实现共识,显著提高数据检索效率。
Description
技术领域
本发明属于数字信息传输技术领域,尤其涉及一种基于区块链的数据安全保护和共享方法与系统和应用。
背景技术
目前,业内常用的现有技术是这样的:随着信息与网络技术的发展,大数据时代来临,各种数据呈现出爆发性生长的态势。人们对于海量数据的挖掘和运用,为国民经济、生活、军事等领域的量化进步提供重要的支撑。例如,通过大数据挖掘分析,可以察觉商业趋势、判定研究质量、避免疾病扩散、打击犯罪或测定实时交通路况等。然而,在享受数据资源带来的便利的同时,个人与机构也在承受着隐私泄露的风险。由于各种异构网络的跨域互联,各种数据遍布终端设备、网络和云端,加上黑色经济利益的驱使,数据隐私暴露的风险日益加剧。在这样的背景下,大数据安全与隐私保护十分必要,只有加大数据安全技术的研究,才能确保数据安全存储,保护用户的隐私,保证人们在使用互联网过程中数据信息的完整性、可用性以及机密性,避免给个人带来利益损失。一方面,数据请求者希望获取用户以往的数据,以创造社会价值。另一方面,存储的数据记录包含机构和用户相关的很多隐私。因此,查询数据和共享可能会给数据提供商带来严重的机密风险。为了满足数据共享的高要求,研究人员提出了一些关于云存储和计算技术的相关方案,为压缩存储和处理需求提供合适的解决方案。然而,由于暴露数据内容带来的风险,云服务提供商(CSP) 在说服机构使用集中式云服务方面面临重大障碍。与此同时,由于中心化问题,这些方案在效率和可用性方面也存在许多问题。对于机构而言将数据存储到例如云盘等第三方机构中并不令人放心。这些半信赖的第三方可能会滥用和披露提供商的隐私。基于现有方案中在共享过程中检索效率方面存在缺陷以及云服务提供商的信任问题,本发明将摘要信息存储于区块链上,原文件则异地存储于服务器,通过记录在分布式账本中的访问控制策略实现文件的访问控制,并利用快速检索机制提升检索效率,从而在保证文件安全的基础上,提升共享效率。
综上所述,现有技术存在的问题是:互联网系统数据非常容易受到攻击从而泄露,当前没有一个合适的数据共享方式,解决数据安全保护与跨机构共享的问题,实现数据安全保护和共享。
解决上述技术问题的难度和意义:
解决数据安全保护与跨机构共享的问题,如何克服区块链技术本身在效率方面的瓶颈,以及加密数据如何高效的实现数据检索。以上问题为现有安全共享方法带来困难。
发明内容
针对现有技术存在的问题,本发明提供了一种基于区块链的数据安全保护和共享方法与系统和应用。
本发明是这样实现的,一种基于区块链的数据安全保护和共享方法,所述基于区块链的数据安全保护和共享方法包括:每一个参与方发放身份认证信息和密钥;将原始数据的摘要信息和哈希值打包上传到区块链系统;打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点;按照RPBFT协议高效达成共识后全网广播共识结果;根据共识结果将区块记录到账本中;将不同的访问控制协议与区块进行关联;用户经访问控制协议授权后可访问账本,使用快速检索功能获取账本中记录的数据摘要和原信息存储位置,用户访问原始信息存储数据库,获取原始数据。
进一步,所述基于区块链的数据安全保护和共享方法的初始化方法包括:
(1)每一个参与方发放身份认证信息和密钥;
(2)参与系统的节点需要申请身份认证信息和密钥,并明确自己担负的职责;
(3)通过验证的节点会得到由认证授权机构源颁发的安全证书;
(4)节点选择成为数据节点、打包节点、共识节点、记账节点;
(5)认证授权机构需要监督每轮共识是否正常,随机种子是否能正确选出当前轮次共识节点。
进一步,所述基于区块链的数据安全保护和共享方法的数据机构上传数据方法包括:
(1)每经过一段时间,数据节点通过客户端将本地需要上传的数据进行处理,提取摘要信息、数据哈希值、与用户相关的前一个区块编码;
(2)与用户相关的前一个区块编码,将随着信息摘要一起被访问控制协议保护;
(3)数据节点需明确该文件的访问控制策略,并随文件一起上传;
(4)原始数据文件被存储在本地数据库或上传至可信赖的云数据库。
进一步,所述基于区块链的数据安全保护和共享方法的打包节点接收数据包括:
(1)打包节点收到数据节点上传的数据后,将返回应答信息;
(2)打包节点将收集相关的数据节点上传文件,并记录每一个文件来源和访问控制策略,并将所有文件按时间顺序,打包成一个区块;
(3)所有打包节点将按照系统约定,轮流上传区块给共识节点,当前轮次打包节点上传时,其余节点将静默;
(4)区块头包含有打包节点地址、时间戳、区块哈希值、文件哈希值。
进一步,所述基于区块链的数据安全保护和共享方法的共识节点达成共识包括:
(1)根据规则,每一轮次会由一个随机数发生器产生随机数,确定备选共识节点中哪些节点可以成为当前轮次的共识节点,由新选出的共识节点接收区块;
(2)共识节点之间根据PBFT协议达成共识;
(3)共识节点达成共识后,向全网广播结果;
(4)共识节点将区块发送给记账节点;
(5)同一节点不可以连续成为共识节点。
进一步,所述基于区块链的数据安全保护和共享方法的记账节点将区块写入账本具体包括:
(1)记账节点收到共识节点发送的区块,将其写入账本中;
(2)记账节点完成记账后,将向全网广播。
进一步,所述基于区块链的数据安全保护和共享方法的配置访问控制协议具体包括:
(1)记账节点需要根据文件中记录的访问控制策略,配置访问控制策略,并将策略与区块锚定;
(2)访问控制策略将隐藏文件信息,只暴露出区块头信息;
(3)用户可以根据需要更新访问策略。
进一步,所述基于区块链的数据安全保护和共享方法的用户获取信息方法包括:
(1)用户通过客户端访问账本信息,根据需要向系统提交个人身份认证信息;
(2)访问控制策略将审核用户身份信息,如果符合访问策略将允许用户查看特定文件内容;如果未通过认证,则无法查看;
(3)用户查看信息摘要,根据账本中记录的数据来源信息,申请访问存储原始数据的数据库;
(4)用户根据相关区块记录信息,找到上一个区块的信息,将不同的文件进行关联使用;
(5)用户比对文件哈希值,校验文件是否被恶意篡改。
本发明的另一目的在于提供一种实现所述基于区块链的数据安全保护和共享方法的基于区块链的数据安全保护和共享系统,所述基于区块链的数据安全保护和共享系统包括:
认证授权机构模块,用于给系统内每一个参与方发放身份认证信息和密钥;
数据机构模块,用于将原始数据的摘要信息和哈希值打包上传到区块链系统,文件中摘要信息含有与之关联的前一个区块编码;
区块链模块,用于打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点;
共识节点模块,用于按照改进PBFT协议达成共识后全网广播共识结果;
记账节点模块,用于根据共识结果将区块记录到账本中;
访问控制协议模块,用于根据数据机构的要求,将不同的访问控制协议与区块进行关联;
用户经访问控制协议模块,用于授权后可访问账本,根据快速检索功能获取账本中记录的数据摘要和原信息存储位置,用户访问原始信息存储数据库,获取原始数据。
本发明的另一目的在于提供一种应用所述基于区块链的数据安全保护和共享方法的信息数据处理终端。
综上所述,本发明的优点及积极效果为:文件中摘要信息含有与之关联的前一个区块编码,以方便后续快速数据检索,改进过的数据检索机制能够大幅提高系统的效率。RPBFT共识机制能够高效实现共识的基础上,很好的防范贪心攻击和恶意节点分叉攻击,在保证方案安全可靠的基础上,进一步提高系统的效率。系统链上摘要信息与链下原始数据分离,保证原始数据的隐私性。使用的区块链技术保证了分布式账本中的信息的不可篡改,账本上的文件密文哈希值保证了文件的完整以及不可篡改,账本上的访问策略实现了文件的安全共享,能将未经授权用户阻挡在系统之外。
本发明利用区块链技术能够实现用户对文件的安全的共享,以确保原始数据文件的存储与共享安全;用户在客户端实现文件的上传、下载,并以密文形式将文件保存在可信赖的数据库中,只将数据摘要、哈希值、关联区块编号写入区块链账本中;同时用户可以为文件定制细粒度的访问策略,并将其与区块链账本进行关联,用户在获取文件的过程中需要进行身份验证,只有满足访问策略的用户可以获取账本中信息内容,并进一步获取文件。本发明确保了用户数据的安全性,用户使用简单方便;传统的公私钥密码技术使得文件更为安全;区块链技术本身账本的不可篡改性进一步保证了文件的完整可用,同时使得用户可以针对不同文件制定不同的访问策略,在共享文件的同时实现了对文件的完全控制;实现了基于该系统的用户控制的文件加密上传、细粒度的访问控制以及在系统内的文件安全共享。
附图说明
图1是本发明实施例提供的基于区块链的数据安全保护和共享方法流程图。
图2是本发明实施例提供的基于区块链的数据安全保护和共享方法的实现流程图。
图3是本发明实施例提供基于区块链的数据安全保护和共享方法的系统实现示意图。
图4是本发明实施例提供的系统模型图。
图5是本发明实施例提供的区块链系统模型图。
图6是本发明实施例提供的区块链账本结构图。
图7是本发明实施例提供的数据效率的仿真图。
图8是本发明实施例提供的网络阻塞的仿真图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明在保证数据完整、机密、可用的基础上,对数据实现快速数据检索和高效系统共识以达到共享的目的,实现数据的挖掘分析,产生价值。
下面结合附图对本发明的应用原理作详细的描述。
如图1所示,本发明实施例提供的基于区块链的数据安全保护和共享方法包括以下步骤:
S101:搭建、管理系统,给系统内每一个参与方发放身份认证信息和密钥;
S102:将原始数据的摘要信息和哈希值打包上传到区块链系统,文件中摘要信息含有与之关联的前一个区块编码;
S103:打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点;
S104:按照RPBFT协议高效达成共识后全网广播共识结果;
S105:根据共识结果将区块记录到账本中;
S106:根据数据机构的要求,将不同的访问控制协议与区块进行关联;
S107:用户经访问控制协议授权后可访问账本,使用快速检索功能获取账本中记录的数据摘要和原信息存储位置,用户访问原始信息存储数据库,获取原始数据。
下面结合附图对本发明的应用原理作进一步的描述。
如图2所示,本发明实施例提供的基于区块链的数据安全保护和共享方法具体包括以下步骤:
(1)认证授权机构,也就是联盟链的发起者,拥有着最高的系统权限,负责搭建、管理系统。同时,负责给系统内每一个参与方发放身份认证信息和密钥。
(2)数据机构将原始数据的摘要信息和哈希值打包上传到区块链系统,文件中摘要信息含有与之关联的前一个区块编码,以方便后续检索。原始数据保存在本地数据库或云端。
(3)区块链系统中打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点。
(4)共识节点按照改进PBFT协议达成共识后全网广播共识结果。
(5)记账节点根据共识结果将区块记录到账本中。
(6)访问控制协议可根据数据机构的要求,将不同的访问控制协议与区块进行关联。
(7)用户经访问控制协议授权后可访问账本,根据快速检索功能获取账本中记录的数据摘要和原信息存储位置,用户访问原始信息存储数据库,获取原始数据。
如图3所示,本发明实施例提供的基于区块链的数据安全保护和共享方法包括以下步骤:
(1)系统初始化:为了实现系统能正常运转,需要在起始阶段对系统进行初始化。初始化过程包括:
a)认证授权机构,也就是联盟链的发起者,拥有着最高的系统权限,负责搭建、管理系统。同时,负责给系统内每一个参与方发放身份认证信息和密钥。
b)想要参与系统的节点需要申请身份认证信息和密钥,并明确自己担负的职责。
c)通过验证的节点会得到由认证授权机构源颁发的安全证书,这个证书中包含有一个唯一的序列号以及公私钥对,序列号代表节点的身份,公私钥对用于签名。在终端设备初次连接时间节点进行初始化的时候,安全证书可以证明节点身份的合法性,该节点将成为系统内节点。
d)节点可以选择成为数据节点、打包节点、共识节点、记账节点等职责。节点可以担负其中一个或多个职责。
e)认证授权机构需要监督每轮共识是否正常,随机种子是否能正确选出当前轮次共识节点,保证系统健康有序。
(2)数据机构上传数据
a)按照系统约定,每经过一段时间,数据节点通过客户端将本地需要上传的数据进行处理,提取摘要信息、数据哈希值、与该用户相关的前一个区块编码。摘要信息含有与之关联的前一个区块编码,以方便用户后续快速数据检索。将所有信息整理成一个文件,上传给邻近的打包节点。
b)与该用户相关的前一个区块编码,将随着信息摘要一起被访问控制协议保护。
c)数据节点需明确该文件的访问控制策略,并随文件一起上传。
d)原始数据文件被存储在本地数据库或上传至可信赖的云数据库。
(3)打包节点接收数据
a)打包节点收到数据节点上传的数据后,将返回应答信息。
b)打包节点将收集相关的数据节点上传文件,并记录每一个文件来源和访问控制策略,并将所有文件按时间顺序,打包成一个区块。
c)所有打包节点将按照系统约定,轮流上传区块给共识节点,当前轮次打包节点上传时,其余节点将静默。
d)区块头包含有打包节点地址、时间戳、区块哈希值、文件哈希值等信息。
(4)共识节点达成共识
a)根据系统规则,每一轮次会由一个随机数发生器产生随机数,来确定备选共识节点中哪些节点可以成为当前轮次的共识节点,由新选出的共识节点接收区块。认证授权机构监督该过程。
b)共识节点之间根据PBFT协议达成共识。
c)共识节点达成共识后,向全网广播结果。
d)共识节点将区块发送给记账节点。
e)为保证系统的安全性、同一节点不可以连续成为共识节点。
(5)记账节点将区块写入账本
a)记账节点收到共识节点发送的区块,将其写入账本中。
b)记账节点完成记账后,将向全网广播。
(6)配置访问控制协议
a)记账节点需要根据文件中记录的访问控制策略,配置访问控制策略,并将策略与区块锚定。
b)访问控制策略将隐藏文件信息,只暴露出区块头信息。以保障信息的安全和隐私。访问控制策略将由记账节点更新维护。
c)用户可以根据需要更新访问策略。
(7)用户获取信息
a)用户通过客户端访问账本信息,根据需要向系统提交个人身份认证信息。
b)访问控制策略将审核用户身份信息,如果符合访问策略将允许用户查看特定文件内容。如果未通过认证,则无法查看。
c)用户查看信息摘要,需要进一步查看原始数据,可以根据账本中记录的数据来源信息,进一步申请访问存储原始数据的数据库。
d)用户根据相关区块记录信息,快速找到上一个区块的信息,将不同的文件进行关联使用。
e)用户比对文件哈希值,校验文件是否被恶意篡改。
下面结合仿真对本发明的应用效果做详细的描述。
1.仿真条件
仿真环境是:联想笔记本,配置是Intel(R)Core(TM) i5-3210M CPU@2.50GHz4.0G RAM。
2.仿真内容与结果分析
采用本发明方法不同的系统之间,信息检索的效率差别,结果如图7所示,在本发明的方案中,本发明采用关联区块编号机制来提高信息检索的效率。如果一个用户要检索特定的信息,可以直接根据联区块编号记录找到相应的块。原来的搜索方法需要遍历的数据块直到找到有用的数据。虽然联区块编号会带来附加的数据量,相对于数据检索的传统方式,其效率增加太多。本发明与其他方案如Medrecord A Lippman,T Vieira,A Ekblaw,AAzaria.Et al, “MedRec:Using Blockchain for Medical Data,”Presented atInternational Conference on Open&Big Data.[Online]2016.Available: http://ieeexplore.ieee.org/document/7573685/和Medshare Qi Xia,Emmanuel BoatengSifah,et al.“MeDShare:Trust-Less Medical Data Sharing via Blockchain,” IEEEAccess,July,2017.Vol.5.DOI.10.1109/ACCESS.2017.2730843.。随着访问人数的增加,本发明使用较少的时间。结果表明,数据检索的效率大大提高。
当用户的数量较少时,每个用户的有效信息量占总信息量的比例较高。原来的搜索方法也可以快速找到相关的信息。然而,随着用户数量的增加,本发明对其他方法的优势越来越明显。关联区块编号记录可以直接引导用户找到相应的块。即使有效信息的比例较低,不会对效率造成约束。采用本发明方法不同的系统之间,系统网络阻塞差别,结果如图8所示。当打包节点发出建议添加区块到系统,本发明从实时上传的方法改为交替上传。如果打包节点选择上传实时数据,系统将承担很大的高负荷,这可能会导致数据拥塞。为避免这种情况,提高系统的稳定性。本发明使用按轮次依次上传的方法。上传异步数据使系统负载平滑,有助于避免系统数据拥塞。理论分析和仿真结果表明,该方案是有效的避免大量高负荷,可能导致数据拥塞。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种基于区块链的数据安全保护和共享方法,其特征在于,所述基于区块链的数据安全保护和共享方法包括:每一个参与方发放身份认证信息和密钥;将原始数据的摘要信息和哈希值打包上传到区块链系统;打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点;按照RPBFT协议高效达成共识后全网广播共识结果;根据共识结果将区块记录到账本中;将不同的访问控制协议与区块进行关联;用户经访问控制协议授权后可访问账本,使用快速检索功能获取账本中记录的数据摘要和原始信息存储位置,用户访问原始信息存储数据库,获取原始数据;
所述方法的初始化步骤包括:
(1)给每一个参与方发放身份认证信息和密钥;
(2)参与系统的节点需要申请身份认证信息和密钥,并明确自己担负的职责;
(3)通过验证的节点会得到由认证授权机构源颁发的安全证书;
(4)节点选择成为数据节点、打包节点、共识节点、记账节点中的一个或多个;
(5)认证授权机构需要监督每轮共识是否正常,随机种子是否能正确选出当前轮次共识节点。
2.如权利要求1所述的基于区块链的数据安全保护和共享方法,其特征在于,所述方法还包括数据机构上传数据的步骤,具体包括:
(1)每经过一段时间,数据节点通过客户端将本地需要上传的数据进行处理,提取摘要信息、数据哈希值、与用户相关的前一个区块编码;
(2)与用户相关的前一个区块编码,将随着信息摘要一起被访问控制协议保护;
(3)数据节点需明确文件的访问控制策略,并随文件一起上传;
(4)原始数据文件被存储在本地数据库或上传至可信赖的云数据库。
3.如权利要求1所述的基于区块链的数据安全保护和共享方法,其特征在于,所述方法还包括打包节点接收数据的步骤,具体包括:
(1)打包节点收到数据节点上传的数据后,将返回应答信息;
(2)打包节点将收集相关的数据节点上传文件,并记录每一个文件来源和访问控制策略,并将所有文件按时间顺序,打包成一个区块;
(3)所有打包节点将按照系统约定,轮流上传区块给共识节点,当前轮次打包节点上传时,其余节点将静默;
(4)区块头包含有打包节点地址、时间戳、区块哈希值、文件哈希值。
4.如权利要求1所述的基于区块链的数据安全保护和共享方法,其特征在于,所述方法还包括共识节点达成共识的步骤,具体包括:
(1)根据规则,每一轮次会由一个随机数发生器产生随机数,确定备选共识节点中哪些节点可以成为当前轮次的共识节点,由新选出的共识节点接收区块;
(2)共识节点之间根据PBFT协议达成共识;
(3)共识节点达成共识后,向全网广播结果;
(4)共识节点将区块发送给记账节点;
(5)同一节点不可以连续成为共识节点。
5.如权利要求1所述的基于区块链的数据安全保护和共享方法,其特征在于,所述法还包括记账节点将区块写入账本的步骤,具体包括:
(1)记账节点收到共识节点发送的区块,将其写入账本中;
(2)记账节点完成记账后,将向全网广播。
6.如权利要求1所述的基于区块链的数据安全保护和共享方法,其特征在于,所述方法还包括对访问控制协议进行配置的步骤,具体包括:
(1)记账节点需要根据文件中记录的访问控制策略,配置访问控制策略,并将策略与区块锚定;
(2)访问控制策略将隐藏文件信息,只暴露出区块头信息;
(3)用户可以根据需要更新访问策略。
7.如权利要求1所述的基于区块链的数据安全保护和共享方法,其特征在于,所述方法还包括用户获取信息方法的步骤,具体包括:
(1)用户通过客户端访问账本信息,根据需要向系统提交个人身份认证信息;
(2)访问控制策略将审核用户身份信息,如果符合访问策略将允许用户查看特定文件内容;如果未通过认证,则无法查看;
(3)用户查看信息摘要,根据账本中记录的数据来源信息,申请访问存储原始数据的数据库;
(4)用户根据相关区块记录信息,找到上一个区块的信息,将不同的文件进行关联使用;
(5)用户比对文件哈希值,校验文件是否被恶意篡改。
8.一种实现权利要求1所述基于区块链的数据安全保护和共享方法的基于区块链的数据安全保护和共享系统,其特征在于,所述系统包括:
认证授权机构模块,用于给系统内每一个参与方发放身份认证信息和密钥;
数据机构模块,用于将原始数据的摘要信息和哈希值打包上传到区块链系统,文件中摘要信息含有与之关联的前一个区块编码;
区块链模块,用于打包节点将时间段内接收到的所有摘要信息和哈希值按照一定次序打包成区块,发送给共识节点;
共识节点模块,用于按照改进PBFT协议达成共识后全网广播共识结果;
记账节点模块,用于根据共识结果将区块记录到账本中;
访问控制协议模块,用于根据数据机构的要求,将不同的访问控制协议与区块进行关联;
用户经访问控制协议模块,用于授权后可访问账本,根据快速检索功能获取账本中记录的数据摘要和原始信息存储位置,用户访问原始信息存储数据库,获取原始数据。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810628273.9A CN109040012B (zh) | 2018-06-19 | 2018-06-19 | 一种基于区块链的数据安全保护和共享方法与系统和应用 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810628273.9A CN109040012B (zh) | 2018-06-19 | 2018-06-19 | 一种基于区块链的数据安全保护和共享方法与系统和应用 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN109040012A CN109040012A (zh) | 2018-12-18 |
| CN109040012B true CN109040012B (zh) | 2021-02-09 |
Family
ID=64609906
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810628273.9A Active CN109040012B (zh) | 2018-06-19 | 2018-06-19 | 一种基于区块链的数据安全保护和共享方法与系统和应用 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109040012B (zh) |
Families Citing this family (59)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107276765B (zh) * | 2017-07-04 | 2020-05-05 | 中国联合网络通信集团有限公司 | 区块链中共识的处理方法及装置 |
| CN109743173B (zh) * | 2018-12-20 | 2021-07-20 | 弗洛格(武汉)信息科技有限公司 | 区块链中出块节点确定方法、区块验证方法及区块链系统 |
| CN109660545B (zh) * | 2018-12-27 | 2021-04-09 | 北京新唐思创教育科技有限公司 | 一种联盟链共识方法及计算机存储介质 |
| CN109684287A (zh) * | 2018-12-29 | 2019-04-26 | 厦门链平方科技有限公司 | 基于区块链的网关信息共享查询方法及系统 |
| CN109819443B (zh) * | 2018-12-29 | 2021-09-21 | 东莞见达信息技术有限公司 | 基于区块链的注册认证方法、装置及系统 |
| CN111405223A (zh) * | 2019-01-02 | 2020-07-10 | 中国移动通信有限公司研究院 | 一种视频处理方法、装置及设备 |
| CN111416832B (zh) * | 2019-01-07 | 2023-03-24 | 珠海金山办公软件有限公司 | 一种文件更新方法、装置、电子设备和可读存储介质 |
| CN109815732B (zh) * | 2019-01-09 | 2021-12-28 | 北京邮电大学 | 一种基于联盟链的车间数据存储与访问系统、方法及装置 |
| CN109766673B (zh) * | 2019-01-18 | 2019-12-10 | 四川大学 | 一种联盟式音视频版权区块链系统及音视频版权上链方法 |
| CN109936620B (zh) * | 2019-01-21 | 2022-02-01 | 中国联合网络通信集团有限公司 | 基于区块链的存储方法及装置、系统与存储介质 |
| CN109919654A (zh) * | 2019-01-23 | 2019-06-21 | 深圳壹账通智能科技有限公司 | 基于区块链的积分监控方法、装置、设备和存储介质 |
| CN109871669B (zh) * | 2019-03-14 | 2023-02-10 | 哈尔滨工程大学 | 一种基于区块链技术的数据共享解决方法 |
| CN109981772A (zh) * | 2019-03-22 | 2019-07-05 | 西安电子科技大学 | 一种基于区块链的多域数据共享交换平台架构 |
| CN109978571B (zh) * | 2019-04-01 | 2024-01-19 | 众安信息技术服务有限公司 | 基于区块链的溯源方法以及溯源装置 |
| CN110071802A (zh) * | 2019-04-24 | 2019-07-30 | 西安纸贵互联网科技有限公司 | 适用于区块链的数据处理方法及装置 |
| CN110289963A (zh) * | 2019-05-08 | 2019-09-27 | 重庆八戒电子商务有限公司 | 高并发下的合并打包记录到区块链及其验证的方法 |
| CN110581839B (zh) * | 2019-07-23 | 2021-12-14 | 中国空间技术研究院 | 内容保护方法及装置 |
| CN110427763B (zh) * | 2019-07-24 | 2021-07-23 | 上海朝夕网络技术有限公司 | 一种基于预定义执行代码的分布式系统的共识方法 |
| CN110336833B (zh) * | 2019-07-30 | 2022-06-21 | 中国工商银行股份有限公司 | 基于区块链的图片内容共识方法、服务器 |
| CN110728577B (zh) * | 2019-08-21 | 2022-09-30 | 北京邮电大学 | 一种中心化可分阶层不断扩展的区块链交易方法 |
| CN110781531B (zh) * | 2019-09-04 | 2023-04-07 | 安徽省粮油信息中心(安徽粮食批发交易市场管委会) | 防篡改的粮库数据安全存储系统及方法 |
| CN110795772A (zh) * | 2019-11-05 | 2020-02-14 | 重庆道之易科技服务有限公司 | 一种基于区块链的创意处理方法 |
| CN111092882B (zh) * | 2019-12-12 | 2021-12-07 | 中国船舶工业系统工程研究院 | 一种基于区块链和ipfs跨域多方信息安全共享方法 |
| CN111049658B (zh) * | 2019-12-12 | 2022-09-16 | 北京信息科技大学 | 一种基于dag的全网统一信任锚系统、和建立方法 |
| CN111061695B (zh) * | 2019-12-19 | 2023-04-14 | 广东以诺通讯有限公司 | 一种基于区块链的文件共享方法及系统 |
| CN111143781A (zh) * | 2019-12-30 | 2020-05-12 | 山东爱城市网信息技术有限公司 | 一种基于区块链的中国传统年画的保护方法、设备及介质 |
| CN111241092B (zh) * | 2019-12-31 | 2023-05-05 | 中国科学院昆明植物研究所 | 一种基于区块链的物种发表系统及方法 |
| CN111245570B (zh) * | 2020-01-14 | 2021-06-08 | 中国科学院软件研究所 | 一种基于多节点时间戳共谋的区块链网络隐蔽通信方法 |
| CN111262936A (zh) * | 2020-01-16 | 2020-06-09 | 天津大学 | 一种基于区块链的海洋大数据共享的方法 |
| CN111274594B (zh) * | 2020-01-20 | 2022-09-16 | 上海市大数据中心 | 一种基于区块链的安全大数据隐私保护共享方法 |
| CN112861180B (zh) * | 2020-03-06 | 2022-07-12 | 西南交通大学 | 一种区块链与工作流相结合的供应链信息共享系统及方法 |
| CN111339206B (zh) * | 2020-03-11 | 2023-07-18 | 建信金融科技有限责任公司 | 一种基于区块链的数据共享方法和装置 |
| CN111311263B (zh) * | 2020-03-18 | 2021-07-16 | 广州知弘科技有限公司 | 区块链节点本地安全记账方法 |
| CN111682934B (zh) * | 2020-04-21 | 2023-08-01 | 国网天津市电力公司电力科学研究院 | 一种综合能源计量数据的存储、访问、共享方法及系统 |
| CN111428834B (zh) * | 2020-04-21 | 2024-03-08 | 吉林大学 | 基于区块链与信息融合的果园喷施信息管理系统和方法 |
| CN111583393A (zh) * | 2020-05-06 | 2020-08-25 | 江苏恒宝智能系统技术有限公司 | 一种基于区块链技术的三维建模产品管理方法及系统 |
| CN111753321A (zh) * | 2020-06-29 | 2020-10-09 | 山东大学 | 一种基于区块链的数据安全共享方法及系统 |
| CN111563130A (zh) * | 2020-07-15 | 2020-08-21 | 成都无右区块链科技有限公司 | 一种基于区块链技术的数据可信数据治理方法和系统 |
| CN112003704B (zh) * | 2020-07-31 | 2024-06-11 | 中科扶云(杭州)科技有限公司 | 电子证据的处理方法、装置和计算机设备 |
| CN112163241A (zh) * | 2020-09-09 | 2021-01-01 | 法信公证云(厦门)科技有限公司 | 一种公证档案信息处理方法、系统、平台、设备及存储介质 |
| CN112100665A (zh) * | 2020-09-23 | 2020-12-18 | 江苏四象软件有限公司 | 一种基于区块链的数据共享系统 |
| CN112241435A (zh) * | 2020-10-23 | 2021-01-19 | 山西特信环宇信息技术有限公司 | 一种锥体区块链的存储系统及共识存储方法 |
| CN112487443A (zh) * | 2020-11-11 | 2021-03-12 | 昆明理工大学 | 一种基于区块链的能源数据细粒度访问控制方法 |
| CN112468565A (zh) * | 2020-11-19 | 2021-03-09 | 江苏省测绘资料档案馆 | 基于区块链的空间数据完整性管理和共享流程跟踪的系统 |
| CN112818365B (zh) * | 2021-02-01 | 2021-07-23 | 上海竞动科技有限公司 | 一种基于区块链的用户隐私数据保护方法和系统 |
| CN112966126B (zh) * | 2021-02-26 | 2021-09-17 | 南京审计大学 | 一种面向海量非结构化数据内容可查询可追溯的高可靠知识库构建方法 |
| CN113438084B (zh) * | 2021-06-23 | 2022-11-29 | 国网北京市电力公司 | 一种基于r-pbft共识算法和时间戳的绿电溯源方法及系统 |
| CN113656365B (zh) * | 2021-07-28 | 2024-05-17 | 熵链科技(福建)有限公司 | 一种基于区块链的数据共享方法及系统 |
| CN114020832B (zh) * | 2021-10-14 | 2025-09-02 | 杭州数钮科技有限公司 | 链上链下的协作方法、装置、终端设备及介质 |
| CN116414875A (zh) * | 2021-12-23 | 2023-07-11 | 富士通株式会社 | 数据处理装置和数据处理方法 |
| CN114338719B (zh) * | 2021-12-27 | 2024-09-20 | 杭州趣链科技有限公司 | 基于联盟链的证据处理方法、装置及电子设备 |
| CN114528346B (zh) * | 2022-01-27 | 2023-01-13 | 中科大数据研究院 | 一种多源异构数据资产依托区块链共享交易的方法 |
| CN114626849A (zh) * | 2022-03-16 | 2022-06-14 | 中信建投证券股份有限公司 | 基于区块链的数据保护方法、保护装置 |
| CN114938278B (zh) * | 2022-04-11 | 2023-10-31 | 北京邮电大学 | 一种零信任访问控制方法及装置 |
| CN115129781A (zh) * | 2022-04-21 | 2022-09-30 | 深圳市美的支付科技有限公司 | 数据处理方法、装置、电子设备和存储介质 |
| CN115021914B (zh) * | 2022-06-14 | 2024-09-06 | 广西师范大学 | 一种基于区块链的教育资历见证方法 |
| CN115378960A (zh) * | 2022-06-20 | 2022-11-22 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于新型区块链的分布式快速文件共享方法及系统 |
| CN115801815B (zh) * | 2023-02-03 | 2023-05-05 | 安徽中科晶格技术有限公司 | 基于区块链的植物生长状况共享方法、装置及存储介质 |
| CN119299461A (zh) * | 2024-10-29 | 2025-01-10 | 西北工业大学 | 基于区块链的机构数据共享系统及方法 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107169125A (zh) * | 2017-05-31 | 2017-09-15 | 北京小米移动软件有限公司 | 多媒体资源的投放统计数据获取方法及装置 |
| CN107181599A (zh) * | 2017-07-18 | 2017-09-19 | 天津理工大学 | 基于区块链的路由位置数据保密存储及共享方法 |
| CN107770115A (zh) * | 2016-08-15 | 2018-03-06 | 华为技术有限公司 | 在对等网络中分发数字内容的方法和系统 |
| CN108092982A (zh) * | 2017-12-22 | 2018-05-29 | 广东工业大学 | 一种基于联盟链的数据存储方法及系统 |
-
2018
- 2018-06-19 CN CN201810628273.9A patent/CN109040012B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107770115A (zh) * | 2016-08-15 | 2018-03-06 | 华为技术有限公司 | 在对等网络中分发数字内容的方法和系统 |
| CN107169125A (zh) * | 2017-05-31 | 2017-09-15 | 北京小米移动软件有限公司 | 多媒体资源的投放统计数据获取方法及装置 |
| CN107181599A (zh) * | 2017-07-18 | 2017-09-19 | 天津理工大学 | 基于区块链的路由位置数据保密存储及共享方法 |
| CN108092982A (zh) * | 2017-12-22 | 2018-05-29 | 广东工业大学 | 一种基于联盟链的数据存储方法及系统 |
Non-Patent Citations (1)
| Title |
|---|
| 基于区块链的医疗数据共享模型研究;薛腾飞 等;《自动化学报》;20170821;第43卷(第9期);正文第3页左栏第4行至第7页左栏第3行 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109040012A (zh) | 2018-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN109040012B (zh) | 一种基于区块链的数据安全保护和共享方法与系统和应用 | |
| CN110417750B (zh) | 基于区块链技术的文件读取和存储的方法、终端设备和存储介质 | |
| US20200084027A1 (en) | Systems and methods for encryption of data on a blockchain | |
| CN108429759B (zh) | 去中心化存储安全实现方法 | |
| CN114329529A (zh) | 一种基于区块链的资产数据管理方法及系统 | |
| CN108462568A (zh) | 一种基于区块链的安全文件存储和共享方法 | |
| JP2023504492A (ja) | データ・オブジェクトの効率的しきい値ストレージ | |
| CN115296838B (zh) | 基于区块链的数据共享方法、系统及存储介质 | |
| CN113065961A (zh) | 一种电力区块链数据管理系统 | |
| JP2023098847A (ja) | 装置、方法、コンピュータプログラム(プライバシー保護ブロックチェーンの選択的監査プロセス) | |
| CN110445840B (zh) | 一种基于区块链技术的文件存储和读取的方法 | |
| CN105516110A (zh) | 移动设备安全数据传送方法 | |
| CN112037870B (zh) | 支持数据分区的双服务器轻量化可搜索加密方法及系统 | |
| CN112615847A (zh) | 基于区块链的数据共享和隐私保护方法 | |
| CN115801276A (zh) | 一种汽车网络威胁情报安全共享方法、系统及存储介质 | |
| CN114239043B (zh) | 一种基于区块链技术构建的共享加密存储系统 | |
| Guo et al. | Using blockchain to control access to cloud data | |
| Xue et al. | DStore: A distributed system for outsourced data storage and retrieval | |
| Cai et al. | Vizard: A metadata-hiding data analytic system with end-to-end policy controls | |
| CN102075518A (zh) | 一种基于历史角色的信任协商构建方法及系统 | |
| Ch et al. | Block Chain Based Secure with Improvised Bloom Filter over a Decentralized Access Control Network on a Cloud Platform. | |
| CN112423302A (zh) | 无线网络接入方法、终端及无线接入设备 | |
| Mittal et al. | A three-phase framework for secure storage and sharing of healthcare data based on blockchain, IPFS, proxy re-encryption and group communication | |
| CN114239044B (zh) | 一种去中心化的可追溯共享访问系统 | |
| Vijayakumar et al. | Enhancing cloud storage security through blockchain-enabled data deduplication and auditing with a fair payment |
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 |