一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于区块链技术的金融数据化信息分布式交易系统的制作方法

2022-07-10 01:31:50 来源:中国专利 TAG:


1.本发明涉及金融数据交互安全技术领域,具体涉及一种基于区块链技术的金融数据化信息分布式交易系统。


背景技术:

2.数据库作为企业核心应用系统的重要组成部分,从其出现伊始就逐渐占据可观地位,目前几乎所有的关键应用都无法离开数据库系统提供的底层支撑,金融行业尤其如此。最近几年,随着越来越多金融企业的数据规模不断增加、数据使用复杂度也在提高,对底层数据库的能力要求也“水涨船高”,传统集中式数据库已不能满足需要,因此具备高性能、可扩展、高可用和高容错特性的分布式数据库,就成为了目前金融行业数字化转型中的首要选择,可以说金融行业走向分布式数据库已是大势所趋。
3.在金融数据信息的交易终端中,金融终端呈分布式分布趋势严重,在不同时空和区域的交易范围内,如何实现分布式交易,仍旧存在一些技术风险,比如数据交易过程中漏洞较大,数据传输过程不安全,容易被篡改,数据交互不便利等诸多问题。


技术实现要素:

4.针对上述技术的不足,本发明公开一种基于区块链技术的金融数据化信息分布式交易系统,旨在解决分布式交易问题,通过区块链技术提高了数据交易过程中的安全能力。
5.为了实现上述技术效果,本发明采用以下技术方案:一种基于区块链技术的金融数据化信息分布式交易系统,其中包括:金融数据终端,在不同的区域或者位置产生各种金融交易数据信息,所述金融数据终端设置有区块链节点,通过区块链节点能够实现不同数据信息的交互和应用;数据存储模块;用于实现不同金融交易数据信息的存储,所述数据存储模块包括hbase hive spark存储模块、云端数据库、区块链接口、区块链节点、分布式数据存储区块和搜索引擎,其中所述hbase hive spark存储模块包含hbase数据库、hive数据库和spark数据库,所述hbase数据库、云端数据库、hive数据库和spark数据库的输出端通过区块链接口与区块链节点连接,所述区块链节点与分布式数据存储区块连接,所述分布式数据存储区块内设置有搜索引擎;分布式数据融合模块;用于实现不同金融数据终端数据信息的融合,将不同金融交易数据类型数据进行汇总和计算,所述分布式数据融合模块设置有区块链数据节点;区块链网络;作为多个区块构成的数据区块链条,在区块中保存金融数据信息,按照各自产生的金融数据信息时间顺序连接成链条,将这些链条存储在区块链服务器中,为整个区块链系统提供存储空间和算力支持;区块链节点;作为区域的服务器,设置有共识机制,能够实现不同金融数据终端的数据连接;加密模块;能够实现金融数据终端数据发送时加密和接收数据信息的数据解密,
当数据在传输过程中遇到危险时,能够自动预警并将发送过程中的数据信息清零;其中金融数据终端、数据存储模块、分布式数据融合模块和加密模块设置在区块链网络中,所述金融数据终端的输出端与数据存储模块的输入端连接,所述数据存储模块的输出端与分布式数据融合模块的输入端连接,所述分布式数据融合模块的输出端与加密模块的输入端连接。
6.作为本发明进一步的技术方案,所述数据存储模块实现存储的方法为:(1)接收金融数据终端发送的数据信息,并将接收到的数据信息写入,调用函数实现不同数据库信息之间的信息交互;(2)读取金融数据信息,在分布式金融数据终端,通过调用open函数,向区块链节点的数据信息发送调用函数,通过各个数据库内设置的区块链节点,获取各个分布式金融数据终端数据块信息;(3)金融数据信息存储,调取区块链存储的数据程序。
7.作为本发明进一步的技术方案,所述搜索引擎为贝叶斯算法搜索引擎或者k-means算法搜索引擎或者贝叶斯算法搜索引擎和k-means算法搜索引擎的结合,其中贝叶斯算法搜索引擎或者k-means算法搜索引擎均设置有区块链接口。
8.作为本发明进一步的技术方案,分布式数据融合模块包括区块链融合接口、融合模块和nash均衡算法模块,其中所述区块链融合接口用于通过区块链网络接收分布式数据信息,融合模块用于融合不同类型的金融数据信息,nash均衡算法模块用于调节不同存储模块,实现区块链不同数据信息的调度。
9.作为本发明进一步的技术方案,所述nash均衡算法模块通过以下方法实现不同区块链节点金融数据信息的平衡和调节:步骤一、设置数据存储模块的存储函数,表示式为:(1)式(1)中,表示数据存储模块存储的区块链金融数据类型函数,表示第个区块链存储节点数据信息分析速率,表示不同类型的区块链节点兼容交易数据信息存储参数,表示hbase数据库数据存储,表示hive数据库数据存储,表示spark数据库数据存储,、、表示hbase数据库、hive数据库和spark数据库区块链存储信息函数式,表示数据库,表示数据库下标标识,表示hbase数据库的数据类型,表示hive数据库的数据类型,表示spark数据库的数据类型;步骤二、调节数据存储模块的存储金融数据信息;根据数据存储模块中存储金融数据信息区块链的参数进行nash均衡调节,调节函数表示为:(2)式(2)中,表示存储金融数据信息区块内区块链数据的均衡值,表示存储金融数据信息区块中区块链金融数据信息状态,表示区块链金融数据信息调度的均衡速度,表示不同类型的区块链存储参数,n区块链存储参数的个数,i表示区块链区块数;
表示区块链数据均衡值参数;步骤三、调节区块链储存指标,标准化处理;经过nash均衡之后,数据存储模块中的区块链金融数据信息储存指标标准化处理为:(3)式(3),表示标准化处理后的区块链储存指标,中的表示为区块链储存指标的种类,中的表示为区块链储存指标的长度;表示数据存储模块中具有区块链输入表示的数值,其中中的表示区块链数据符号,中的表示区块链金融数据信息调度的均衡速度,中的表示区块链金融数据信息调度后的数据标识,中的表示区块链存储节点,表示区块链金融数据信息存储后的数据指标,表示金融交易数据信息在区块链网络中实现调度的时间差;步骤四、通过更新最优化算法实现区块链金融数据信息输入更新;对于均衡后的区块链数据存储模块,若进行区块链金融数据信息交互,需保证区块链金融数据信息输入更新最优化,通过函数评估:(4)式(4)中,表示最优区块链金融数据信息交互方法函数,中的表示均衡状态下的区块链金融数据信息交互变化,中的表示不同区块链节点数据信息的交互次数,表示区块链金融数据信息交互过程有效率,表示初始区块链金融数据信息输出量,表示区块链数据信息更新最优化算法过程指标系数,表示存储金融数据信息区块随时间的变化状态,表示非均衡状态下的区块链金融数据信息交互函数。
10.有效率差函数为:(5)式(5)中,表示区块链金融交易有效数据更新差值,表示均衡状态下的区块链金融数据信息交互有效率,表示未达均衡状态的区块链金融数据信息交互有效率,表示区块链网络中整个区块允许的最大数据更新量。
11.作为本发明进一步的技术方案,所述加密模块为改进型blowfish加密算法模块,所述改进型blowfish加密算法模块包含加密单元、区块链节点和解密单元,其中所述加密单元的输出端与区块链节点的输入端连接,所述区块链节点的输出端和解密单元的输入端连接。
12.作为本发明进一步的技术方案,所述加密单元中设置有预警函数和清零函数,加
密单元在加密过程中通过blowfish加密算法对传递过程中的数据信息进行加密,加密后的数据信息遇到风险数据信息时,自动启动预警函数,提示传输过程中有风险出现,当预警级别达到设置的最高级时,自动启动清零函数,将传递过程中的高风险金融数据信息清零,并将清零前的金融数据信息原路返回。
13.作为本发明进一步的技术方案,解密单元工作方法为:使用md5算法公钥对签名块进行解密,通过哈希函数摘要实现公文密文进行比较,如果来源相同,并且未发现漏洞,则视为文件完整,不需要重新发送,如果md5算法公钥无法实现数据解密,再启动rsa解密密算法对文件数据信息进行解密,然后输出blowfish加密算法的密钥;最后再通过blowfish加密算法的密钥对公文密文进行解密,则输出解密后的电子文件m。
14.本发明有益的积极效果在于:区别于常规技术,本发明通过数据存储模块能够实现不同金融交易数据信息的存储,采用的数据存储模块为hbase hive spark存储模块、云端数据库,通过在这些存储模块中设置区块链接口、区块链节点、分布式数据存储区块和搜索引擎,提高了数据存储能力和数据搜索能力。通过设置分布式数据融合模块能够实现不同金融数据终端数据信息的融合,通过区块链网络能够保存金融数据信息,通过设置区块链节点能够实现不同金融数据终端的数据连接;通过加密模块能够实现金融数据终端数据发送时加密和接收数据信息的数据解密,当数据在传输过程中遇到危险时,能够自动预警并将发送过程中的数据信息清零。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图,其中:图1为本发明整体结构示意图;图2为本发明中数据存储模块原理结构示意图;图3为本发明中加密方法一种实施例示意图;图4为本发明中加密方法一种实施例示意图;图5为本发明中解密方法一种实施例示意图。
具体实施方式
16.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
17.如图1和图2所示,一种基于区块链技术的金融数据化信息分布式交易系统,包括:金融数据终端,在不同的区域或者位置产生各种金融交易数据信息,所述金融数据终端设置有区块链节点,通过区块链节点能够实现不同数据信息的交互和应用;
数据存储模块;用于实现不同金融交易数据信息的存储,所述数据存储模块包括hbase hive spark存储模块、云端数据库、区块链接口、区块链节点、分布式数据存储区块和搜索引擎,其中所述hbase hive spark存储模块包含hbase数据库、hive数据库和spark数据库,所述hbase数据库、云端数据库、hive数据库和spark数据库的输出端通过区块链接口与区块链节点连接,所述区块链节点与分布式数据存储区块连接,所述分布式数据存储区块内设置有搜索引擎;分布式数据融合模块;用于实现不同金融数据终端数据信息的融合,将不同金融交易数据类型数据进行汇总和计算,所述分布式数据融合模块设置有区块链数据节点;区块链网络;作为多个区块构成的数据区块链条,在区块中保存金融数据信息,按照各自产生的金融数据信息时间顺序连接成链条,将这些链条存储在区块链服务器中,为整个区块链系统提供存储空间和算力支持;区块链节点;作为区域的服务器,设置有共识机制,能够实现不同金融数据终端的数据连接;加密模块;能够实现金融数据终端数据发送时加密和接收数据信息的数据解密,当数据在传输过程中遇到危险时,能够自动预警并将发送过程中的数据信息清零;其中金融数据终端、数据存储模块、分布式数据融合模块和加密模块设置在区块链网络中,所述金融数据终端的输出端与数据存储模块的输入端连接,所述数据存储模块的输出端与分布式数据融合模块的输入端连接,所述分布式数据融合模块的输出端与加密模块的输入端连接。
18.在上述实施例中,所述数据存储模块实现存储的方法为:(1)接收金融数据终端发送的数据信息,并将接收到的数据信息写入,调用函数实现不同数据库信息之间的信息交互;在具体实施例中,比如调用 distributed file system函数中的create()程序,在经过初始化之后,将接收到的中压设备不同文件信息输出到hbase、hive或者spark数据库中,此时的区块链网络架构节点会接收上述数据信息并根据数据内容通过搜索引擎查询数据信息,当数据接口接收数据信息时,根据接收数据之前用户设置的创建文件的权限,输出数据接收情况,当数据接收后, fsdata output stream 能够将接收到的文件信息分成若干个小包,在不同数据库的数据节点之间实现数据信息的交互,借助于 write packet方案将接收到的数据信息写到数据节点中。数据写入成功后,则表示数据局库信息能够接收该数据信息,通过调用 ack packet 程序员给客户端,人工操作指令,实现数据信息的关闭,然后可以将数据完成的信息返回给不同的区块链架构节点。
19.(2)读取金融数据信息,在分布式金融数据终端,通过调用open函数,向区块链节点的数据信息发送调用函数,通过各个数据库内设置的区块链节点,获取各个分布式金融数据终端数据块信息。
20.在用户客户端处,通过调用read()函数,实现数据信息的获取,最终在dfsinputstream识别获取的数据信息。
21.最后的数据信息返回到用户客户端(3)金融数据信息存储,调取区块链存储的数据程序。
22.在具体实施例中,一旦当前的区块链数据流断开后,通过选择区块链数据节点获
取数据块。然后调取close函数阻断当前的数据流。其中一种形式的通过上述方式完成数据存储。本研究中,为了提高数据存储的功能,采用了云存储技术,在云平台中融合了数据安全管理、云数据监控以及区块链调度、云数据共享与交互、资源调度等多方面服务。
23.在具体实施例中,通过该存储模块能够实现多种数据信息的存储,本发明兼容hbase hive spark的数据接口,提高了多种数据的存存储力,使得不同数据库下的金融数据能够实现互通。在具体实施例中,还引入云存储技术方法,使得不同位置或者环境下的金融数据能够自动化实现存储、计算与传递,提高了数据共享能力和存存储力。
24.在具体实施例中,上述方法还能够实现数据加密和解密的功能。
25.在上述实施例中,所述搜索引擎为贝叶斯算法搜索引擎或者k-means算法搜索引擎或者贝叶斯算法搜索引擎和k-means算法搜索引擎的结合,其中贝叶斯算法搜索引擎或者k-means算法搜索引擎均设置有区块链接口。
26.在具体实施例中,实现分布式存储的方法还可以采用数据查询引擎技术,该技术能够在不同的数据库之间或者数据节点进行特定属性的数据查询和检索。在索引数据信息时,充分考虑了元数据标准,该标准根据元数据数据存储模块和与该数据数据存储模块相关技术的研究进行的定义。在组织架构中,将搜索引擎划分为区块链网络爬虫crawler、索引器、检索器以及用户接口,通过这些部件实现数据的搜索。在进行数据检索时,区块链网络爬虫crawler通过web区块链网络实现数据检索。索引器的主要作用是通过下载的内容实现数据分析,在分析数据时,根据数据存储方法、检索词语、目标函数分类、文档匹配等情况进行。分析后的结果通过用户接口与用户进行数据交互。
27.在具体实施例中,贝叶斯分类算法是统计学的一种分类方法,它是一类利用概率统计知识进行分类的算法。在许多场合,朴素贝叶斯(na
ï
ve bayes,nb)分类算法可以与决策树和神经网络分类算法相媲美,该算法能运用到大型数据库中,而且方法简单、分类准确率高、速度快。k均值聚类算法(k-means clustering algorithm)是一种迭代求解的聚类分析算法,其步骤是,预将数据分为k组,则随机选取k个对象作为初始的聚类中心,然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。每分配一个样本,聚类的聚类中心会根据聚类中现有的对象被重新计算。这个过程将不断重复直到满足某个终止条件。终止条件可以是没有(或最小数目)对象被重新分配给不同的聚类,没有(或最小数目)聚类中心再发生变化,误差平方和局部最小。
28.在上述实施例中,分布式数据融合模块包括区块链融合接口、融合模块和nash均衡算法模块,其中所述区块链融合接口用于通过区块链网络接收分布式数据信息,融合模块用于融合不同类型的金融数据信息,nash均衡算法模块用于调节不同存储模块,实现区块链不同数据信息的调度。
29.在上述实施例中,nash均衡算法模块通过以下方法实现不同区块链节点金融数据信息的平衡和调节纳什均衡(nash equilibrium)主要对存在关联的金融交易数据信息形成博弈局面,在博弈过程中金融交易数据信息间的变化会导致整体金融交易数据的变动,而若个体金融交易数据信息改变状态,则博弈中的其它金融交易数据信息个体均不会发生改变,即在金融交易数据群体性管理中必存在nash平衡。
30.在区块链数据存储模块中,在存储时间内,金融交易数据信息能够根据区块链类型进行自适应调节,使数据存储模块能够根据需求制定出相应的存储过程。
31.步骤一、设置数据存储模块的存储函数,表示式为:(1)式(1)中,表示数据存储模块存储的区块链金融数据类型函数,表示第个区块链存储节点数据信息分析速率,表示不同类型的区块链节点兼容交易数据信息存储参数,表示hbase数据库数据存储,表示hive数据库数据存储,表示spark数据库数据存储,、、表示hbase数据库、hive数据库和spark数据库区块链存储信息函数式,表示数据库,表示数据库下标标识,表示hbase数据库的数据类型,表示hive数据库的数据类型,表示spark数据库的数据类型;步骤二、调节数据存储模块的存储金融数据信息;根据数据存储模块中存储金融数据信息区块链的参数进行nash均衡调节,调节函数表示为:(2)式(2)中,表示存储金融数据信息区块内区块链数据的均衡值,表示存储金融数据信息区块中区块链金融数据信息状态,表示区块链金融数据信息调度的均衡速度,表示不同类型的区块链存储参数,n区块链存储参数的个数,i表示区块链区块数;表示区块链数据均衡值参数;步骤三、调节区块链储存指标,标准化处理;经过nash均衡之后,数据存储模块中的区块链金融数据信息储存指标标准化处理为:(3)式(3),表示标准化处理后的区块链储存指标,中的表示为区块链储存指标的种类,中的表示为区块链储存指标的长度;表示数据存储模块中具有区块链输入表示的数值,其中中的表示区块链数据符号,中的表示区块链金融数据信息调度的均衡速度,中的表示区块链金融数据信息调度后的数据标识,中的表示区块链存储节点,表示区块链金融数据信息存储后的数据指标,表示金融交易数据信息在区块链网络中实现调度的时间差;步骤四、通过更新最优化算法实现区块链金融数据信息输入更新;对于均衡后的区块链数据存储模块,若进行区块链金融数据信息交互,需保证区块链金融数据信息输入更新最优化,通过函数评估:
(4)式(4)中,表示最优区块链金融数据信息交互方法函数,中的表示均衡状态下的区块链金融数据信息交互变化,中的表示不同区块链节点数据信息的交互次数,表示区块链金融数据信息交互过程有效率,表示初始区块链金融数据信息输出量,表示区块链数据信息更新最优化算法过程指标系数,表示存储金融数据信息区块随时间的变化状态,表示非均衡状态下的区块链金融数据信息交互函数。
32.对于上述数据函数,相同字母不再做重复说明。
33.最优区块链金融数据信息交互过程进行分析,通过对比不同状态下有效率差确定制定过程函数的优越性,有效率差函数为:(5)式(5)中,表示区块链金融交易有效数据更新差值,表示均衡状态下的区块链金融数据信息交互有效率,表示未达均衡状态的区块链金融数据信息交互有效率,表示区块链网络中整个区块允许的最大数据更新量。
34.nash均衡算法能够保证数据存储模块中区块链数据不停地发生更新,这意味着不同节点的金融区块链数据信息可以即时发生数据交互和数据更新,体现了不同区块链数据信息共享的数据信息特性,使得分布式金融终端能够通过区块链网络实现交互,并使区块链金融数据信息交互效率最大化。在算法中利用公式确定区块链金融数据信息交互的有效性,从而确保区块链数据存储模块运行的可靠性。大大提高了金融数据信息交互能力。
35.在上述实施例中,所述加密模块为改进型blowfish加密算法模块,所述改进型blowfish加密算法模块包含加密单元、区块链节点和解密单元,其中所述加密单元的输出端与区块链节点的输入端连接,所述区块链节点的输出端和解密单元的输入端连接。
36.在上述实施例中,所述加密单元中设置有预警函数和清零函数,加密单元在加密过程中通过blowfish加密算法对传递过程中的数据信息进行加密,加密后的数据信息遇到风险数据信息时,自动启动预警函数,提示传输过程中有风险出现,当预警级别达到设置的最高级时,自动启动清零函数,将传递过程中的高风险金融数据信息清零,并将清零前的金融数据信息原路返回。
37.在具体实施例中,blowfish算法是通过进行64位分组的一种算法,该种加密算法的密钥能够改变其的长度,并且这是一种对称加密的算法,该种算法能够迅速的对64比特长度的字符串进行加密。blowfish加密算法能够快速的进行加解密,并且密钥长度可变,正是因为这些特点而被人们熟知。运用blowfish加密算法对数据进行加解密需要把整个操作过程分成两步来进行:操作进行的第一步是需要对加密算法的密钥进行预先处理,在blowfish加密算法的设计中,它会提供blowfish算法的源密钥-pbox和sbox,它所提供的源密钥-pbox和sbox是固定的,每个用户使用时通采用同一套的源密钥-pbox和sbox。
38.因此如果希望对数据进行加密,如图3所示,需要准备一个进行加密的密钥,使用这个密钥与源密钥-pbox和sbox进行相互组合,生成子密钥key_pbox和key_sbox。第二步就是通过key_pbox和key_sbox对数据进行加密。blowfish加密算法的加密流程如图3所示。由于blowfish是对称性加密算法,所以在解密是同样需要通过密钥预处理生成子密钥key_pbox和key_sbox,只不过利用子密钥进行加密和解密的顺序是相反的。在blowfish加密算法中,由于其的加密密钥长度是不确定的,可以变化其的长短,虽然这给用户设计密钥时带来很大的便利,但是同时也对数据的安全性带来很大隐患。由于blowfish加密算法在加密和解密的核心在于密钥的选择和保密上,所以需要在blowfish加密算法密钥的选择和保密上进行改进。
39.如图4所示,用户a向用户b发送数据信息m需要准备blowfish加密算法、md5算法和用户b的rsa加密算法的公钥,准备好三种工具才能完成接下来的工作。用户a发送端需要先通过使用blowfish加密算法对电子文件进行加密,得到公文密文;再把blowfish加密算法的密钥通过公网接收到的rsa加密算法公钥进行加密,就会得到blowfish密钥密文;最后通过md5算法对公文密文进行数字签名,可以验证数据传输是否完整,由于加密的是公文密文,既是用暴力破解md5算法,依然只能得到公文密文,依然需要在进行破解,有很大安全性。
40.在上述实施例中,如图5所示,在上述解密单元工作方法为:使用md5算法公钥对签名块进行解密,通过哈希函数摘要实现公文密文进行比较,如果来源相同,并且未发现漏洞,则视为文件完整,不需要重新发送,如果md5算法公钥无法实现数据解密,再启动rsa解密密算法对文件数据信息进行解密,然后输出blowfish加密算法的密钥;最后再通过blowfish加密算法的密钥对公文密文进行解密,则输出解密后的电子文件m。
41.虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这些具体实施方式仅是举例说明,本领域的技术人员在不脱离本发明的原理和实质的情况下,可以对上述方法和系统的细节进行各种省略、替换和改变。例如,合并上述方法步骤,从而按照实质相同的方法执行实质相同的功能以实现实质相同的结果则属于本发明的范围。因此,本发明的范围仅由所附权利要求书限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献