CN110866261A - 基于区块链的数据处理方法、装置及存储介质 - Google Patents
基于区块链的数据处理方法、装置及存储介质 Download PDFInfo
- Publication number
- CN110866261A CN110866261A CN201910976137.3A CN201910976137A CN110866261A CN 110866261 A CN110866261 A CN 110866261A CN 201910976137 A CN201910976137 A CN 201910976137A CN 110866261 A CN110866261 A CN 110866261A
- Authority
- CN
- China
- Prior art keywords
- project
- keys
- encrypted
- node
- data
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 24
- 230000007246 mechanism Effects 0.000 claims abstract description 22
- 238000012545 processing Methods 0.000 claims description 36
- 210000001503 joint Anatomy 0.000 claims description 12
- 238000013475 authorization Methods 0.000 claims description 8
- 238000000034 method Methods 0.000 abstract description 20
- 238000005516 engineering process Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及一种区块链技术,揭露了一种基于区块链的数据处理方法、装置及存储介质,该方法包括:项目参与方的二级节点接收到项目数据后,生成多个密钥,采用多个密钥对项目数据的多个字段分别对应进行加密;存储多个密钥及关联信息;将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;将多个密钥及关联信息进行加密后发送给监管方的二级节点或被授权的项目参与方二级节点;监管方的二级节点或被授权的项目参与方二级节点从对应的一级节点中获取存储的加密后的项目数据,基于多个密钥及关联信息对加密后的项目数据进行解密。本发明能够提高项目数据的安全性。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的数据处理方法、装置及存储介质。
背景技术
目前,项目数据一般采用集中式管理的方式,即各个区域的项目参与方将项目数据录入项目***中,监管方对项目数据进行统一管理。例如,中央财政部通过PPP(PublicPrivate Partnership,公私伙伴关系)项目***进行整个项目过程的数据监管,各个省级财政中心或项目参与方(包括社会资本方、金融机构、项目公司、中介机构、股东方)在线下或者自身的***中搜集到相关的数据,并将对应的数据录入到中央财政部的***,但录入后数据在各个参与方的***中有可能会遭到别有用心者的篡改,无法保证项目***中收到的数据是准确的数据,数据的安全性有待提高,难以对数据进行有效的监管。
发明内容
本发明的目的在于提供一种基于区块链的数据处理方法、装置及存储介质,旨在防止项目数据被篡改,提高项目数据的安全性。
为实现上述目的,本发明提供一种基于区块链的数据处理方法,所述基于区块链的数据处理方法应用在基于多个区域的节点及监管方的节点构成的区块链中,每个区域中的每个项目参与方的项目***对接对应的一个二级节点,每个区域中的所有二级节点均对接同一个一级节点,监管方的项目***对接对应的一个二级节点,监管方的二级节点对接一个一级节点,各个一级节点之间相连接,所述基于区块链的数据处理方法包括:
所述项目参与方的二级节点接收到项目***应用层发送的项目数据后,调用预定的加密接口生成与所述项目数据的字段的数量相同的数量的多个密钥,采用所述多个密钥对所述项目数据的多个字段分别对应进行加密,得到加密后的项目数据;
所述项目参与方的二级节点存储所述多个密钥及所述多个密钥与所述多个字段对应的关联信息;
所述项目参与方的二级节点将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;
所述项目参与方的二级节点将所述多个密钥及所述关联信息进行加密后发送给所述监管方的二级节点或被授权的项目参与方二级节点;
所述监管方的二级节点或被授权的项目参与方二级节点接收所述多个密钥及所述关联信息,从对应的一级节点中获取存储的加密后的项目数据,基于所述多个密钥及所述关联信息对加密后的项目数据进行解密。
优选地,所述基于区块链的数据处理方法,还包括:
当接收到未被授权的项目参与方二级节点发送的查看请求后,将所述查看请求返回至对应的项目***应用层,在接收到所述项目***应用层发送的授权消息后,将所述多个密钥及所述关联信息进行加密后发送给所述未被授权的项目参与方二级节点。
优选地,所述项目参与方的二级节点将所述多个密钥及所述关联信息发送给所述监管方的二级节点或被授权的项目参与方二级节点的步骤,具体包括:
获取预先存储的配置文件,从所述配置文件中获取所述监管方的二级节点或被授权的项目参与方二级节点对应的地址信息,将所述多个密钥及所述关联信息进行加密后,基于所述地址信息发送给所述监管方的二级节点或被授权的项目参与方二级节点。
优选地,所述共识同步机制为背书机制。
为实现上述目的,本发明还提供一种基于区块链的数据处理装置,所述基于区块链的数据处理装置应用在基于多个区域的节点及监管方的节点构成的区块链中,每个区域中的每个项目参与方的项目***对接对应的一个二级节点,每个区域中的所有二级节点均对接同一个一级节点,监管方的项目***对接对应的一个二级节点,监管方的二级节点对接一个一级节点,各个一级节点之间相连接,所述基于区块链的数据处理装置为任意一个项目参与方的二级节点所属的装置,包括:
加密模块,用于接收到项目***应用层发送的项目数据后,调用预定的加密接口生成与所述项目数据的字段的数量相同的数量的多个密钥,采用所述多个密钥对所述项目数据的多个字段分别对应进行加密,得到加密后的项目数据;
存储模块,用于存储所述多个密钥及所述多个密钥与所述多个字段对应的关联信息;
第一发送模块,用于将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;
第二发送模块,用于将所述多个密钥及所述关联信息进行加密后发送给所述监管方的二级节点或被授权的项目参与方二级节点;
解密模块,用于接收所述多个密钥及所述关联信息,从对应的一级节点中获取存储的加密后的项目数据,基于所述多个密钥及所述关联信息对加密后的项目数据进行解密。
优选地,所述基于区块链的数据处理装置,还包括:
第三发送模块,用于当接收到未被授权的项目参与方二级节点发送的查看请求后,将所述查看请求返回至对应的项目***应用层,在接收到所述项目***应用层发送的授权消息后,将所述多个密钥及所述关联信息进行加密后发送给所述未被授权的项目参与方二级节点。
优选地,所述第二发送模块,具体用于获取预先存储的配置文件,从所述配置文件中获取所述监管方的二级节点或被授权的项目参与方二级节点对应的地址信息,将所述多个密钥及所述关联信息进行加密后,基于所述地址信息发送给所述监管方的二级节点或被授权的项目参与方二级节点。
优选地,所述共识同步机制为背书机制。
为实现上述目的,本发明还提供一种基于区块链的数据处理装置,所述基于区块链的数据处理装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上述的基于区块链的数据处理方法的步骤。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现上述的基于区块链的数据处理方法的步骤。
本发明的有益效果是:本发明通过区域部署的二级节点对项目数据的各字段分别加密,存储在区块链的一级节点上,监管方或被授权的项目参与方通过区块链能够获取准确的项目数据,防止数据被篡改,提高数据的安全性,有利于监管方对各区域的所有的项目数据进行全方位的监控。
附图说明
图1为本发明各个实施例一可选的应用环境示意图;
图2为本发明基于区块链的数据处理方法一实施例的流程示意图;
图3为本发明基于区块链的数据处理装置一实施例的软件模块图;
图4为本发明基于区块链的数据处理装置一实施例的硬件架构的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
本发明实施例中的基于区块链的数据处理方法主要是对项目数据进行处理的方法,如图1所示,是本发明各个实施例一可选的应用环境示意图,包括多个区域及一个监管方,基于区块链的数据处理方法应用在基于多个区域的节点及监管方的节点构成的区块链中。预先部署区域中各项目参与方及监管方的节点,其中,每个区域中的每个项目参与方的项目***对接对应的一个二级节点,区域可以是行政划分的区域,例如省、市等,当然也可以是其他方式划分的区域。每个区域中均有区域方作为该区域的管理中心,每个区域方的项目***也对接对应的一个二级节点,每个区域中的所有二级节点均对接同一个一级节点。监管方为所有区域的的管理中心,例如,区域按行政区划分,则监管方为中央部。监管方的项目***对接对应的一个二级节点,监管方的二级节点对接一个一级节点,各个一级节点之间相连接形成一条区块链。二级节点主要用于生成密钥、加密项目数据、存储密钥及连接项目***与区块链,一级节点主要用于存储所有的加密后的项目数据。
如图2所示,本发明基于区块链的数据处理方法的一实施例包括:
步骤S1,所述项目参与方的二级节点接收到项目***应用层发送的项目数据后,调用预定的加密接口生成与所述项目数据的字段的数量相同的数量的多个密钥,采用所述多个密钥对所述项目数据的多个字段分别对应进行加密,得到加密后的项目数据;
步骤S2,所述项目参与方的二级节点存储所述多个密钥及所述多个密钥与所述多个字段对应的关联信息;
其中,各个区域的区域方或项目参与方的人员在线下或者自身的业务***中搜集到项目数据后,通过终端设备登录项目***,在终端设备上将项目数据填入到项目***中。项目数据存入本地数据库,同时还存入区块链中。
项目***应用层发送项目数据至对接的二级节点,二级节点分析项目数据,统计项目数据的总的字段的数量,然后调用预定的加密接口生成与字段的数量相同的数量的多个密钥,一个密钥会对应加密一个字段,记录密钥与使用该密钥加密的字段之间的关联信息,即哪个密钥对应加密哪个字段。
例如,项目参与方在立项阶段会通过项目***上传立项信息。该立项信息包含字段如下:项目编号、项目阶段、时间类型、计划开发年度、新建或扩建项目建议书、项目建议书批复、项目建议书批复时间、可行性研究报告、可行性研究报告批复时间。该立项信息共包含9个字段,因此加密接口会生成对应的9个密钥,生成的密钥会存储在二级节点上,同时密钥与字段之间的关联信息也会存储在二级节点上。
优选地,在加密时可使用对称加密算法进行加密。
步骤S3,所述项目参与方的二级节点将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;
二级节点通过数据上送接口将加密后的项目数据发送给一级节点并存储至一级节点中,一级节点的加密后的项目数据经过共识同步机制处理后,区块链上的各个一级节点将获取到相同的加密后的项目数据,包括各区域的一级节点及监管方的一级节点。
优选地,共识同步机制为背书endorsement机制,当然也可以是其他的POW、POS、DPOS、Paxos、Raft、PBFT等等,通过共识同步机制能够使得该加密后的项目数据在各个一级节点中公开共享,最终将该加密后的项目数据存储在每个一级节点上。
步骤S4,所述项目参与方的二级节点将所述多个密钥及所述关联信息进行加密后发送给所述监管方的二级节点或被授权的项目参与方二级节点;
其中,监管方有监管项目数据的权限,被授权的项目参与方有查看项目数据的权限,被授权的项目参与方的数量可以是0个或者大于等于1个。因此,上传项目数据的项目参与方的二级节点会将多个密钥及关联信息发送给监管方的二级节点、被授权的项目参与方二级节点。
为了提高信息的安全性,上传项目数据的项目参与方的二级节点会将多个密钥及关联信息进行加密后,再发送给监管方的二级节点、被授权的项目参与方二级节点,优选地,加密时可使用对称加密算法或者非对称加密算法等进行加密。
进一步地,所述二级节点将所述多个密钥及所述关联信息发送给所述监管方的二级节点或被授权的项目参与方二级节点的步骤,具体包括:
获取预先存储的配置文件,从所述配置文件中获取所述监管方的二级节点或被授权的项目参与方二级节点对应的地址信息,将所述多个密钥及所述关联信息进行加密后,基于所述地址信息发送给所述监管方的二级节点或被授权的项目参与方二级节点。
本实施例采用先授权的方式,即预先确定有权查看项目数据的项目参与方作为被授权的项目参与方,然后分别获取监管方的二级节点及被授权的项目参与方二级节点对应的地址信息存储在配置文件中,根据该配置文件中的地址信息,将多个密钥及联信息加密后发送给监管方的二级节点、被授权的项目参与方二级节点。
为了提高应用的灵活性,其他未被授权的项目参与方也可以采用后授权的方式获得查看项目数据的权限,进一步地,该方法还包括:
当接收到未被授权的项目参与方二级节点发送的查看请求后,将所述查看请求返回至对应的项目***应用层,在接收到所述项目***应用层发送的授权消息后,将所述多个密钥及所述关联信息进行加密后发送给所述未被授权的项目参与方二级节点。
其中,其他的未被授权的项目参与方需要查看项目数据时,可以通过项目***的应用层调用二级节点的接口,向上报项目数据的项目参与方申请项目数据的密钥,上报项目数据的项目参与方的二级节点接收到申请请求后,将该申请请求返回至对应项目***应用层,上报项目数据的项目参与方根据申请请求,若同意其查看项目数据,则通过加密的方式向未被授权的项目参与方所在的二级节点发送密钥及关联信息;若不同意其查看项目数据,则可不做处理。
步骤S5,所述监管方的二级节点或被授权的项目参与方二级节点接收所述多个密钥及所述关联信息,从对应的一级节点中获取存储的加密后的项目数据,基于所述多个密钥及所述关联信息对加密后的项目数据进行解密。
其中,监管方的二级节点或被授权的项目参与方的二级节点接收到密钥及关联信息后,解密后将密钥及关联信息存储在自身的二级节点上。监管方或被授权的项目参与方在查看项目数据时,通过对应的一级节点获取存储的加密后的项目数据,然后基于关联信息并使用对应的密钥进行解密,获得明文数据,并将明文数据返回至项目***应用层进行展示。监管方可以获得全量的项目数据,可以追溯到所有项目数据的变化过程。
例如,对于上述的立项信息,其包括9个字段,通过关联信息可以获知哪个密钥解密哪个字段:密钥1关联字段1,密钥2关联字段2,…,最终通过各个密钥解密对应的字段,从而得到解密后的明文数据:项目编号、项目阶段、时间类型、计划开发年度、新建或扩建项目建议书、项目建议书批复、项目建议书批复时间、可行性研究报告、可行性研究报告批复时间。
通过上面的描述,本发明实施例中预先部署项目参与方及监管方的节点,每个区域中的每个项目参与方的项目***及监管方的项目***分别对接对应的一个二级节点,每个区域中的所有二级节点均对接同一个一级节点,监管方的二级节点对接一个一级节点,各个一级节点之间相连接。当项目参与方的二级节点接收到项目数据后,调用预定的加密接口生成与项目数据的字段的数量相同的数量的多个密钥,采用多个密钥对项目数据的多个字段分别对应进行加密,并存储多个密钥及关联信息,将加密后的项目数据存储至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储,将多个密钥及关联信息进行加密后发送给监管方的二级节点或被授权的项目参与方二级节点,监管方的二级节点或被授权的项目参与方二级节点接收多个密钥及关联信息,从对应的一级节点中获取存储的加密后的项目数据,进行解密后得到明文数据。本发明通过区域部署的二级节点对项目数据的各字段分别加密,存储在区块链的一级节点上,监管方或被授权的项目参与方通过区块链能够获取准确的项目数据,防止数据被篡改,提高数据的安全性,有利于监管方对各区域的所有的项目数据进行全方位的监控。
对应于上述的一种基于区块链的数据处理方法,图3给出了本发明实施例提供的一种基于区块链的数据处理装置的软件模块图,在该软件模块图中,基于区块链的数据处理装置1存储有至少一个计算机可读指令,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。基于区块链的数据处理装置1为任意一个项目参与方的二级节点所属的装置,包括:
加密模块101,用于接收到项目***应用层发送的项目数据后,调用预定的加密接口生成与所述项目数据的字段的数量相同的数量的多个密钥,采用所述多个密钥对所述项目数据的多个字段分别对应进行加密,得到加密后的项目数据;
存储模块102,用于存储所述多个密钥及所述多个密钥与所述多个字段对应的关联信息;
第一发送模块103,用于将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;
第二发送模块104,用于将所述多个密钥及所述关联信息进行加密后发送给所述监管方的二级节点或被授权的项目参与方二级节点;
解密模块105,用于接收所述多个密钥及所述关联信息,从对应的一级节点中获取存储的加密后的项目数据,基于所述多个密钥及所述关联信息对加密后的项目数据进行解密。
进一步地,所述基于区块链的数据处理装置1,还包括:
第三发送模块,用于当接收到未被授权的项目参与方二级节点发送的查看请求后,将所述查看请求返回至对应的项目***应用层,在接收到所述项目***应用层发送的授权消息后,将所述多个密钥及所述关联信息进行加密后发送给所述未被授权的项目参与方二级节点。
进一步地,所述第二发送模块,具体用于获取预先存储的配置文件,从所述配置文件中获取所述监管方的二级节点或被授权的项目参与方二级节点对应的地址信息,将所述多个密钥及所述关联信息进行加密后,基于所述地址信息发送给所述监管方的二级节点或被授权的项目参与方二级节点。
进一步地,所述共识同步机制为背书机制。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的基于区块链的数据处理装置、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
图4示出了本发明基于区块链的数据处理装置一实施例的硬件架构的示意图,为了便于说明,仅示出了与本发明实施例相关的部分。
在本实施例中,该基于区块链的数据处理装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述基于区块链的数据处理装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
在本实施例中,基于区块链的数据处理装置1可包括,但不仅限于,可通过***总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的计算机可读指令。需要指出的是,图4仅示出了具有组件11-13的基于区块链的数据处理装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11包括内存及至少一种类型的可读存储介质。内存为基于区块链的数据处理装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是基于区块链的数据处理装置1的内部存储单元,例如该基于区块链的数据处理装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是基于区块链的数据处理装置1的外部存储设备,例如基于区块链的数据处理装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。本实施例中,存储器11的可读存储介质通常用于存储安装于基于区块链的数据处理装置1的操作***和各类应用软件,例如存储本发明一实施例中的计算机可读指令的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或者处理数据,例如运行计算机可读指令等。
所述网络接口13可包括标准的无线网络接口、有线网络接口,该网络接口13通常用于在所述基于区块链的数据处理装置1与其他电子设备之间建立通信连接。
所述计算机可读指令存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器器12执行,以实现本申请各实施例的方法;以及,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括计算机可读指令,该计算机可读指令被处理器执行时实现的功能,请参照上述关于图1的介绍,在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于区块链的数据处理方法,其特征在于,所述基于区块链的数据处理方法应用在基于多个区域的节点及监管方的节点构成的区块链中,每个区域中的每个项目参与方的项目***对接对应的一个二级节点,每个区域中的所有二级节点均对接同一个一级节点,监管方的项目***对接对应的一个二级节点,监管方的二级节点对接一个一级节点,各个一级节点之间相连接,所述基于区块链的数据处理方法包括:
所述项目参与方的二级节点接收到项目***应用层发送的项目数据后,调用预定的加密接口生成与所述项目数据的字段的数量相同的数量的多个密钥,采用所述多个密钥对所述项目数据的多个字段分别对应进行加密,得到加密后的项目数据;
所述项目参与方的二级节点存储所述多个密钥及所述多个密钥与所述多个字段对应的关联信息;
所述项目参与方的二级节点将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;
所述项目参与方的二级节点将所述多个密钥及所述关联信息进行加密后发送给所述监管方的二级节点或被授权的项目参与方二级节点;
所述监管方的二级节点或被授权的项目参与方二级节点接收所述多个密钥及所述关联信息,从对应的一级节点中获取存储的加密后的项目数据,基于所述多个密钥及所述关联信息对加密后的项目数据进行解密。
2.根据权利要求1所述的基于区块链的数据处理方法,其特征在于,所述基于区块链的数据处理方法,还包括:
当接收到未被授权的项目参与方二级节点发送的查看请求后,将所述查看请求返回至对应的项目***应用层,在接收到所述项目***应用层发送的授权消息后,将所述多个密钥及所述关联信息进行加密后发送给所述未被授权的项目参与方二级节点。
3.根据权利要求1或2所述的基于区块链的数据处理方法,其特征在于,所述项目参与方的二级节点将所述多个密钥及所述关联信息发送给所述监管方的二级节点或被授权的项目参与方二级节点的步骤,具体包括:
获取预先存储的配置文件,从所述配置文件中获取所述监管方的二级节点或被授权的项目参与方二级节点对应的地址信息,将所述多个密钥及所述关联信息进行加密后,基于所述地址信息发送给所述监管方的二级节点或被授权的项目参与方二级节点。
4.根据权利要求1或2所述的基于区块链的数据处理方法,其特征在于,所述共识同步机制为背书机制。
5.一种基于区块链的数据处理装置,其特征在于,所述基于区块链的数据处理装置应用在基于多个区域的节点及监管方的节点构成的区块链中,每个区域中的每个项目参与方的项目***对接对应的一个二级节点,每个区域中的所有二级节点均对接同一个一级节点,监管方的项目***对接对应的一个二级节点,监管方的二级节点对接一个一级节点,各个一级节点之间相连接,所述基于区块链的数据处理装置为任意一个项目参与方的二级节点所属的装置,包括:
加密模块,用于接收到项目***应用层发送的项目数据后,调用预定的加密接口生成与所述项目数据的字段的数量相同的数量的多个密钥,采用所述多个密钥对所述项目数据的多个字段分别对应进行加密,得到加密后的项目数据;
存储模块,用于存储所述多个密钥及所述多个密钥与所述多个字段对应的关联信息;
第一发送模块,用于将加密后的项目数据发送至对接的一级节点,以供经共识同步机制处理后将加密后的项目数据发送至其他的各个一级节点并存储;
第二发送模块,用于将所述多个密钥及所述关联信息进行加密后发送给所述监管方的二级节点或被授权的项目参与方二级节点;
解密模块,用于接收所述多个密钥及所述关联信息,从对应的一级节点中获取存储的加密后的项目数据,基于所述多个密钥及所述关联信息对加密后的项目数据进行解密。
6.根据权利要求5所述的基于区块链的数据处理装置,其特征在于,所述基于区块链的数据处理装置,还包括:
第三发送模块,用于当接收到未被授权的项目参与方二级节点发送的查看请求后,将所述查看请求返回至对应的项目***应用层,在接收到所述项目***应用层发送的授权消息后,将所述多个密钥及所述关联信息进行加密后发送给所述未被授权的项目参与方二级节点。
7.根据权利要求5或6所述的基于区块链的数据处理装置,其特征在于,所述第二发送模块,具体用于获取预先存储的配置文件,从所述配置文件中获取所述监管方的二级节点或被授权的项目参与方二级节点对应的地址信息,将所述多个密钥及所述关联信息进行加密后,基于所述地址信息发送给所述监管方的二级节点或被授权的项目参与方二级节点。
8.根据权利要求5或6所述的基于区块链的数据处理装置,其特征在于,所述共识同步机制为背书机制。
9.一种基于区块链的数据处理装置,其特征在于,所述基于区块链的数据处理装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的计算机可读指令,所述计算机可读指令被所述处理器执行时实现如权利要求1至4中任一项所述的基于区块链的数据处理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如权利要求1至4中任一项所述的基于区块链的数据处理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910976137.3A CN110866261A (zh) | 2019-10-12 | 2019-10-12 | 基于区块链的数据处理方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910976137.3A CN110866261A (zh) | 2019-10-12 | 2019-10-12 | 基于区块链的数据处理方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110866261A true CN110866261A (zh) | 2020-03-06 |
Family
ID=69652577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910976137.3A Pending CN110866261A (zh) | 2019-10-12 | 2019-10-12 | 基于区块链的数据处理方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110866261A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111861477A (zh) * | 2020-08-06 | 2020-10-30 | 深圳壹账通智能科技有限公司 | 基于区块链的交易后数据处理方法、装置和计算机设备 |
CN113052610A (zh) * | 2021-04-22 | 2021-06-29 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数据处理方法和装置 |
CN114430416A (zh) * | 2020-10-16 | 2022-05-03 | 微观(天津)科技发展有限公司 | 基于区块链***的数据处理方法、装置以及存储介质 |
CN114912920A (zh) * | 2022-04-26 | 2022-08-16 | 成都质数斯达克科技有限公司 | 基于区块链的交易监管方法、装置、设备及可读存储介质 |
CN116029539A (zh) * | 2023-03-30 | 2023-04-28 | 深圳市奥思网络科技有限公司 | 一种基于工作流的项目流转方法及相关组件 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018076761A1 (zh) * | 2016-10-27 | 2018-05-03 | 上海亿账通区块链科技有限公司 | 基于区块链交易的权限管制方法、***、电子装置及存储介质 |
CN108600272A (zh) * | 2018-05-10 | 2018-09-28 | 阿里巴巴集团控股有限公司 | 一种区块链数据处理方法、装置、处理设备及*** |
US20190074968A1 (en) * | 2017-09-06 | 2019-03-07 | Alibaba Group Holding Limited | Method, apparatus and system for data encryption and decryption |
CN109660485A (zh) * | 2017-10-10 | 2019-04-19 | 中兴通讯股份有限公司 | 一种基于区块链交易的权限控制方法及*** |
-
2019
- 2019-10-12 CN CN201910976137.3A patent/CN110866261A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018076761A1 (zh) * | 2016-10-27 | 2018-05-03 | 上海亿账通区块链科技有限公司 | 基于区块链交易的权限管制方法、***、电子装置及存储介质 |
US20190074968A1 (en) * | 2017-09-06 | 2019-03-07 | Alibaba Group Holding Limited | Method, apparatus and system for data encryption and decryption |
CN109660485A (zh) * | 2017-10-10 | 2019-04-19 | 中兴通讯股份有限公司 | 一种基于区块链交易的权限控制方法及*** |
CN108600272A (zh) * | 2018-05-10 | 2018-09-28 | 阿里巴巴集团控股有限公司 | 一种区块链数据处理方法、装置、处理设备及*** |
Non-Patent Citations (2)
Title |
---|
彭劲杰;龙若兰;: "区块链应用环境下安全保护关键技术研究", 网络安全技术与应用, no. 06, 13 June 2018 (2018-06-13) * |
黄小菊;徐文起;章涛;宫学庆;: "基于区块链技术的个人信息管理", 软件工程, no. 10, 5 October 2018 (2018-10-05) * |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111861477A (zh) * | 2020-08-06 | 2020-10-30 | 深圳壹账通智能科技有限公司 | 基于区块链的交易后数据处理方法、装置和计算机设备 |
CN114430416A (zh) * | 2020-10-16 | 2022-05-03 | 微观(天津)科技发展有限公司 | 基于区块链***的数据处理方法、装置以及存储介质 |
CN114430416B (zh) * | 2020-10-16 | 2024-05-28 | 微观(天津)科技发展有限公司 | 基于区块链***的数据处理方法、装置以及存储介质 |
CN113052610A (zh) * | 2021-04-22 | 2021-06-29 | 支付宝(杭州)信息技术有限公司 | 基于区块链的数据处理方法和装置 |
CN114912920A (zh) * | 2022-04-26 | 2022-08-16 | 成都质数斯达克科技有限公司 | 基于区块链的交易监管方法、装置、设备及可读存储介质 |
CN116029539A (zh) * | 2023-03-30 | 2023-04-28 | 深圳市奥思网络科技有限公司 | 一种基于工作流的项目流转方法及相关组件 |
CN116029539B (zh) * | 2023-03-30 | 2023-06-09 | 深圳市奥思网络科技有限公司 | 一种基于工作流的项目流转方法及相关组件 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109413087B (zh) | 数据共享方法、装置、数字网关及计算机可读存储介质 | |
CN108681966B (zh) | 一种基于区块链的信息监管方法及装置 | |
CN110033258B (zh) | 基于区块链的业务数据加密方法及装置 | |
WO2019214312A1 (zh) | 基于区块链的物流信息传输方法、***和装置 | |
CN110866261A (zh) | 基于区块链的数据处理方法、装置及存储介质 | |
WO2019007396A1 (zh) | 基于智能合约进行加密交易的方法和装置以及区块链 | |
JP2007282295A (ja) | キー寄託機能付き暗号システムおよび方法 | |
CN109523040B (zh) | 一种可保护隐私的用户设备报修方法、服务器、***及介质 | |
CN113556393B (zh) | 一种基于区块链的多式联运数据交换***及方法 | |
CN111212026A (zh) | 基于区块链的数据处理方法、装置及计算机设备 | |
CN111769956B (zh) | 业务处理方法、装置、设备及介质 | |
CN111294210B (zh) | 一种医疗信息的管理方法及相关设备 | |
CN115514470B (zh) | 一种社区矫正数据安全性的存储方法及*** | |
CN116720218A (zh) | 基于区块链的跨***账户共享服务方法及*** | |
CN115953244A (zh) | 基于区块链的交易监管方法、装置、电子设备和存储介质 | |
CN113869901B (zh) | 密钥生成方法、装置、计算机可读存储介质及计算机设备 | |
CN115396168A (zh) | 一种基于区块链技术的隐私计算用户监管*** | |
CN114666064A (zh) | 基于区块链的数字资产管理方法、装置、存储介质及设备 | |
CN114153630B (zh) | 一种基于联盟链的电力信息共享方法 | |
CN117499159B (zh) | 一种基于区块链的数据交易方法、装置及电子设备 | |
CN115580394B (zh) | 一种物业数字化***中的隐私数据脱敏传输方法及*** | |
CN110750808B (zh) | 一种票据处理方法、装置及存储介质装置 | |
Pujari et al. | A Study of Data Storage Security Issues in Cloud Computing | |
CN115865422A (zh) | 网络中待监管密文监管方法和*** | |
Longzhu et al. | Research and exploration of the data security compliance inspection technology based on the large-scale call platform of the customer service center |
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 |