一种金融区块链大数据处理系统及方法与流程

文档序号:22178163发布日期:2020-09-11 21:34阅读:73来源:国知局
一种金融区块链大数据处理系统及方法与流程

本发明涉及一种区块链系统,特别是涉及一种用于金融大数据的区块链系统。



背景技术:

区块链是一种分布式记账方法,而其目前只应用于比特币挖矿这一狭小领域。目前的科技趋势是“互联网加”,而为了让区块链技术能够服务更多行业,“区块链加”也是一个势在必行的趋势。

在金融领域数据的安全是尤为重要的。在传统金融行业,人们不惜重金而建设金库就是为了保护金库安全。而在互联网时代,人们对于金融数据的安全更加是尤为重视。

因此,目前亟需一种通过区块链来提高金融大数据安全的系统。



技术实现要素:

本发明要解决的技术问题是提供一种通过区块链来提高金融大数据安全的系统。

本发明一种金融区块链大数据处理系统,包括多个互相连接的节点和与其中一个或多个节点连接的用户终端,每个节点包括:

采集模块,其用于采集第一数据;

数据拆分模块,其用于判断所述第一数据中是否有谓语,若是,则将所述谓语转换为对应于所述区块链数据的符号数据,若否,则所述第一数据的中的预设位置的单词转化为符号数据;

数据生成模块,其用于将第一数据的中的符号数据去除并转化为第二数据;

第一哈希模块,其用于生成第一数据的第一哈希值;

第一加密模块,其用于以第一加密方式将所述第二数据加密并转化为第三数据;

第二加密模块,其用于以第二加密方式将所述符号数据加密并转化为第四数据;

第一传输模块,其用于检测与其连接的其他节点是否为全节点,若是,则将所述第二数据传输至全节点的数据库;若否,则将已经传输的至全节点的数据库的第二数据所在的数据列表发送至非全节点的数据库;

第二传输模块,其将第四数据传输至用户终端;

处理模块,用户终端将第四数据上传至全节点,所述处理模块将第四数据解密为符号数据,并根据符号数据对应的第三数据解密为第二数据,再将所述第二数据与符号数据组合还原为第五数据,处理模块对比第五数据的哈希值与所述第一哈希值是否一致,若一致,则将第五数据转化为第一数据。

本发明一种金融区块链大数据处理系统,其中所述第一加密方法为md5算法。

本发明一种金融区块链大数据处理系统,其中所述第二加密方法为idea算法。

本发明一种金融区块链大数据处理系统,其中所述处理模块对比第五数据的哈希值与所述第一哈希值是否一致,若不一致,则将存储第四数据的用户终端的网络地址添加1次失败标记,当所述用户终端的网络地址的失败标记的次数超过第一预设阈值,则将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑。

本发明一种金融区块链大数据处理系统,其中当用户终端将第四数据上传至全节点的时,所述处理模块与敏感词数据库连接,所述处理模块根据敏感词数据库,判断第一数据中是否存在敏感词,若否则将所述第四数据上传至全节点,若否,则判断所述上传所述第四数据的用户终端的网络地址是否在之前预设次数上传的网络地址的预设范围内,若是,则将所述第四数据上传至全节点,若否,则对于用于进行身份验证,若身份验证成功,则将所述第四数据上传至全节点,若否,则将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑。

本发明一种金融区块链大数据处理系统,其中所述将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑的步骤之后,将所述用户终端输入的第四数据标记标记为敏感数据并存储至敏感数据库。

本发明一种金融区块链大数据处理系统,其中所述处理模块输出验证概率p;其中,用户终端第i次将第四数据上传至全节点时,处理模块以伪随机概率qi对于用户终端进行身份验证;当此次上传第四数据时出现过身份验证,则qi为0%,下一次该用户终端上传第四数据的需要验证的概率为q1;若此次上传第四数据时命中qi的概率而需要进行身份验证后,下一次该用户终端上传第四数据的需要身份验证的概率为q1;若此次上传第四数据时未命中qi的概率,则下一次该用户终端上传第四数据的需要身份验证的概率为qi+1;其中,所述

本发明一种金融区块链大数据处理系统,其中所述处理模块根据每个用户终端的上传第四数据的次数h和金额f按如下公式输出验证概率p:

本发明一种金融区块链大数据处理系统的处理方法,包括如下步骤:

获取第一数据;

判断所述第一数据中是否有谓语,若是,则将所述谓语转换为对应于所述区块链数据的符号数据,若否,则所述第一数据的中的预设位置的单词转化为符号数据;

第一数据的中的符号数据去除并转化为第二数据;

生成第一数据的第一哈希值;

以第一加密方式将所述第二数据加密并转化为第三数据;

以第二加密方式将所述符号数据加密并转化为第四数据;

检测与其连接的其他节点是否为全节点,若是,则将所述第二数据传输至全节点的数据库;若否,则将已经传输的至全节点的数据库的第二数据所在的数据列表发送至非全节点的数据库;

将第四数据传输至用户终端;

当用户终端将第四数据上传至全节点时,所述处理模块将第四数据解密为符号数据,并根据符号数据对应的第三数据解密为第二数据,再将所述第二数据与符号数据组合还原为第五数据,处理模块对比第五数据的哈希值与所述第一哈希值是否一致,若一致,则将第五数据转化为第一数据。

本发明一种金融区块链大数据处理系统与现有技术不同之处在于本发明一种金融区块链大数据处理系统首先通过上述将数据拆分为符号数据和第二数据可将第一数据中的关键信息进行拆分,并将其利用不同的加密算法而加密并传输至区块链的节点中,以保证数据安全,其次,将其中的符号数据作为获取整个第一数据的密匙而降低数据存储的压力,再次,本发明不要求所有节点均为全节点也可实施而增加了操作效率和操作速度。

下面结合附图对本发明的一种金融区块链大数据处理系统作进一步说明。

附图说明

图1是一种金融区块链大数据处理系统的流程图。

具体实施方式

如图1所示,本发明一种金融区块链大数据处理系统包括多个互相连接的节点和与其中一个或多个节点连接的用户终端,每个节点包括:

采集模块,其用于采集第一数据;

数据拆分模块,其用于判断所述第一数据中是否有谓语,若是,则将所述谓语转换为对应于所述区块链数据的符号数据,若否,则所述第一数据的中的预设位置的单词转化为符号数据;

数据生成模块,其用于将第一数据的中的符号数据去除并转化为第二数据;

第一哈希模块,其用于生成第一数据的第一哈希值;

第一加密模块,其用于以第一加密方式将所述第二数据加密并转化为第三数据;

第二加密模块,其用于以第二加密方式将所述符号数据加密并转化为第四数据;

第一传输模块,其用于检测与其连接的其他节点是否为全节点,若是,则将所述第二数据传输至全节点的数据库;若否,则将已经传输的至全节点的数据库的第二数据所在的数据列表发送至非全节点的数据库;

第二传输模块,其将第四数据传输至用户终端;

处理模块,用户终端将第四数据上传至全节点,所述处理模块将第四数据解密为符号数据,并根据符号数据对应的第三数据解密为第二数据,再将所述第二数据与符号数据组合还原为第五数据,处理模块对比第五数据的哈希值与所述第一哈希值是否一致,若一致,则将第五数据转化为第一数据。

本发明首先通过上述将数据拆分为符号数据和第二数据可将第一数据中的关键信息进行拆分,并将其利用不同的加密算法而加密并传输至区块链的节点中,以保证数据安全,其次,将其中的符号数据作为获取整个第一数据的密匙而降低数据存储的压力,再次,本发明不要求所有节点均为全节点也可实施而增加了操作效率和操作速度。

其中,一个节点想成为全节点必须要同步其他全节点上的所有数据,在比特币的交易中,如果该节点是非全节点,则可能要先同步两三天的数据才能够进行交易和操作,无法立即操作,操作速度差。

其中,传统的方式仅以固定的单一的非对称加密方式来进行加密,而本发明通过双重加密方式以双重渠道进行传输和储存来四线更好的安全性。

其中,本发明对应于可获取第一数据的第四数据字符数通常小于或远小于第一数据,从而为用户终端或其他节点存储第四数据而提供方便,减少储存空间的压力。

其中,在对于第一数据的拆分中,可通过翻译软件或语言分析软件而提取其谓语,以使被摘除了谓语的第二数据变得无法分析其意义。若判断无谓语,则可优选为降低其第二个单词或第一个单词转化为符号数据,其余为第二数据。

其中,将第一数据的中的符号数据去除并转化为第二数据的步骤中,被第二数据中保留有被去除的符号数据的位置,或者,符号数据和第二数据有相同序列号,并且,第二数据没有保留被去除的符号的数据的位置,而符号数据设有应插入与其对应的第二数据的位置,以保证第二数据的更强的隐私性,使外人更难理解第二数据对应的第一数据的含义。

其中,每次的拆分数据、传输数据、存储数据均会伴随第一数据、第二数据、第三数据、第四数据、符号数据均附带有与其的对应的其他数据的位置的数据列表,与其共同存储在一起,便于数据的再次组合和还原。

例如,第一数据为:我买菜。符号数据为:买。第二数据为:我_菜。第三数据、第四数据均为二维码。本发明通过摘除的谓语将第二数据变的不易猜测其具体含义,其可类似为我吃菜、我卖菜等歧义。而在将其压缩时,其只能保存一个不易发现的二维码,而在带有第四数据的用户终端发起访问第一数据的请求时,才将第四数据上传至全节点而将二维码解密为第二数据和符号数据,并将其合成为第五数据,再对比第五数据的哈希值和第一数据的第一哈希值是否一致,若一致,则将第一数据传输至用户终端。

也就是说,在平时用户只需用用户终端存储由符号数据压缩成的第四数据,即可在需要调取与其对应的第一数据时,通过第四数据访问区块链的全节点的数据库,而利用处理模块将通过验证第四数据的可靠性来还原成第一数据并发送至用户终端或与用户终端连接的全节点或非全节点,从而减少平时存储数据的大小,并保证存储的第四数据的安全性。

其中,所述第一加密方法与第二加密方法不同,第一加密方法、第二加密方法可分别为以下其方法中的两种:哈希加密,idea(internationaldataencryptionalgorithm)国际数据加密算法,rsa算法,aes算法,blowfish算法,md5算法,压缩为.zip格式的压缩包的加密,压缩为.rar格式的压缩包加密,将其存储在中转服务器内并将其转化为地址代码形式加密,即存储至服务器后,将其数据文件变为其存储的地址代码。

其中,其用于检测与其连接的其他节点是否为全节点,若是,则将所述第二数据传输至全节点的数据库;若否,则将已经传输的至全节点的数据库的第二数据所在的数据列表发送至非全节点的数据库的步骤中,其主要用于将区块链的全节点作为一个能够存储第三数据的介质,因为在区块链内,全节点的安全性优于非全节点,则可增加本发明的安全性。

将第四数据传输至用户终端的步骤中,通过用户终端作为存储第四数据的介质,可便于第四数据的存储并且可通过第四数据还原出第一数据,则可尽可能降低区块链所有节点的负载,提升存储和同步速度。

其中,每个第一数据、符号数据、第二数据、第三数据、第四数据均设有属于其的序列号,其中,每组第一数据、符号数据、第二数据、第三数据、第四数据可均使用同一序列号,以便于找到其对应的其他数据,并且,避免在符号数据的内容重复时,而无法找到对应的其他数据。

其中,将其存储在中转服务器内并将其转化为地址代码形式加密,可解释为:将数据存储在中转服务器内,并将所述数据所存储的地址转化作为上述第三数据或第四数据的形式进行发送,而减少存储容量占用,并增加传输速度。其中,所述地址代码可为mac地址或条形码或二维码的形式。

其中,上述条形码或二维码形式的地址代码也可为对称加密过的被打乱的形式进一步加密。

其中,用户终端也可为节点,节点也可为用户终端。

其中,被拆分出的第二数据带有写明符号数据位置的还原列表,以便于处理模块将其还原为第五数据,或者说第一数据。

其中,全节点的服务器每个第三数据和第四数据或者说第二数据和符号数据对应的列表,通过上述对应的列表即可找到与其对应的数据。

其中,每个节点均可为一个服务器或一台电脑,其相互连接构成一个区块链。

其中,用户终端可与单个节点连接而通过区块链网络连接至全节点,也可直接与所有节点连接,而连接至全节点。

其中,每个节点均可设有第一解密模块,其在判断自己是全节点的情况下,则操作,若不是全节点则无法解密,则不操作。

其中,所述用户终端可为非全节点或全节点或手机或电脑或可穿戴智能设备。

其中,所述全节点为数据库中存储有整个区块链中所有数据的节点,其可作为存储第二数据的介质,本区块链中不要求每个节点均为全节点,即,其他节点可访问全节点即可。

其中,本区块链中,至少包括1、2、3、4、5、6、7、8或多个全节点。

其中,所述预设位置可为:第一数据的第一个单词或第二个单词或第三个单词或...或最后一个单词,从而破坏第一数据的完整性,以避免第一数据在传输时而遭到数据泄密,保护用户数据的安全性,降低交易风险,账户风险。

作为对实施例的进一步解释,所述第一加密方法为md5算法。

作为对实施例的进一步解释,所述第二加密方法为idea算法。

本发明通过上述两种不通的加密算法为本发明提升了安全性。

其中,所述第一加密方法与第二加密方法不同,第一加密方法、第二加密方法可分别为以下其方法中的两种:哈希加密,idea(internationaldataencryptionalgorithm)国际数据加密算法,rsa算法,aes算法,blowfish算法,md5算法,压缩为.zip格式的压缩包的加密,压缩为.rar格式的压缩包加密,将其存储在中转服务器内并将其转化为地址代码形式加密,即存储至服务器后,将其数据文件变为其存储的地址代码。

作为对实施例的进一步解释,所述处理模块对比第五数据的哈希值与所述第一哈希值是否一致,若不一致,则将存储第四数据的用户终端的网络地址添加1次失败标记,当所述用户终端的网络地址的失败标记的次数超过第一预设阈值,则将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑。

本发明通过上述识别方式,可将发送成功且还原出了一个第五数据但是还原匹配失败的节点或用户终端从区块链中拉黑,以避免其利用原有的第四数据的数据列表而还原出的第五数据与之前的第一数据的哈希值不匹配,则可判断其可能是以暴力破解等方式妄图盗取全节点中存储的原有的第一数据,从而保证了全节点中存储的第一数据的数据安全性。

其中,将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑,表示以此网络地址发送第四数据的节点或用户终端以后无法与区块链的其他节点连接。

其中,所述第一预设阈值可为:1、2、3、4、5、6、7、8或多次。

其中,网络地址可为ip地址或mac地址。

也就是说,在平时用户只需用用户终端存储由符号数据压缩成的第四数据,即可在需要调取与其对应的第一数据时,通过第四数据访问区块链的全节点的数据库,而利用处理模块将通过验证第四数据的可靠性来还原成第一数据并发送至用户终端或与用户终端连接的全节点或非全节点,从而减少平时存储数据的大小,并保证存储的第四数据的安全性。

作为对实施例的进一步解释,当用户终端将第四数据上传至全节点的时,所述处理模块与敏感词数据库连接,所述处理模块根据敏感词数据库,判断第一数据中是否存在敏感词,若否则将所述第四数据上传至全节点,若否,则判断所述上传所述第四数据的用户终端的网络地址是否在之前预设次数上传的网络地址的预设范围内,若是,则将所述第四数据上传至全节点,若否,则对于用于进行身份验证,若身份验证成功,则将所述第四数据上传至全节点,若否,则将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑。

本发明通过上述验证发送第四数据的用户终端的网络地址,来判定其安全等级是否过关,若不过关,则进一步检验其身份验证是否过关,若不过关,则拉黑,若过关,则上传第四数据,则可在通过上传第四数据来获取第一数据时,对于请求第一数据的用户终端进行一次不打扰的验证,则可增加便利性,并通过一次有打扰的验证,来增加安全性。

其中,当用户终端将第四数据上传至全节点的时可表达为:用户终端直接与区块链的全节点连接并要上传第四数据时,或用户终端与其中一个节点连接而通过所述节点来将第四数据上传至全节点时。

其中,所述预设次数可为:1、2、3、4、5、6次或多次,优选为3次。所述上传的网络地址的预设范围内可为:方圆1m~2000m,优选为300米。

其中,网络地址可为:ip地址或mac地址。

其中,例如预设次数为3次,预设范围为300米,网络地址可为ip地址;则判断所述上传所述第四数据的用户终端的网络地址是否在之前预设次数上传的网络地址的预设范围内可理解为:用户终端此次上传第四数据至全节点时,用户终端此次的ip地址为d,用户终端上一次传输第四数据的ip地址为a,用户终端上上次传输第四数据的ip地址为b,用户终端上上上次传输第四数据的ip地址为c。当且仅当d位于a或b或c的任意一个地址的方圆300米内时,则将所述第四数据上传至全节点;若否则对于用于进行身份验证。

其中,所述用户的身份验证方式可为:手机验证码验证,指纹验证,虹膜验证,人脸识别验证,声纹验证等。

作为对实施例的进一步解释,所述将与所述网络地址发送过数据的节点或用户终端的序列号从区块链中拉黑的步骤之后,将所述用户终端输入的第四数据标记标记为敏感数据并存储至敏感数据库。

本发明通过上述步骤可使敏感数据库有再学习能力。

其中,需要说明的是,再次输入的第四数据需要满足与敏感数据的第四数据的内容一致,且对应的第一数据一致,且对应于第一数据的还原的位置也一致才行。

当然,所述敏感数据也可为:反党反共、破坏国家安全、辱骂、暴力等词汇。

作为对实施例的进一步解释,所述处理模块输出验证概率p;其中,用户终端第i次将第四数据上传至全节点时,处理模块以伪随机概率qi对于用户终端进行身份验证;当此次上传第四数据时出现过身份验证,则qi为0%,下一次该用户终端上传第四数据的需要验证的概率为q1;若此次上传第四数据时命中qi的概率而需要进行身份验证后,下一次该用户终端上传第四数据的需要身份验证的概率为q1;若此次上传第四数据时未命中qi的概率,则下一次该用户终端上传第四数据的需要身份验证的概率为qi+1;其中,所述

本发明将介入一个伪随机概率qi,而在以n次为一个周期内,通过前期减少伪随机概率qi的大小而降低其前期给用户带来的麻烦,而在后期进行更大概率的验证用户的身份,从而在整体上增加用户的安全性,并且,上述伪随机概率qi可被出现上述地理位置不同而被上一层指令弹出身份验证,而使此次的伪随机概率qi为0,从而避免单次上传第四数据时出现两次重复的身份验证,给用户带来麻烦。

其中,本发明可指定验证概率p为0.01%~60%。

其中e可为自然常数,也可为任意常数的代表,优选为2.71。

例如:每个月使用10次,交易金额为1万元,其输出的p为10%,而其n=5,那么q1=1.6%;q2=3.2%;q3=6.4%;q4=12.8%;q5=25.6%;也就是说,当连续三次未出现身份验证时,第四次上传第四数据的被验证身份的概率为q4=12.8%。再例如:当第二次正好在q2=3.2%的概率下触发身份验证,则下一次触发身份验证的概率为q1=1.6%。其中,以五组一循环,也就是说q6=q1。

其中,上述公式表示qi随着其序号逐渐增加而倍增,而上述n个qi的平均概率为p,也就是说,通过大数据的计算,伪随机概率qi在多次出现后大数据层面的身份验证的概率为p。

其中,n可为预设系数,n可为3~1000,其中n可优选为5。

作为对实施例的进一步解释,所述处理模块根据每个用户终端的上传第四数据的次数h和金额f按如下公式输出验证概率p:

本发明通过根据用户终端每个月的交易金额f和交易次数h来通过公式构建验证概率p可随着交易金额f的增多而使验证概率p上升,以便增加安全,而在交易次数h增加的情况下是验证概率p下降,以增加用户便利性。其中,金额f以元为单位,而次数h以次为单位。

本实施例一种金融区块链大数据处理系统的处理方法,包括如下步骤:

获取第一数据;

判断所述第一数据中是否有谓语,若是,则将所述谓语转换为对应于所述区块链数据的符号数据,若否,则所述第一数据的中的预设位置的单词转化为符号数据;

第一数据的中的符号数据去除并转化为第二数据;

生成第一数据的第一哈希值;

以第一加密方式将所述第二数据加密并转化为第三数据;

以第二加密方式将所述符号数据加密并转化为第四数据;

检测与其连接的其他节点是否为全节点,若是,则将所述第二数据传输至全节点的数据库;若否,则将已经传输的至全节点的数据库的第二数据所在的数据列表发送至非全节点的数据库;

将第四数据传输至用户终端;

当用户终端将第四数据上传至全节点时,所述处理模块将第四数据解密为符号数据,并根据符号数据对应的第三数据解密为第二数据,再将所述第二数据与符号数据组合还原为第五数据,处理模块对比第五数据的哈希值与所述第一哈希值是否一致,若一致,则将第五数据转化为第一数据。

以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1