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

文档序号:25342259发布日期:2021-06-04 20:24阅读:159来源:国知局
一种区块链金融大数据处理系统及方法与流程

1.本发明涉及一种区块链技术,特别是涉及一种用于区块链金融大数据安全处理系统。


背景技术:

2.区块链中,每个节点的通过区块链来共享数据从而实现去中心化、不可篡改的效果。以保证金融体系的健全。但是,目前的区块链数据中,每个节点都可以获得自从区块链有史以来的任意一项数据,这无疑会使很多人破解已经保存到该节点的区块链数据。这无疑会使区块链的数据安全有很大的安全隐患和隐私隐患。例如,区块链内所有节点都知道对方节点的银行卡密码、账户有多少钱等等问题。
3.因此,目前亟需一种能够提升区块链内发送的数据的安全性的区块链金融大数据处理系统。


技术实现要素:

4.本发明要解决的技术问题是提供一种能够提升区块链内发送的数据的安全性的区块链金融大数据处理系统。
5.本发明一种区块链金融大数据处理系统,包括相互连接的至少8个节点和与所述节点连接的区块链服务器,所述节点包括:
6.数据获取模块,其用于获取第一数据;
7.节点位置检测模块,其采集获取第一数据时的区块链内所有节点的位置数据;
8.第一哈希模块,其用于通过哈希算法生成第一数据的第一哈希值;
9.数据拆分联想模块,其用于将所述第一数据拆分为至少一个子数据,并通过联想词库将每个子数据生成至少一个与所述子数据相同位置数据但不同内容数据的第二数据;
10.数据排布模块,其生成与所述第一数据拆分出的子数据的位置数据对应的个数的圆环,其中半径较小圆环出现在半径较大的圆环内的外沿位置;其按圆环的半径由大至小的顺序依次按子数据的序号在于其对应的圆环的外沿位置配置所述第一数据的子数据;其按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据;
11.数据发送模块,其用于将所述第三数据发送至区块链的其他节点;
12.数据接收模块,其用于接收区块链其他节点发送的第三数据,当区块链服务器判定超过一半的节点成功接收第三数据时,则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据;
13.数据对比模块,其将所述第四数据通过哈希算法生成第二哈希值,并与所述第一哈希值进行对比,若相同则将所述第一数据转化为所述第一数据,若不同则使发送第三数据的节点的数据发送模块重新发送第三数据,当继续不同的次数超过预设阈值,则将发送所述第三数据的节点与区块链的其他节点断开连接。
14.本发明一种区块链金融大数据处理方法,其中“数据排布模块按第一排布方式排
布第二数据;并将排布完的第一数据和第二数据整合成第三数据”中的第一排布方式为:
15.根据获取第一数据时的区块链内所有节点的位置数据,将所述第一数据的子数据配置在背板的至少两个节点的连线与所述圆环的外沿的交点处;
16.将第二数据配置在与其相同位置数据的第一数据的子数据的相同的圆环外沿的随机的不同位置;
17.将所述第一数据的排布数据保存至区块链服务器,所述排布数据包括被回执所述圆圈的背板数据、所述背板上的圆圈的位置数据、连接第一数据的子数据的连线数据;
18.区块链服务器接收第一数据的排布数据时,判断连线数据是否符合获取第一数据时的区块链内所有节点的位置数据,若是,则存储所述第一数据的排布数据,若否,则将发送第一数据的节点与区块链的其他节点断开。
19.本发明一种区块链金融大数据处理方法,其中“数据排布模块按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据”中的第一排布方式为:
20.根据获取第一数据时的区块链内所有节点的位置数据,将所述第一数据的子数据配置在背板的至少两个节点的连线与所述圆环的外沿的交点处;
21.将第二数据配置在与其不同位置数据的第一数据的子数据的相同的圆环外沿的随机的不同位置;
22.将所述第一数据的排布数据保存至区块链服务器,所述排布数据包括被回执所述圆圈的背板数据、所述背板上的圆圈的位置数据、连接第一数据的子数据的连线数据;
23.区块链服务器接收第一数据的排布数据时,判断连线数据是否符合获取第一数据时的区块链内所有节点的位置数据,若是,则存储所述第一数据的排布数据,若否,则重复第一排布方式。
24.本发明一种区块链金融大数据处理方法,其中所述“则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据”中第一解密方式为:
25.根据获取第一数据时的区块链内所有节点的位置数据,判断第三数据的节点的位置是否符合所述位置数据,若是,则获取排布数据;若否,则使区块链其他第一预设阈值个数的节点判断第三数据的节点的位置是否符合所述位置数据,若没有节点判断符合,则断开所述区块链服务器与区块链其他节点的连接;
26.在获取排布数据后,通过排布数据将所述第三数据中找出第一数据的子数据,并将其转化为第四数据。
27.本发明一种区块链金融大数据处理方法,其中所述“则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据”中第一解密方式为:
28.根据获取第一数据时的区块链内所有节点的位置数据,判断第三数据的节点的位置是否符合所述位置数据,若是,则获取排布数据;若否,则使区块链其他第一预设阈值个数的节点判断第三数据的节点的位置是否符合所述位置数据,若没有节点判断符合,则删除所述区块链服务器判定成功并发送的第三数据;
29.在获取排布数据后,通过排布数据将所述第三数据中找出第一数据的子数据,并将其转化为第四数据。
30.本发明一种区块链金融大数据处理方法,其中包括如下步骤:
31.获取第一数据;
32.采集获取第一数据时的区块链内所有节点的位置数据;
33.通过哈希算法生成第一数据的第一哈希值;
34.将所述第一数据拆分为至少一个子数据,并通过联想词库将每个子数据生成至少一个与所述子数据相同位置数据但不同内容数据的第二数据;
35.生成与所述第一数据拆分出的子数据的位置数据对应的个数的圆环,其中半径较小圆环出现在半径较大的圆环内的外沿位置;其按圆环的半径由大至小的顺序依次按子数据的序号在于其对应的圆环的外沿位置配置所述第一数据的子数据;其按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据;
36.将所述第三数据发送至区块链的其他节点;
37.接收区块链其他节点发送的第三数据,当区块链服务器判定超过一半的节点成功接收第三数据时,则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据;
38.将所述第四数据通过哈希算法生成第二哈希值,并与所述第一哈希值进行对比,若相同则将所述第一数据转化为所述第一数据,若不同则使发送第三数据的节点的数据发送模块重新发送第三数据,当继续不同的次数超过预设阈值,则将发送所述第三数据的节点与区块链的其他节点断开连接。
39.本发明一种区块链金融大数据处理系统与现有技术不同之处在于本发明一种区块链金融大数据处理系统通过将需要发送至区块链各个节点的第一数据以拆分为多个子数据并混合多个第二数据的干扰的形式,将该数据、特别是金融数据的第一数据进行内容保护,从而避免该重要的金融数据被整个区块链的节点的用户获知。并且,为了能够使上述干扰的形式能够被还原,则通过第一排布方式和第一解密方式的配合将所述第一数据能够被加密和被还原,从而保证第一数据不被丢失。此外,若该节点发送的第三数据经过多次验证仍然无法与之前的哈希值对应,则判定该节点发送的数据有问题,从而避免某个节点在被黑客攻击时,其通过一个节点攻击整个区块链的所有节点。
40.下面结合附图对本发明的一种区块链金融大数据处理系统作进一步说明。
附图说明
41.图1是一种区块链金融大数据处理系统的流程图;
42.图2是在第一数据、第二数据、排布数据融合的加密、解密示意图;
43.图3是另一在第一数据、第二数据、排布数据融合的加密、解密示意图;
44.图4是第三数据的示意图。
具体实施方式
45.如图1~4所示,参见图1,本发明一种区块链金融大数据处理系统包括相互连接的至少8个节点和与所述节点连接的区块链服务器,所述节点包括:
46.数据获取模块,其用于获取第一数据;
47.节点位置检测模块,其采集获取第一数据时的区块链内所有节点的位置数据;
48.第一哈希模块,其用于通过哈希算法生成第一数据的第一哈希值;
49.数据拆分联想模块,其用于将所述第一数据拆分为至少一个子数据,并通过联想
词库将每个子数据生成至少一个与所述子数据相同位置数据但不同内容数据的第二数据;
50.数据排布模块,其生成与所述第一数据拆分出的子数据的位置数据对应的个数的圆环,其中半径较小圆环出现在半径较大的圆环内的外沿位置;其按圆环的半径由大至小的顺序依次按子数据的序号在于其对应的圆环的外沿位置配置所述第一数据的子数据;其按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据;
51.数据发送模块,其用于将所述第三数据发送至区块链的其他节点;
52.数据接收模块,其用于接收区块链其他节点发送的第三数据,当区块链服务器判定超过一半的节点成功接收第三数据时,则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据;
53.数据对比模块,其将所述第四数据通过哈希算法生成第二哈希值,并与所述第一哈希值进行对比,若相同则将所述第一数据转化为所述第一数据,若不同则使发送第三数据的节点的数据发送模块重新发送第三数据,当继续不同的次数超过预设阈值,则将发送所述第三数据的节点与区块链的其他节点断开连接。
54.本发明通过将需要发送至区块链各个节点的第一数据以拆分为多个子数据并混合多个第二数据的干扰的形式,将该数据、特别是金融数据的第一数据进行内容保护,从而避免该重要的金融数据被整个区块链的节点的用户获知。并且,为了能够使上述干扰的形式能够被还原,则通过第一排布方式和第一解密方式的配合将所述第一数据能够被加密和被还原,从而保证第一数据不被丢失。此外,若该节点发送的第三数据经过多次验证仍然无法与之前的哈希值对应,则判定该节点发送的数据有问题,从而避免某个节点在被黑客攻击时,其通过一个节点攻击整个区块链的所有节点。
55.其中,所述区块链服务器可为任一节点。
56.其中,当继续不同的次数超过预设阈值的步骤中,预设阈值可为:2~100中的正整数,优选为5次。给对方节点多次机会也避免图形验证中带来的误差。
57.其中,所述第一数据生成的哈希值可直接发送至区块链各节点的数据库,即,告知所有节点与所述第一数据的对应的哈希值为第一哈希值,并在其他节点解密并接收到第四数据时,则将所述第四数据进行对比,若一致,则代表第一解密方式的解密成功,也就是说成功的接收到了第一数据。
58.所述子数据包括了以单词为单位或以词组为单位的内容数据和用于代表内容数据位置的位置数据,例如,三个子数据为“我(1)”、“爱(2)”、“你(3)”,其中“我”为内容数据,“(1)”为位置数据,其用于将其组合为第一数据。
59.其中,在并通过联想词库将每个子数据生成至少一个与所述子数据相同位置数据但不同内容数据的第二数据的步骤中,联想词库可为近义词库或同义词库或反义词数据库,也可为输入法中的联想词汇,例如,在近义词库中,“我”的近义词可为“俺”,同义词数据库可为“本人”,反义词数据库可为“你”,数据发的联想词汇中,“我”的联想词可为“是”。
60.其中,在生成与所述第一数据拆分出的子数据的位置数据对应的个数的圆环的步骤中,假如子数据的位置数据是1、2、3,也就是三个子数据,那么,圆环个数就应该是3或2或4,优选为3,以构成圆环个数与子数据个数相同。
61.其中,在“其生成与所述第一数据拆分出的子数据的位置数据对应的个数的圆环,其中半径较小圆环出现在半径较大的圆环内的随机位置;其按圆环的半径由大至小的顺序
依次按子数据的序号在于其对应的圆环的随机位置配置所述第一数据的子数据;其按第一排布方式排布第二数据;”的步骤中,第一数据的子数据和第二数据会被配置在一个固定大小的背板上,每个背板代表一个被隐藏内容的第一数据,上述第一数据并不会被共享了该数据的区块链的其他节点获知其具体内容,而需要用亲自解密才行,这样既保证了数据通过区块链技术而实现去中心化、不可篡改,还保证了数据的隐私性和安全性。
62.其中,“半径较小圆环出现在半径较大的圆环内的随机位置”的步骤中,所有圆环应为按半径由大到小依次出现在半径较大的圆环内的随机位置,其圆环类似“吃鸡”游戏中的毒圈的出现方式。
63.作为对本实施例的进一步解释,参见图1、2、3,“数据排布模块按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据”中的第一排布方式为:
64.根据获取第一数据时的区块链内所有节点的位置数据,将所述第一数据的子数据配置在背板的至少两个节点的连线与所述圆环的外沿的交点处;
65.将第二数据配置在与其相同位置数据的第一数据的子数据的相同的圆环外沿的随机的不同位置;
66.将所述第一数据的排布数据保存至区块链服务器,所述排布数据包括被回执所述圆圈的背板数据、所述背板上的圆圈的位置数据、连接第一数据的子数据的连线数据;
67.区块链服务器接收第一数据的排布数据时,判断连线数据是否符合获取第一数据时的区块链内所有节点的位置数据,若是,则存储所述第一数据的排布数据,若否,则将发送第一数据的节点与区块链的其他节点断开。
68.本发明通过上述方式配置第二数据,可使其与相同位置数据的第一数据的子数据位于同一圆环,从而即使外界知晓圆环位置,也无法直接在众多第二数据的基础上得知正确的第一数据的含义,也保护了用户的数据安全和隐私安全。其中,通过上述方式配置第一数据的子数据的位置可使排布数据有规律可循,以增加在丢失排布数据时的找回第一数据的可能性,并保证了节点的数据安全和隐私安全。并且,本发明通过采集获取第一数据时的所有节点位置的位置数据作为所有节点的共识,也能够增加区块链的安全性。
69.参见图4,关于隐私性和安全性,每个节点在收到第三数据时,其收到的是一个大致显示为背板大小的写满子数据或第二数据的一个图片,并没有连线数据和圆圈数据,由于圆圈的随机性,其无法从外到内推导出第一数据,而只有通过排布数据才能找到正确的第一数据,从而保护了隐私和安全性。也保证了数据公开、去中心化、不可篡改的区块链理念。
70.而在判断第三数据上的节点的位置与获取到的位置数据不符合时,则将其断开与其他节点的连接,则是保证其符合区块链的内部的协议,保证其并非区块链外部的节点恶意攻击区块链其他节点的行为,保证了区块链的安全。
71.其中,在每个节点采集第一数据时,区块链服务器都保存有此时的所有节点的位置数据,以负责对输入的第三数据的合法性进行验证,若符合才能保存或发送。
72.其中,排布数据用户可通过网络传输给需要解密的节点的用户,或通过u盘传输的方式传输给需要解密的节点的用户。
73.其中,区块链服务器保存排布数据,需要解密的节点获取排布数据时可在收到第三数据之后,通过用户名、密码的形式访问区块链服务器而获取排布数据。
74.其中,区块链服务器可是随机的一个节点,也可以是每个节点,也可以使通过哈希算力争夺记账权的方式随机胜出的节点。
75.其中,若否也可重新发送第三数据。
76.其中,所述背板是中的每个节点的位置是参照了节点位置检测模块采集获取第一数据时的区块链内所有节点的位置数据的等比例配置,也就是说,背板上的每个节点的位置以及节点之间的关系并不确定,但多个节点间的相对的位置关系是应该与取第一数据时的区块链内所有节点的位置数据相吻合的。
77.其中,背板出现的节点可为随机的一个区域的任意节点,其中,所述随机的一个区域可为任意大小和任意位置的显示节点位置的地图的区域。
78.其中,所述背板数据包括背板的大小,背板内出现的节点的具体位置;
79.其中,所述圆圈的位置数据包括圆圈的圆心在所述背板上的位置坐标和圆圈的半径;
80.其中,参见图2、3,所述连线数据包括连线的在背板上的起点和终点的坐标,连线的样式。其中,当连线的样式为直线或折线时,连线数据可带有一个或多个起点和终点的坐标,当连线的样式为样条曲线时,连线数据可为样条曲线经过的点的坐标。其中样条曲线可为cad软件在例如a4纸尺寸上的多个点坐标连接出的曲线的样式。
81.其中,圆环位置数据可未作为公钥,具体的位置可作为私钥。当然,具体的位置也可作为公钥,圆环位置数据也可作为私钥。
82.其中,参见图2、3中,在“将所述第一数据的排布数据保存至区块链服务器,所述排布数据包括被回执所述圆圈的背板数据、所述背板上的圆圈的位置数据、连接第一数据的子数据的连线数据”中,所述背板数据、位置数据、连线数据构成的排布数据用于将第二数据重新解密为第一数据。
83.作为对本实施例的进一步解释,“数据排布模块按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据”中的第一排布方式为:
84.根据获取第一数据时的区块链内所有节点的位置数据,将所述第一数据的子数据配置在背板的至少两个节点的连线与所述圆环的外沿的交点处;
85.将第二数据配置在与其不同位置数据的第一数据的子数据的相同的圆环外沿的随机的不同位置;
86.将所述第一数据的排布数据保存至区块链服务器,所述排布数据包括被回执所述圆圈的背板数据、所述背板上的圆圈的位置数据、连接第一数据的子数据的连线数据;
87.区块链服务器接收第一数据的排布数据时,判断连线数据是否符合获取第一数据时的区块链内所有节点的位置数据,若是,则存储所述第一数据的排布数据,若否,则重复第一排布方式。
88.本发明通过上述方式配置第二数据,可使其与相同位置数据的第一数据的子数据位于不同圆环,从而用户可在忘记具体的圆环数据或第一数据的子数据的排布位置时,也能够根据由外向内的方式推导出大致第一数据的几种可能,从而避免数据完全丢失,也避免虚拟货币中的数据丢失引起的通货紧缩,或为数据恢复增加可选范围,但是由于圆环是随机分布的,其无法完全按有外向内的方式恢复出准确的第一数据。
89.其中,若否也可重新发送第三数据。
90.作为对本实施例的进一步解释,所述“则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据”中第一解密方式为:
91.根据获取第一数据时的区块链内所有节点的位置数据,判断第三数据的节点的位置是否符合所述位置数据,若是,则获取排布数据;若否,则使区块链其他第一预设阈值个数的节点判断第三数据的节点的位置是否符合所述位置数据,若没有节点判断符合,则断开所述区块链服务器与区块链其他节点的连接;
92.在获取排布数据后,通过排布数据将所述第三数据中找出第一数据的子数据,并将其转化为第四数据。
93.本发明通过以获取第一数据时的区块链内所有节点的位置数据来作为整个区块链的公示数据,并通过其判定数据的安全性和合法性,以避免黑客冒充节点进行恶意攻击,保证数据、特别是金融数据的安全性。并通过将所述区块链服务器剔除出区块链可使其他节点不再与危险的区块链服务器连接,以避免恶意攻击。
94.其中,第一预设阈值个数可为1~100,优选为5。这样可保证区块链的效率和安全性。
95.其中,若否也可重新发送第三数据。
96.作为对本实施例的进一步解释,所述“则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据”中第一解密方式为:
97.根据获取第一数据时的区块链内所有节点的位置数据,判断第三数据的节点的位置是否符合所述位置数据,若是,则获取排布数据;若否,则使区块链其他第一预设阈值个数的节点判断第三数据的节点的位置是否符合所述位置数据,若没有节点判断符合,则删除所述区块链服务器判定成功并发送的第三数据;
98.在获取排布数据后,通过排布数据将所述第三数据中找出第一数据的子数据,并将其转化为第四数据。
99.本发明通过以获取第一数据时的区块链内所有节点的位置数据来作为整个区块链的公示数据,并通过其判定数据的安全性和合法性,以避免黑客冒充节点进行恶意攻击,保证数据、特别是金融数据的安全性。并且,通过删除该区块链服务器判定和发送的第三数据可避免恶意数据影响区块链所有节点的安全。
100.本发明一种区块链金融大数据处理方法,包括如下步骤:
101.获取第一数据;
102.采集获取第一数据时的区块链内所有节点的位置数据;
103.通过哈希算法生成第一数据的第一哈希值;
104.将所述第一数据拆分为至少一个子数据,并通过联想词库将每个子数据生成至少一个与所述子数据相同位置数据但不同内容数据的第二数据;
105.生成与所述第一数据拆分出的子数据的位置数据对应的个数的圆环,其中半径较小圆环出现在半径较大的圆环内的外沿位置;其按圆环的半径由大至小的顺序依次按子数据的序号在于其对应的圆环的外沿位置配置所述第一数据的子数据;其按第一排布方式排布第二数据;并将排布完的第一数据和第二数据整合成第三数据;
106.将所述第三数据发送至区块链的其他节点;
107.接收区块链其他节点发送的第三数据,当区块链服务器判定超过一半的节点成功
接收第三数据时,则使接收到第三数据的节点通过第一解密方式将所述第三数据转化为第四数据;
108.将所述第四数据通过哈希算法生成第二哈希值,并与所述第一哈希值进行对比,若相同则将所述第一数据转化为所述第一数据,若不同则使发送第三数据的节点的数据发送模块重新发送第三数据,当继续不同的次数超过预设阈值,则将发送所述第三数据的节点与区块链的其他节点断开连接。
109.其中,与第一数据匹配的第一哈希值可公开的保存或与第一数据一起作为第一数据传输,任何节点可直接的获得第一哈希值,以方便第一数据的哈希验证。
110.本发明通过将需要发送至区块链各个节点的第一数据以拆分为多个子数据并混合多个第二数据的干扰的形式,将该数据、特别是金融数据的第一数据进行内容保护,从而避免该重要的金融数据被整个区块链的节点的用户获知。并且,为了能够使上述干扰的形式能够被还原,则通过第一排布方式和第一解密方式的配合将所述第一数据能够被加密和被还原,从而保证第一数据不被丢失。此外,若该节点发送的第三数据经过多次验证仍然无法与之前的哈希值对应,则判定该节点发送的数据有问题,从而避免某个节点在被黑客攻击时,其通过一个节点攻击整个区块链的所有节点。
111.以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1