本发明涉及区块链技术领域,尤其是基于区块链的数据分布式存入和数据检索方法。
背景技术:
传统的数据存入、检索均基于服务中心为基础,由于网络数据的不断增加,造成了数据存入、检索耗时较长的困境。另外,现有的数据存入、数据检索存在诸多安全隐患。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,所述共识机制是区块链中实现不同节点之间建立信任。获取权益的数学算法。
技术实现要素:
针对上述问题,本发明的目的在于提供一种基于区块链的数据分布式存入和数据检索方法,本发明采用的技术方案如下:
基于区块链的数据分布式存入和数据检索方法,包括:
数据收集模块,用于一一对应获取任一分布式节点的待传输的数据;
数据存储模块,与所述数据收集模块连接,用于获取所述数据收集模块收集的待传输的数据,并采用zcash挖矿算法存储待传输的数据;
用户管理模块,用于接收待接入区块链的接入申请,根据接入申请配置用户账号,并对任一用户的权限进行有效验证;
数据共识模块,分别与所述数据存储模块和用户管理模块连接,用于上传用户账号对应的数据存储模块收集的数据;
数据库模块,用于接收所述数据共识模块上传的数据,并定时增量更新数据库和区块链的内容,以及
目标检索模块,与所述数据库模块连接,利用用户账号获取任一加载至区块链的数据。
所述数据分布式存入和数据检索方法,包括以下步骤:
步骤s11,任一用户利用用户管理模块提起接入申请,并验证并配置对应的用户账号;所述接入申请包括用户的身份信息;
步骤s12,利用所述数据收集模块采集待传输的数据,并结合户的身份信息将所述待传输的数据采用zcash挖矿算法存储至数据存储模块;
步骤s13,所述数据共识模块根据所述身份信息对所述待传输的数据进行加密,并按时间顺序存储至区块链中,加盖相应的时间戳;
步骤s14,任一用户根据所属的用户账号并利用目标检索模块获取存储至区块链中的数据。
进一步地,所述基于区块链的数据分布式存入和数据检索方法,还包括任一节点的数据库模块定时增量更新数据库和区块链的内容。
优选地,所述步骤s11中,用户的身份信息为企业组织代码或身份证号码。
更进一步地,所述步骤s12中,zcash挖矿的hashmerkleroot字段以用户的身份信息为起始。
更进一步地,所述步骤s14中,利用目标检索模块获取存储至区块链中的数据,并将检索的用户的身份信息加载至区块链中,以形成数据检索记录。
基于区块链的数据分布式存入方法,包括:
数据收集模块,用于一一对应获取任一分布式节点的待传输的数据;
数据存储模块,与所述数据收集模块连接,用于获取所述数据收集模块收集的待传输的数据,并采用zcash挖矿算法存储待传输的数据;
用户管理模块,用于接收待接入区块链的接入申请,根据接入申请配置用户账号,并对任一用户的权限进行有效验证;
数据共识模块,分别与所述数据存储模块和用户管理模块连接,用于上传用户账号对应的数据存储模块收集的数据,以及
数据库模块,用于接收所述数据共识模块上传的数据,并定时增量更新数据库和区块链的内容。
所述数据分布式存入方法,包括以下步骤:
步骤s21,任一用户利用用户管理模块提起接入申请,并验证并配置对应的用户账号;所述接入申请包括用户的身份信息;
步骤s22,利用所述数据收集模块采集待传输的数据,并结合户的身份信息将所述待传输的数据采用zcash挖矿算法存储至数据存储模块;
步骤s23,所述数据共识模块根据所述身份信息对所述待传输的数据进行加密,并按时间顺序存储至区块链中,加盖相应的时间戳;
步骤s24,利用所述数据库模块定时增量更新数据库和区块链的内容。
与现有技术相比,本发明具有以下有益效果:
(1)本发明妙地利用块链技术去中心化、集体维护安全、信息无法更改的特点,并结合用户的身份信息将待传输的数据采用zcash挖矿算法存储至数据存储模块。其中,分布式存入至区块链的信息具有可追溯性,如此设计的好处在于,有效地杜绝非法节点加载数据。
(2)本发明采用zcash挖矿算法存储数据,以提高目标检索模块的检索效率,既能保证数据出入的安全等级,又能缩短数据检索的时间。可以说,与现有技术相比,具有突出的实质性特点和显著的进步,在区块链技术领域具有很高的实用价值和推广价值。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需使用的附图作简单介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对保护范围的限定,对于本领域技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本发明的数据存入和数据检索流程图。
图2为本发明的数据存入流程图。
具体实施方式
为使本申请的目的、技术方案和优点更为清楚,下面结合附图和实施例对本发明作进一步说明,本发明的实施方式包括但不限于下列实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
实施例1
如图1所示,本实施例提供了一种基于区块链的数据分布式存入和数据检索方法,在本实施例中,涉及数据收集模块、数据存储模块、用户管理模块、数据共识模块、数据库模块和目标检索模块;其中,数据收集模块用于一一对应获取任一分布式节点的待传输的数据,每一接入区块链的节点利用数据收集模块获取待上传的数据。数据存储模块与所述数据收集模块连接、用于获取所述数据收集模块收集的待传输的数据,并采用zcash挖矿算法存储待传输的数据。在此,利用zcash挖矿算法的目的在于,提供目标检索模块检索的效率,缩短数据检索的时间。本实施例的用户管理模块用于接收待接入区块链的接入申请,根据接入申请配置用户账号,并对任一用户的权限进行有效验证,在此提供接入申请的用户的身份信息,使数据存入更为可靠、安全。数据共识模块分别与所述数据存储模块和用户管理模块连接,用于上传用户账号对应的数据存储模块收集的数据。数据库模块用于接收所述数据共识模块上传的数据,并定时增量更新数据库和区块链的内容。目标检索模块与所述数据库模块连接,利用用户账号获取任一加载至区块链的数据。
下面说明数据分布式存入和数据检索方法,其包括以下步骤:
第一步,任一用户利用用户管理模块提起接入申请,并验证并配置对应的用户账号。任一用户利用企业组织代码或身份证号码获取唯一且固定的用户账号。
第二步,利用所述数据收集模块采集待传输的数据,并结合户的身份信息将所述待传输的数据采用zcash挖矿算法存储至数据存储模块。其中,在zcash挖矿的hashmerkleroot字段以用户的身份信息为起始。
第三步,所述数据共识模块根据所述身份信息对所述待传输的数据进行加密,并按时间顺序存储至区块链中,加盖相应的时间戳。
第四步,任一用户根据所属的用户账号并利用目标检索模块获取存储至区块链中的数据。不仅如此,任一用户利用目标检索模块获取存储至区块链中的数据,并将检索的用户的身份信息加载至区块链中,以形成数据检索记录。在本实施例中,任一节点的数据库模块定时增量更新数据库和区块链的内容。
实施例2
如图2所示,本实施例提供了一种基于区块链的数据分布式存入方法,在本实施例中,涉及数据收集模块、数据存储模块、用户管理模块、数据共识模块和数据库模块;其中,数据收集模块用于一一对应获取任一分布式节点的待传输的数据,每一接入区块链的节点利用数据收集模块获取待上传的数据。数据存储模块与所述数据收集模块连接、用于获取所述数据收集模块收集的待传输的数据,并采用zcash挖矿算法存储待传输的数据。在此,利用zcash挖矿算法的目的在于,提供目标检索模块检索的效率,缩短数据检索的时间。本实施例的用户管理模块用于接收待接入区块链的接入申请,根据接入申请配置用户账号,并对任一用户的权限进行有效验证,在此提供接入申请的用户的身份信息,使数据存入更为可靠、安全。数据共识模块分别与所述数据存储模块和用户管理模块连接,用于上传用户账号对应的数据存储模块收集的数据。数据库模块用于接收所述数据共识模块上传的数据,并定时增量更新数据库和区块链的内容。下面说明数据分布式存入和数据检索方法,其包括以下步骤:
第一步,任一用户利用用户管理模块提起接入申请,并验证并配置对应的用户账号。任一用户利用企业组织代码或身份证号码获取唯一且固定的用户账号。
第二步,利用所述数据收集模块采集待传输的数据,并结合户的身份信息将所述待传输的数据采用zcash挖矿算法存储至数据存储模块。其中,在zcash挖矿的hashmerkleroot字段以用户的身份信息为起始。
第三步,所述数据共识模块根据所述身份信息对所述待传输的数据进行加密,并按时间顺序存储至区块链中,加盖相应的时间戳。在本实施例中,任一节点的数据库模块定时增量更新数据库和区块链的内容。
综上所述,本发明既能保证数据存入的安全性能,又能缩短数据检索的时间,与现有技术相比,具体突出的实质性特点和显著的进步,在区块链技术领域具有很高的实用价值和推广价值。
上述实施例仅为本发明的优选实施例,并非对本发明保护范围的限制,但凡采用本发明的设计原理,以及在此基础上进行非创造性劳动而作出的变化,均应属于本发明的保护范围之内。