面向数据监管的区块链网络的共识监管方法及其监管系统技术方案

技术编号:22565455 阅读:19 留言:0更新日期:2019-11-16 12:10
本发明专利技术提出了一种面向数据监管的区块链网络的共识监管方法及其监管系统,该监管方法包括以下步骤:S1,待写入区块链节点将待写入区块链的待写入数据及第一验证码传输给待验证节点;S2,待验证节点验证接收到的数据是否为待写入区块链的待写入数据;S3,下一级待验证节点验证接收到的数据是否为待验证节点发送的数据;S4,最后一级待验证节点验证接收到的数据是否为上一级待验证节点发送的数据;S5,若待写入区块链节点验证接收到的数据为最后一级待验证节点发送的数据,则待写入区块链节点将待写入区块链的待写入数据写入区块链。本发明专利技术能够对写入区块链网络的数据进行监管,防止写入区块链网络前的数据被篡改,保证写入数据的完整性。

Consensus supervision method and supervision system of blockchain network for data supervision

The invention proposes a consensus supervision method and supervision system for data supervision oriented blockchain network, the supervision method includes the following steps: S1, the blockchain node to be written transmits the data to be written in the blockchain and the first verification code to the node to be verified; S2, the node to be verified verifies whether the received data is the data to be written in the blockchain; S3, The next level to be verified node verifies whether the data received is the data sent by the node to be verified; S4, the last level to be verified node verifies whether the data received is the data sent by the previous level to be verified; S5, if the data received by the blockchain node to be written is the data sent by the last level to be verified node, the blockchain node to be written will be written into the blockchain Data to be written to the blockchain. The invention can supervise the data written into the blockchain network, prevent the data before writing into the blockchain network from being tampered, and ensure the integrity of the written data.

【技术实现步骤摘要】
面向数据监管的区块链网络的共识监管方法及其监管系统
本专利技术涉及一种数据监管
,特别是涉及一种面向数据监管的区块链网络的共识监管方法及其监管系统。
技术介绍
在监管体系中,可能有多个监管部门对同一个业务领域进行监管,且侧重不一样。监管部门间有一种相对固定的监管结构。如图2所示,圆圈代表一个监管部门,箭头代表上级管辖下级。在该结构中每个部门只有0个或1个上级部门,有0个或多个下级部门,且该监管结构中只能有一个部门没有上级部门。如图3所示,当出现有多个部门没有上级部门时,添加一个虚拟节点,作为它们的上级部门。区块链网络是一个p2p网络,网络中的节点可以隶属于相对应的部门。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种面向数据监管的区块链网络的共识监管方法及其监管系统。为了实现本专利技术的上述目的,本专利技术提供了一种面向数据监管的区块链网络的共识监管方法,包括以下步骤:S1,待写入区块链节点将待写入区块链的待写入数据及第一验证码传输给待验证节点;S2,待验证节点验证接收到的数据是否为待写入区块链的待写入数据:若待验证节点验证接收到的数据为待写入区块链的待写入数据,则待验证节点将接收到的数据及第二验证码传输给下一级待验证节点;执行步骤S3;若待验证节点验证接收到的数据不为待写入区块链的待写入数据,则待验证节点接收下一次待写入区块链节点发送的数据;返回步骤S2;S3,下一级待验证节点验证接收到的数据是否为待验证节点发送的数据:若下一级待验证节点验证接收到的数据为待验证节点发送的数据,则下一级待验证节点将接收到的数据及第三验证码传输给再下一级待验证节点;执行步骤S4;若下一级待验证节点验证接收到的数据不为待验证节点发送的数据,则下一级待验证节点接收下一次待验证节点发送的数据;返回步骤S3;S4,最后一级待验证节点验证接收到的数据是否为上一级待验证节点发送的数据:若最后一级待验证节点验证接收到的数据为上一级待验证节点发送的数据,则最后一级待验证节点将接收到的数据和最后验证码传输给待写入区块链节点;执行步骤S5;若最后一级待验证节点验证接收到的数据不为上一级待验证节点发送的数据,则最后一级待验证节点接收下一次上一级待验证节点发送的数据;返回步骤S4;S5,待写入区块链节点验证接收到的数据是否为最后一级待验证节点发送的数据:若待写入区块链节点验证接收到的数据为最后一级待验证节点发送的数据,则待写入区块链节点将待写入区块链的待写入数据写入区块链;若待写入区块链节点验证接收到的数据不为最后一级待验证节点发送的数据,则待写入区块链节点接收下一次最后一级待验证节点发送的数据;返回步骤S5。在本专利技术的一种优选实施方式中,在步骤S1中,第一验证码的计算方法包括以下步骤:S11,获取待写入区块链的待写入数据;S12,将待写入区块链的待写入数据进行第一信息摘要算法计算,得到第一哈希值;利用第一信息摘要算法计算待写入区块链的待写入数据的第一哈希值,提高了处理效率,增强待写入区块链节点上用户体验。S13,利用待写入区块链节点上配置的私匙,对第一哈希值进行加密处理,得到第一验证码。在本专利技术的一种优选实施方式中,在步骤S2中,待验证节点验证接收到的数据是否为待写入区块链的待写入数据的验证方法包括以下步骤:S21,获取待写入区块链的待写入数据和第一验证码;S22,将待写入区块链的待写入数据进行第二信息摘要算法计算,得到验证第一哈希值;S23,利用待写入区块链节点配置的与私匙相对应的公匙对第一验证码进行解码,得到解码第一哈希值;S24,判断验证第一哈希值与解码第一哈希值是否相同:若验证第一哈希值与解码第一哈希值相同,则待验证节点验证接收到的数据为待写入区块链的待写入数据;若验证第一哈希值与解码第一哈希值不相同,则待验证节点验证接收到的数据不为待写入区块链的待写入数据。在本专利技术的一种优选实施方式中,在步骤S2中,第二验证码的计算方法包括以下步骤:S41,获取待验证节点接收到的待写入区块链节点发送的数据,待验证节点接收到的待写入区块链节点发送的数据为待写入数据及第一验证码;S42,将待验证节点接收到的待写入区块链节点发送的数据进行第三信息摘要算法计算,得到第二哈希值;S43,利用待验证节点上配置的私匙,对第二哈希值进行加密处理,得到第二验证码。在本专利技术的一种优选实施方式中,在步骤S3中,下一级待验证节点验证接收到的数据是否为待验证节点发送的数据的验证方法包括以下步骤:S31,获取待验证节点接收到的数据及第二验证码;待验证节点接收到的数据为待写入数据及第一验证码;S32,将待验证节点接收到的数据进行第四信息摘要算法计算,得到验证第二哈希值;利用第四信息摘要算法计算待验证节点接收到的数据的第二哈希值,提高了处理效率,增强待验证节点上用户体验。S33,利用待验证节点配置的与私匙相对应的公匙对第二验证码进行解码,得到解码第二哈希值;S34,判断验证第二哈希值与解码第二哈希值是否相同:若验证第二哈希值与解码第二哈希值相同,则下一级待验证节点验证接收到的数据为待验证节点发送的数据;若验证第二哈希值与解码第二哈希值不相同,则下一级待验证节点验证接收到的数据不为待验证节点发送的数据。在本专利技术的一种优选实施方式中,第三验证码的计算方法包括以下步骤:S61,获取下一级待验证节点接收到待验证节点发送的数据,待验证节点发送的数据为待验证节点接收到的数据及第二验证码;S62,将下一级待验证节点接收到待验证节点发送的数据进行第五信息摘要算法计算,得到第三哈希值;S63,利用下一级待验证节点上配置的私匙,对第三哈希值进行加密处理,得到第三验证码。在本专利技术的一种优选实施方式中,确定待写入区块链节点的方法为:判断最近一个配置的周期时间段内,从哪个节点上传的数据最多,哪个节点为待写入区块链节点,即为出块节点。本专利技术还提供了一种面向数据监管的区块链网络的共识监管方法的监管系统,包括待写入区块链节点模块、待验证节点模块、下一级待验证节点模块、……、最后一级待验证节点模块;待写入区块链节点模块用于将待写入区块链的待写入数据及第一验证码传输给待验证节点模块,以及验证通过后将待写入区块链的待写入数据写入区块链;待验证节点模块用于验证接收到的数据是否为待写入区块链的待写入数据,验证通过后将接收到的数据及第二验证码传输给下一级待验证节点模块;下一级待验证节点模块用于验证接收到的数据是否为待验证节点模块发送的数据,验证通过后将接收到的数据及第三验证码传输给再下一级待验证节点模块;最后一级待验证节点模块用于验证接收到的数据是否为上一级待验证节点发送的数据,验证通过后将接收到的数据和最后验证码传输给待写入区块链节点模块。在本专利技术的一本文档来自技高网...

【技术保护点】
1.一种面向数据监管的区块链网络的共识监管方法,其特征在于,包括以下步骤:/nS1,待写入区块链节点将待写入区块链的待写入数据及第一验证码传输给待验证节点;/nS2,待验证节点验证接收到的数据是否为待写入区块链的待写入数据:/n若待验证节点验证接收到的数据为待写入区块链的待写入数据,则待验证节点将接收到的数据及第二验证码传输给下一级待验证节点;执行步骤S3;/n若待验证节点验证接收到的数据不为待写入区块链的待写入数据,则待验证节点接收下一次待写入区块链节点发送的数据;返回步骤S2;/nS3,下一级待验证节点验证接收到的数据是否为待验证节点发送的数据:/n若下一级待验证节点验证接收到的数据为待验证节点发送的数据,则下一级待验证节点将接收到的数据及第三验证码传输给再下一级待验证节点;执行步骤S4;/n若下一级待验证节点验证接收到的数据不为待验证节点发送的数据,则下一级待验证节点接收下一次待验证节点发送的数据;返回步骤S3;/nS4,最后一级待验证节点验证接收到的数据是否为上一级待验证节点发送的数据:/n若最后一级待验证节点验证接收到的数据为上一级待验证节点发送的数据,则最后一级待验证节点将接收到的数据和最后验证码传输给待写入区块链节点;执行步骤S5;/n若最后一级待验证节点验证接收到的数据不为上一级待验证节点发送的数据,则最后一级待验证节点接收下一次上一级待验证节点发送的数据;返回步骤S4;/nS5,待写入区块链节点验证接收到的数据是否为最后一级待验证节点发送的数据:/n若待写入区块链节点验证接收到的数据为最后一级待验证节点发送的数据,则待写入区块链节点将待写入区块链的待写入数据写入区块链;/n若待写入区块链节点验证接收到的数据不为最后一级待验证节点发送的数据,则待写入区块链节点接收下一次最后一级待验证节点发送的数据;返回步骤S5。/n...

【技术特征摘要】
1.一种面向数据监管的区块链网络的共识监管方法,其特征在于,包括以下步骤:
S1,待写入区块链节点将待写入区块链的待写入数据及第一验证码传输给待验证节点;
S2,待验证节点验证接收到的数据是否为待写入区块链的待写入数据:
若待验证节点验证接收到的数据为待写入区块链的待写入数据,则待验证节点将接收到的数据及第二验证码传输给下一级待验证节点;执行步骤S3;
若待验证节点验证接收到的数据不为待写入区块链的待写入数据,则待验证节点接收下一次待写入区块链节点发送的数据;返回步骤S2;
S3,下一级待验证节点验证接收到的数据是否为待验证节点发送的数据:
若下一级待验证节点验证接收到的数据为待验证节点发送的数据,则下一级待验证节点将接收到的数据及第三验证码传输给再下一级待验证节点;执行步骤S4;
若下一级待验证节点验证接收到的数据不为待验证节点发送的数据,则下一级待验证节点接收下一次待验证节点发送的数据;返回步骤S3;
S4,最后一级待验证节点验证接收到的数据是否为上一级待验证节点发送的数据:
若最后一级待验证节点验证接收到的数据为上一级待验证节点发送的数据,则最后一级待验证节点将接收到的数据和最后验证码传输给待写入区块链节点;执行步骤S5;
若最后一级待验证节点验证接收到的数据不为上一级待验证节点发送的数据,则最后一级待验证节点接收下一次上一级待验证节点发送的数据;返回步骤S4;
S5,待写入区块链节点验证接收到的数据是否为最后一级待验证节点发送的数据:
若待写入区块链节点验证接收到的数据为最后一级待验证节点发送的数据,则待写入区块链节点将待写入区块链的待写入数据写入区块链;
若待写入区块链节点验证接收到的数据不为最后一级待验证节点发送的数据,则待写入区块链节点接收下一次最后一级待验证节点发送的数据;返回步骤S5。


2.根据权利要求1所述的面向数据监管的区块链网络的共识监管方法,其特征在于,在步骤S1中,第一验证码的计算方法包括以下步骤:
S11,获取待写入区块链的待写入数据;
S12,将待写入区块链的待写入数据进行第一信息摘要算法计算,得到第一哈希值;
S13,利用待写入区块链节点上配置的私匙,对第一哈希值进行加密处理,得到第一验证码。


3.根据权利要求1所述的面向数据监管的区块链网络的共识监管方法,其特征在于,在步骤S2中,待验证节点验证接收到的数据是否为待写入区块链的待写入数据的验证方法包括以下步骤:
S21,获取待写入区块链的待写入数据和第一验证码;
S22,将待写入区块链的待写入数据进行第二信息摘要算法计算,得到验证第一哈希值;
S23,利用待写入区块链节点配置的与私匙相对应的公匙对第一验证码进行解码,得到解码第一哈希值;
S24,判断验证第一哈希值与解码第一哈希值是否相同:
若验证第一哈希值与解码第一哈希值相同,则待验证节点验证接收到的数据为待写入区块链的待写入数据;
若验证第一哈希值与解码第一哈希值不相同,则待验证节点验证接收到的数据不为待写入区块链的待写入数据。


4.根据权利要求1所述的面向数据监管的区块链网络的共识监管方法,其特征在于,在步骤S2中,第二验证码的计算方法包括以下步骤:
S41,获取待验证节点接收到的待写入区块链节点发送的数据,待验证节点接收到的待写入区块链节点发送的数据为待写入数据及第一验证码;
S42,将待验证节点接收到的待写入区块链节点发送的数据进行第三信息摘要算法计算,得到第二哈希值;
S43,利用待验证节点上配置的私匙,对第二哈希值进行加密处理,得到第二验证码。


5.根据权利要求1所述的面向数据监管的区块链网络的共识监管方法,其特征在于,在步骤S3中,下一级待验证节点验证接收到的数据是否为待验证节点发送的数据的验证方法包括以下步骤:
S31,获取待验证节点接收到的数据及第二验证码;待验证节点接收到的数据为待写入数据及第一验证码;
S32,将待验证节点接收到的数据进行第四信息摘要算法计算,得到验证第二哈希值;
S33,利用待验证节点配置的与私匙相对应的公匙对第二验证码进行解码,得到解码第二哈希值;
S34,判断验证第二哈希值与解码第二哈希值是否相同:
若验证第二哈希值与解码第二哈希值相同,则下一级待验证节点验证接收到的数据为待验证节点发送的数据;
若验证第二哈希值与解码第二哈希值不相同,则下一级待验证节点验证接收到的数据不为待验证节点发送的数据。

【专利技术属性】
技术研发人员:李剑峰陈浩阳陈浩毅
申请(专利权)人:重庆华医康道科技有限公司
类型:发明
国别省市:重庆;50

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

1