掌桥专利:专业的专利平台
掌桥专利
首页

区块链金融大数据分析处理系统及方法和交易平台系统

文献发布时间:2023-06-19 11:19:16


区块链金融大数据分析处理系统及方法和交易平台系统

技术领域

本发明涉及一种区块链大数据分析处理技术,特别是涉及一种用于区块链大数据分析处理的系统、方法和应用其的交易平台。

背景技术

区块链是一种去中心化、共识机制的计算机技术,其对于金融系统来讲具有划时代的意义。但是区块链中,数据存在很多安全隐患,并且存在处理效率的问题。做为应用上述技术的网络交易平台也饱受其苦。

因此,目前亟需一种更加优化的区块链金融大数据分析处理系统及方法。

发明内容

本发明要解决的技术问题是提供一种更加优化的区块链金融大数据分析处理系统及方法。

本发明区块链金融大数据分析处理系统,所述区块链包括至少五个相互连接的节点,所述节点包括:

金融数据抓取模块,其用于获取第一金融数据;

哈希模块,其通过第一哈希算法将生成所述金融数据的第一次哈希值和等级哈希值,其中等级哈希值为所述金融数据的第N次哈希值,所述N为大于等于1的正整数;

记账权争夺模块,其在金融数据后添加获取所述金融数据时的时间数据和单调递增的常数,利用哈希模块通过第二哈希算法生成前M位为指定符号的记账哈希值,并向区块链的其它节点广播属于所述金融数据的记账哈希值;其中,在每次获取一个第一金融数据时,最先向区块链的其他节点广播属于所述第一金融数据的记账哈希值的节点为属于所述第一金融数据的记账节点;其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小;

数据发送模块,其用于将所述第一金融数据按预设加密方式加密为第二金融数据,并广播至区块链的其他节点;

数据接收模块,其用于接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值;

处理模块,将接收到的第二金融数据的接收哈希值与所述第一金融数据对应的等级哈希值进行对比,若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同,则记账权节点下降获取第一金融数据的节点的节点等级,并按预设解密方式将第二金融数据解密为第一金融数据;若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据;当所述节点的安全等级超过第一预设阈值时,则记账权节点将所述节点与所述区块链的其它节点断开。

本发明区块链金融大数据分析处理系统,其中当所述节点的节点等级与用户登陆该节点的验证方式的复杂程度呈正相关,当用户登陆该节点的验证方式错误次数每达到第二预设阈值的次数时,则记账权节点增加该节点的节点等级。

本发明区块链金融大数据分析处理系统,其中所述记账权节点根据出现过较高的节点等级、出现较高节点等级的次数、加入区块链的时间,获得节点排名列表;

在区块链中的节点接收到第一区块后的第三预设时间内接收到与所述第一区块的标识信息相同的第二区块时,则节点的处理模块根据打包所述第一区块和第二区块的两个记账权节点在节点排名列表中的节点排名的前后,而判断排名靠前的记账权节点打包的区块有效,而排名靠前的记账权节点打包的区块无效。

本发明区块链金融大数据分析处理系统,其中所述记账权节点根据出现过较高的节点等级、出现较高节点等级的次数、加入区块链的时间,获得节点排名列表;

其中,预设加密方式为:所述记账权节点比较获取所述第一金融数据的节点与接收所述第二金融数据的节点在节点排名列表中的节点排名,若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更简单的哈希算法加密发送至接收所述第二金融数据的节点;若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更复杂的哈希算法加密发送至接收所述第二金融数据的节点;

其中,预设解密方式为:接收所述第二金融数据的节点根据接收到第二金融数据时所述节点排名列表中的节点排名,比较获取所述第一金融数据的节点与接收所述第二金融数据的节点在节点排名列表中的节点排名,若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更简单的哈希算法解密第二金融数据;若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更复杂的哈希算法解密第二金融数据。

本发明区块链金融大数据分析处理系统,其中所述数据发送模块将所述第一金融数据附带第一次哈希值按预设加密方式加密为第二金融数据;

所述“若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据”步骤中,在重新发送第一金融数据之前还包括如下步骤:

所述记账权节点比较所述第二数据通过预设解密算法解密出的第二金融数据附带的第一次哈希值是否能够通过从第二次开始的第一哈希算法的计算出第N-1次哈希值为接收哈希值,若是,则记账权节点将发送第一金融数据的节点与区块链其他节点断开,若否,则重新发送第一金融数据,并向输入接收哈希值的节点输出接收哈希值错误的信号。

本发明区块链金融大数据分析处理系统,其中所述第一哈希算法为依次循环改变的sha256、sha512、sha128哈希算法。

本发明区块链金融大数据分析处理系统,其中所述第一哈希算法为sha256算法。

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

获取第一金融数据;

通过第一哈希算法将生成所述金融数据的第一次哈希值和等级哈希值,其中等级哈希值为所述金融数据的第N次哈希值,所述N为大于等于1的正整数;

在金融数据后添加获取所述金融数据时的时间数据和单调递增的常数,利用哈希模块通过第二哈希算法生成前M位为指定符号的记账哈希值,并向区块链的其它节点广播属于所述金融数据的记账哈希值;其中,在每次获取一个第一金融数据时,最先向区块链的其他节点广播属于所述第一金融数据的记账哈希值的节点为属于所述第一金融数据的记账节点;其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小;

将所述第一金融数据按预设加密方式加密为第二金融数据,并广播至区块链的其他节点;

接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值;

将接收到的第二金融数据的接收哈希值与所述第一金融数据对应的等级哈希值进行对比,若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同,则记账权节点下降获取第一金融数据的节点的节点等级,并按预设解密方式将第二金融数据解密为第一金融数据;若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据;当所述节点的安全等级超过第一预设阈值时,则记账权节点将所述节点与所述区块链的其它节点断开。

本发明一种网络交易平台系统,其中所述平台系统的每个节点配置在区块链中,所述区块链包括至少五个相互连接的节点,所述节点包括:

金融数据抓取模块,其用于获取第一金融数据;

哈希模块,其通过第一哈希算法将生成所述金融数据的第一次哈希值和等级哈希值,其中等级哈希值为所述金融数据的第N次哈希值,所述N为大于等于1的正整数;

记账权争夺模块,其在金融数据后添加获取所述金融数据时的时间数据和单调递增的常数,利用哈希模块通过第二哈希算法生成前M位为指定符号的记账哈希值,并向区块链的其它节点广播属于所述金融数据的记账哈希值;其中,在每次获取一个第一金融数据时,最先向区块链的其他节点广播属于所述第一金融数据的记账哈希值的节点为属于所述第一金融数据的记账节点;其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小;

数据发送模块,其用于将所述第一金融数据按预设加密方式加密为第二金融数据,并广播至区块链的其他节点;

数据接收模块,其用于接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值;

处理模块,将接收到的第二金融数据的接收哈希值与所述第一金融数据对应的等级哈希值进行对比,若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同,则记账权节点下降获取第一金融数据的节点的节点等级,并按预设解密方式将第二金融数据解密为第一金融数据;若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据;当所述节点的安全等级超过第一预设阈值时,则记账权节点将所述节点与所述区块链的其它节点断开。

本发明区块链金融大数据分析处理系统与现有技术不同之处在于本发明区块链金融大数据分析处理系统通过上述共识机制下的区块链节点中,随机挑选一个记账权节点作为每个节点的节点等级的裁判,并根据上述第一金融数据的接收哈希值与等级哈希值的比较可得知整个共识系统是否安全,只有安全的时候才能通过外部渠道获得的等级哈希值和/或第一次哈希值,如果紊乱,可能是出现了黑客入侵、数据丢失等问题,并且及时将紊乱的节点踢出区块链内,从而实现一个更加安全可靠的区块链大数据系统。

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

附图说明

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

具体实施方式

如图1所示,本发明区块链金融大数据分析处理系统所述区块链包括至少五个相互连接的节点,所述节点包括:

金融数据抓取模块,其用于获取第一金融数据;

哈希模块,其通过第一哈希算法将生成所述金融数据的第一次哈希值和等级哈希值,其中等级哈希值为所述金融数据的第N次哈希值,所述N为大于等于1的正整数;

记账权争夺模块,其在金融数据后添加获取所述金融数据时的时间数据和单调递增的常数,利用哈希模块通过第二哈希算法生成前M位为指定符号的记账哈希值,并向区块链的其它节点广播属于所述金融数据的记账哈希值;其中,在每次获取一个第一金融数据时,最先向区块链的其他节点广播属于所述第一金融数据的记账哈希值的节点为属于所述第一金融数据的记账节点;其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小;

数据发送模块,其用于将所述第一金融数据按预设加密方式加密为第二金融数据,并广播至区块链的其他节点;

数据接收模块,其用于接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值;

处理模块,将接收到的第二金融数据的接收哈希值与所述第一金融数据对应的等级哈希值进行对比,若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同,则记账权节点下降获取第一金融数据的节点的节点等级,并按预设解密方式将第二金融数据解密为第一金融数据;若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据;当所述节点的安全等级超过第一预设阈值时,则记账权节点将所述节点与所述区块链的其它节点断开。

本通过上述共识机制下的区块链节点中,随机挑选一个记账权节点作为每个节点的节点等级的裁判,并根据上述第一金融数据的接收哈希值与等级哈希值的比较可得知整个共识系统是否安全,只有安全的时候才能通过外部渠道获得的等级哈希值和/或第一次哈希值,如果紊乱,可能是出现了黑客入侵、数据丢失等问题,并且及时将紊乱的节点踢出区块链内,从而实现一个更加安全可靠的区块链大数据系统。

其中,“若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同”或“不同”的步骤中,其中,由于等级哈希值为第一金融数据通过哈希模块推导出的第N次哈希值,那么所述每个节点的节点等级可为N或N+1或N+2或...或N+100,当然,所述节点的节点等级也可为N-1或N-2或N-3或...或N-100。

其中,随着N+一个常数的数值越大,可能出现的是,例如,第5节点等级对应的等级哈希值为第2次哈希值,其中节点等级为N+3,那么可适应于网络环境较差,容易丢包的网络节点中,避免过多报错而降低传输效率。但是,数据保存的可靠性较差。

其中,随着N-一个常数的数值越大,可能出现的是,例如,第2节点等级对应的等级哈希值为第5次等级哈希值,其中,节点等级为N-3,那么可适应于要求数据精度较高,安全性较高的区块链网络中,从而保证传输的稳定性和数据的安全性、正确性。

优选为,节点的节点等级为N-6。也就是说,节点等级为N-6时,等级哈希值为第N次哈希值,其中,所述节点等级为大于等于1的正整数。

其中,“其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小”的步骤中,记账权节点可上升或下降节点的安全等级,并且,节点等级越高,N的值越高,并且存在例如“节点等级为N-6时,等级哈希值为第N次哈希值”的关系。

其中,处理模块可仅仅在此次第一金融数据对应的记账权节点启动,当然,所述处理模块也可让每个节点均以相同操作启用。

其中,每个记账权节能均能够保存上一次发送第一金融数据至今的所有节点的节点等级,并根据上述节点等级调节此次的节点等级。当然,每个节点也可保存上一次发送第一金融数据的所有节点的节点等级。

其中,“则下降获取第一金融数据的节点的节点等级”的步骤中,所述节点等级最低为1。

其中,所述M可为1、2、3、4、5、6、7、8、9或10,其中,M优选为5。

其中,所述指定符号可为0或1或2或3或4或a或b或c或其他字符。

其中,第二哈希算法可为sha256、sha512、或sha128算法的其中之一。

其中,第一哈希算法可为依次循环改变的sha256、sha512、sha128,也就是说,第一次哈希值为第一金融数据的sha256的哈希值,第二次哈希值为所述sha256的哈希值的sha512的哈希值,第三次哈希值为所述sha512的哈希值的sha128的哈希值,所述第四次哈希值为所述sha128的哈希值的sha256的哈希值......

当然,所述第一哈希值算法也可为任意循序组合的依次循环改变的sha256、sha512、sha128算法。

其中,“若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据”的步骤中,被上升安全等级的节点会重新更新其在节点排名列表的节点排名,并重新以第一哈希算法计算其等级哈希值,再重新以预设加密算法和预设解密算法加密解密。

其中,“数据接收模块,其用于接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值”的步骤中,数据接收模块接收到的等级哈希值可为其他节点随同第一金融数据一同广播至本节点的等级哈希值,也可是作为密匙或私钥或公钥的、通过u盘或其他的非区块链渠道获取的等级哈希值。

也就是说,数据发送模块可在发送第一金融数据时,附带等级哈希值广播至区块链的其他节点。上述方式可将第一金融数据完整的公开在各个节点内。而如果通过U盘或其他的非区块链渠道获取的等级哈希值,则第一金融数据的信息由于被压缩而无法呈现其完整的数据信息。

其中,所述金融数据抓取模块可为键盘、智能设备、图像识别软件、音频识别软件,来输入或抓取图像中的文字或抓取音频中的文字,来获取数据,特别是金融数据。

作为对实施例的进一步解释,当所述节点的节点等级与用户登陆该节点的验证方式的复杂程度呈正相关,当用户登陆该节点的验证方式错误次数每达到第二预设阈值的次数时,则记账权节点增加该节点的节点等级。

本发明通过上述验证方式可利用目前记账权节点对于用户的身份的验证的复杂程度增加整个区块链的安全性,也就是说,节点等级越高的节点,势必越不稳定或越不安全,而将这种节点以更加复杂的验证方式验证,则可更好的避免黑客攻击节点或暴力破解节点的登陆验证,从而增加区块链安全性。而节点等级越低的节点越安全,则可更好的增加用户登陆效率。

其中,记账权节点上升验证错误次数超过第二预设阈值的节点的节点等级,一方面说,可增加其以后的等级哈希值的计算流程,以验证其经过多次哈希计算还能跟接收哈希值的哈希次数对照,从而增加其安全性,另一方面说,可通过更多次的验证方式来实现更高的节点安全性。

其中,第二预设阈值可为1、2、3、4、5、6、7、8或9。例如,当第二预设阈值为3时,当出现三次指纹识别验证错误时,则上升节点的安全等级,并需要更多次的等级哈希值与节点哈希值验证正确才能降低其节点等级,增加了节点的安全性。

其中,验证方式为用户登陆所述节点而获取节点的内的第一金融数据或第二金融数据时对于用户身份的验证。

其中,当所述节点的节点等级与其验证方式的复杂程度呈正相关,例如,当所述节点的节点等级为1时,所述用户的验证方式仅仅为手机短信验证码或指纹或人脸识别或账号密码登陆的其中之一;当所节点的节点等级为2时,所述用户的验证方式仅仅为手机短信验证码或指纹或人脸识别或账号密码登陆的其中任意两个;当所节点的节点等级为3时,所述用户的验证方式仅仅为手机短信验证码或指纹或人脸识别或账号密码登陆的其中任意三个;当所节点的节点等级为4时,所述用户的验证方式仅仅为手机短信验证码或指纹或人脸识别或账号密码登陆的全部;

作为对实施例的进一步解释,所述记账权节点根据出现过较高的节点等级、出现较高节点等级的次数、加入区块链的时间,获得节点排名列表;

在区块链中的节点接收到第一区块后的第三预设时间内接收到与所述第一区块的标识信息相同的第二区块时,则节点的处理模块根据打包所述第一区块和第二区块的两个记账权节点在节点排名列表中的节点排名的前后,而判断排名靠前的记账权节点打包的区块有效,而排名靠前的记账权节点打包的区块无效。

本发明通过上述记账权节点的在节点排名列表中的排名,可在出现双花问题时,通过比较两个打包区块的记账权节点的排名而将更加可靠的、排名靠前的节点作为记账权节点的区块判定有效,从而避免区块链分叉或出现交易安全隐患。

其中,每次发送第一金融数据时,记账权节点构件一个区块,每个区块的标识信息均不同,并且上一个区块的结尾处的标识信息与下一个区块开始的标识信息相同,所述“在区块链中的节点接收到第一区块后的第三预设时间内接收到与所述第一区块的标识信息相同的第二区块时”的步骤中,标识信息相同代表开始位置的标识信息相同,也就是说,两个区块的开始时的标识信息相同代表了下一个区块不知道应该跟着第一区块或者第二区块,这就是区块链的双花问题,可能是区块链受到双花攻击的问题。

其中,第三预设时间可为(1秒,36小时),优选为1小时。

其中,“所述记账权节点根据出现过较高的节点等级的次数和加入区块链的时间,获得节点排名列表”的步骤中,首先比较出现过所有节点出现过的最高的节点等级,其中出现过最高节点等级的节点势必在节点排名列表中的节点排名落后于其他节点;其次,比较出现过相同的最高节点等级的节点,其中出现最高节点等级的次数越多的节点的节点排名落后于出现次数越少的节点的节点排名;再次,比较出现过相同次数的最高节点等级的节点的加入区块链的时间或处理过第一金融数据的次数,越晚加入区块链或处理过第一金融数据越少的节点在节点排名列表中的节点排名,落后于其他节点。

其中,节点排名列表中的第一个节点,大致是出现过最高节点等级最低的节点中的、出现过最高节点等级次数最少的节点中的、最早出现在区块链中或处理过第一金融数据最多的节点。

其中,节点排名列表中的最后一个节点,大致是出现过最高节点等级最高的节点中的、出现过最高节点等级次数最多的节点中的、最晚出现在区块链中或处理过第一金融数据最少的节点。

其中,节点排名落后代表其节点等级更大,也就是说节点等级第二名比节点等级第一名节点排名落后。

作为对实施例的进一步解释,所述记账权节点根据出现过较高的节点等级、出现较高节点等级的次数、加入区块链的时间,获得节点排名列表;

其中,预设加密方式为:所述记账权节点比较获取所述第一金融数据的节点与接收所述第二金融数据的节点在节点排名列表中的节点排名,若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更简单的哈希算法加密发送至接收所述第二金融数据的节点;若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更复杂的哈希算法加密发送至接收所述第二金融数据的节点;

其中,预设解密方式为:接收所述第二金融数据的节点根据接收到第二金融数据时所述节点排名列表中的节点排名,比较获取所述第一金融数据的节点与接收所述第二金融数据的节点在节点排名列表中的节点排名,若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更简单的哈希算法解密第二金融数据;若获取所述第一金融数据的节点的节点排名更小,则所述记账权节点将以更复杂的哈希算法解密第二金融数据。

本发明通过上述节点的安全情况构建节点排名列表,从而在一定程度上对每个节点进行安全性排名,并根据发送节点和接收节点的安全性的高低而适当的调节加密、解密的复杂程度,一方面说保证了安全性,另一方面说,提升了区块链节点的处理效率。

其中,节点排名更小,例如第一名比第二名小。

其中,更简单的哈希算法可为sha128算法或sha256算法或不加密或md5或用户名密码的方式加密解密。

其中,更简单的哈希算法可为sha512算法或sha1024算法或DES算法或RSA算法或用户名密码的方式加密解密。

作为对实施例的进一步解释,

所述数据发送模块将所述第一金融数据附带第一次哈希值按预设加密方式加密为第二金融数据;

所述“若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据”步骤中,在重新发送第一金融数据之前还包括如下步骤:

所述记账权节点比较所述第二数据通过预设解密算法解密出的第二金融数据附带的第一次哈希值是否能够通过从第二次开始的第一哈希算法的计算出第N-1次哈希值为接收哈希值,若是,则记账权节点将发送第一金融数据的节点与区块链其他节点断开,若否,则重新发送第一金融数据,并向输入接收哈希值的节点输出接收哈希值错误的信号。

本发明通过将上述第二金融数据不仅仅作为第一金融数据的数据包,而是第一金融数据附带了第一次哈希值的数据包,那么在以共识的第一哈希算法中,在验算了第一金融数据与接收哈希值的关系之后,还应验算第一次哈希值与等级哈希值是否相同,若第一次哈希值能够对应,但是第一金融数据无法对应,则可能是由于数据传输的丢包或第一金融数据被篡改,而应立即断开该节点,但是如果第一次哈希值也与接收哈希值不同,则可能是接收哈希值的节点有问题,或者接收哈希值的问题,那么应向接收哈希值的节点报错,并再次尝试发送第一数据。

其中,需要强调的是,在“所述记账权节点比较所述第二数据通过预设解密算法解密出的第二金融数据附带的第一次哈希值是否能够通过从第二次开始的第一哈希算法的计算出第N-1次哈希值为等级哈希值”的步骤中,由于第一哈希算法有可能仅仅通过一种诸如sha256的算法按节点等级输出N而生成等级哈希值,但是,如果是每次顺序循环的诸如sha256、sha128、sha512、sha256、sha128、sha512......的每次都不同的方式循环生成的等级哈希值,第一次哈希值和接收哈希值之间的关系就是“从第二次开始的第一哈希算法的计算出第N-1次哈希值”

作为对实施例的进一步解释,所述第一哈希算法为依次循环改变的sha256、sha512、sha128哈希算法。

当然,所述第一哈希算法也可为sha256算法。

第一哈希算法可为依次循环改变的sha256、sha512、sha128,也就是说,第一次哈希值为第一金融数据的sha256的哈希值,第二次哈希值为所述sha256的哈希值的sha512的哈希值,第三次哈希值为所述sha512的哈希值的sha128的哈希值,所述第四次哈希值为所述sha128的哈希值的sha256的哈希值......

当然,所述第一哈希值算法也可为任意循序组合的依次循环改变的sha256、sha512、sha128算法。

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

获取第一金融数据;

通过第一哈希算法将生成所述金融数据的第一次哈希值和等级哈希值,其中等级哈希值为所述金融数据的第N次哈希值,所述N为大于等于1的正整数;

在金融数据后添加获取所述金融数据时的时间数据和单调递增的常数,利用哈希模块通过第二哈希算法生成前M位为指定符号的记账哈希值,并向区块链的其它节点广播属于所述金融数据的记账哈希值;其中,在每次获取一个第一金融数据时,最先向区块链的其他节点广播属于所述第一金融数据的记账哈希值的节点为属于所述第一金融数据的记账节点;其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小;

将所述第一金融数据按预设加密方式加密为第二金融数据,并广播至区块链的其他节点;

接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值;

将接收到的第二金融数据的接收哈希值与所述第一金融数据对应的等级哈希值进行对比,若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同,则记账权节点下降获取第一金融数据的节点的节点等级,并按预设解密方式将第二金融数据解密为第一金融数据;若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据;当所述节点的安全等级超过第一预设阈值时,则记账权节点将所述节点与所述区块链的其它节点断开。

本发明一种网络交易平台系统,所述平台系统的每个节点配置在区块链中,所述区块链包括至少五个相互连接的节点,所述节点包括:

金融数据抓取模块,其用于获取第一金融数据;

哈希模块,其通过第一哈希算法将生成所述金融数据的第一次哈希值和等级哈希值,其中等级哈希值为所述金融数据的第N次哈希值,所述N为大于等于1的正整数;

记账权争夺模块,其在金融数据后添加获取所述金融数据时的时间数据和单调递增的常数,利用哈希模块通过第二哈希算法生成前M位为指定符号的记账哈希值,并向区块链的其它节点广播属于所述金融数据的记账哈希值;其中,在每次获取一个第一金融数据时,最先向区块链的其他节点广播属于所述第一金融数据的记账哈希值的节点为属于所述第一金融数据的记账节点;其中,所述记账权节点能够根据节点的安全数据调节节点等级,获取所述金融数据的节点的安全等级并调节N的大小;

数据发送模块,其用于将所述第一金融数据按预设加密方式加密为第二金融数据,并广播至区块链的其他节点;

数据接收模块,其用于接收其他节点发送的第二金融数据,并将接收到的等级哈希值转化为接收哈希值;

处理模块,将接收到的第二金融数据的接收哈希值与所述第一金融数据对应的等级哈希值进行对比,若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值相同,则记账权节点下降获取第一金融数据的节点的节点等级,并按预设解密方式将第二金融数据解密为第一金融数据;若接收哈希值通过哈希模块的第一哈希算法推导出的第N次哈希值与所述等级哈希值不相同,则记账权节点上升获取获取第一金融数据的节点的节点等级,并重新发送第一金融数据;当所述节点的安全等级超过第一预设阈值时,则记账权节点将所述节点与所述区块链的其它节点断开。

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

相关技术
  • 区块链金融大数据分析处理系统及方法和交易平台系统
  • 一种综合能源区块链能源交易平台系统及交易方法
技术分类

06120112879592