Blockchain financial big data analysis and processing system and method and transaction platform system

By introducing financial data crawling, hashing, accounting rights competition, data sending and receiving modules in the blockchain financial big data analysis and processing system, the hashing algorithm and accounting rights node mechanism are used to solve the problems of data security risks and low processing efficiency in the blockchain, and more efficient and secure data processing is achieved.

CN112927078BActive Publication Date: 2025-04-18CCCC(XIAMEN)INFORMATION CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202110236606.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-03-03
Publication Date
2025-04-18
Estimated Expiration
2041-03-03

AI Technical Summary

Technical Problem

There are problems of data security risks and low processing efficiency in blockchain, especially in financial big data analysis and processing.

Method used

A blockchain financial big data analysis and processing system was designed, and through financial data crawling, hashing, accounting rights competition, data sending and receiving modules, the hashing algorithm and accounting rights node mechanism were used to ensure data security and processing efficiency.

Benefits of technology

The security and efficiency of blockchain financial big data analysis and processing are improved, and the hashing algorithm and accounting rights node mechanism are used to ensure data integrity and reliability, and prevent hacker intrusion and data loss.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112927078B_ABST
    Figure CN112927078B_ABST
Patent Text Reader

Abstract

The blockchain of the blockchain financial big data analysis and processing system of the present invention includes at least five interconnected nodes, and the nodes include: financial data capture module, hash module, accounting right competition module, data sending module, data receiving module, processing module. When the security level of the node exceeds the first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain. This randomly selects an accounting right node from the blockchain nodes under the above consensus mechanism as the referee of the node level of each node, and compares the received hash value of the above first financial data with the level hash value to know whether the entire consensus system is safe. Only when it is safe can the level hash value and / or the first hash value obtained through external channels be obtained, thereby realizing a more secure and reliable blockchain big data system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a blockchain big data analysis and processing technology, and in particular to a system and method for blockchain big data analysis and processing, and a trading platform using the same. Background Art

[0002] Blockchain is a decentralized, consensus-based computer technology that has epoch-making significance for the financial system. However, there are many security risks in the data of blockchain, and there are problems with processing efficiency. Online trading platforms that apply the above technology also suffer from it.

[0003] Therefore, there is an urgent need for a more optimized blockchain financial big data analysis and processing system and method. Summary of the invention

[0004] The technical problem to be solved by the present invention is to provide a more optimized blockchain financial big data analysis and processing system and method.

[0005] The blockchain financial big data analysis and processing system of the present invention comprises at least five interconnected nodes, wherein the nodes include:

[0006] A financial data capture module, which is used to obtain first financial data;

[0007] A hash module, which generates a first hash value and a level hash value of the financial data by a first hash algorithm, wherein the level hash value is an Nth hash value of the financial data, and N is a positive integer greater than or equal to 1;

[0008] A bookkeeping right scrambling module, which adds the time data when the financial data is obtained and a monotonically increasing constant after the financial data, uses the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcasts the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N;

[0009] A data sending module, which is used to encrypt the first financial data into second financial data according to a preset encryption method, and broadcast it to other nodes of the blockchain;

[0010] A data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value;

[0011] The processing module compares the received hash value of the second financial data with the level hash value corresponding to the first financial data; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting right node lowers the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting right node rises the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain.

[0012] The blockchain financial big data analysis and processing system of the present invention, wherein when the node level of the node is positively correlated with the complexity of the verification method for the user to log in to the node, when the number of verification errors in the user's login method to the node reaches a second preset threshold, the accounting right node increases the node level of the node.

[0013] The blockchain financial big data analysis and processing system of the present invention, wherein the accounting right node obtains a node ranking list according to the higher node level that has appeared, the number of times the higher node level has appeared, and the time of joining the blockchain;

[0014] When a node in the blockchain receives a second block with the same identification information as the first block within a third preset time after receiving the first block, the processing module of the node determines that the block packaged by the accounting right node with a higher ranking is valid, while the block packaged by the accounting right node with a lower ranking is invalid, based on the node rankings of the two accounting right nodes that package the first block and the second block in the node ranking list.

[0015] The blockchain financial big data analysis and processing system of the present invention, wherein the accounting right node obtains a node ranking list according to the higher node level that has appeared, the number of times the higher node level has appeared, and the time of joining the blockchain;

[0016] The preset encryption method is as follows: the accounting right node compares the node rankings of the node that obtains the first financial data and the node that receives the second financial data in the node ranking list; if the node ranking of the node that obtains the first financial data is smaller, the accounting right node will encrypt and send the data to the node that receives the second financial data using a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is smaller, the accounting right node will encrypt and send the data to the node that receives the second financial data using a more complex hash algorithm;

[0017] Among them, the preset decryption method is: the node receiving the second financial data compares the node rankings of the node that obtains the first financial data and the node receiving the second financial data in the node ranking list based on the node rankings in the node ranking list when the second financial data is received. If the node ranking of the node that obtains the first financial data is smaller, the accounting right node will decrypt the second financial data with a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is smaller, the accounting right node will decrypt the second financial data with a more complex hash algorithm.

[0018] The blockchain financial big data analysis and processing system of the present invention, wherein the data sending module encrypts the first financial data with the first hash value into the second financial data according to a preset encryption method;

[0019] In the step of “if the Nth hash value derived from the received hash value by the first hash algorithm of the hash module is different from the level hash value, the accounting right node is upgraded to obtain the node level of the node that obtains the first financial data, and resends the first financial data”, the following steps are also included before resending the first financial data:

[0020] The accounting right node compares the first hash value attached to the second financial data decrypted by the preset decryption algorithm of the second data to see whether it can calculate the N-1th hash value as the received hash value through the first hash algorithm starting from the second time. If so, the accounting right node disconnects the node sending the first financial data from other nodes of the blockchain. If not, it resends the first financial data and outputs a signal that the received hash value is wrong to the node that inputs the received hash value.

[0021] The blockchain financial big data analysis and processing system of the present invention, wherein the first hash algorithm is the sha256, sha512, and sha128 hash algorithms that are changed cyclically in sequence.

[0022] The blockchain financial big data analysis and processing system of the present invention, wherein the first hash algorithm is the sha256 algorithm.

[0023] The processing method of the blockchain financial big data analysis and processing system of the present invention comprises the following steps:

[0024] Get First Financial data;

[0025] Generate a first hash value and a level hash value of the financial data by using a first hash algorithm, wherein the level hash value is the Nth hash value of the financial data, where N is a positive integer greater than or equal to 1;

[0026] Add the time data when the financial data is obtained and a monotonically increasing constant after the financial data, use the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcast the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N;

[0027] Encrypting the first financial data into second financial data according to a preset encryption method, and broadcasting the data to other nodes of the blockchain;

[0028] Receiving second financial data sent by other nodes, and converting the received level hash value into a received hash value;

[0029] The received hash value of the received second financial data is compared with the level hash value corresponding to the first financial data. If the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting right node descends the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting right node rises the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain.

[0030] The present invention provides a network transaction platform system, wherein each node of the platform system is configured in a blockchain, and the blockchain includes at least five interconnected nodes, and the nodes include:

[0031] A financial data capture module, which is used to obtain first financial data;

[0032] A hash module, which generates a first hash value and a level hash value of the financial data by a first hash algorithm, wherein the level hash value is an Nth hash value of the financial data, and N is a positive integer greater than or equal to 1;

[0033] A bookkeeping right scrambling module, which adds the time data when the financial data is obtained and a monotonically increasing constant after the financial data, uses the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcasts the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N;

[0034] A data sending module, which is used to encrypt the first financial data into second financial data according to a preset encryption method, and broadcast it to other nodes of the blockchain;

[0035] A data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value;

[0036] The processing module compares the received hash value of the second financial data with the level hash value corresponding to the first financial data; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting right node lowers the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting right node rises the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain.

[0037] The difference between the blockchain financial big data analysis and processing system of the present invention and the prior art is that the blockchain financial big data analysis and processing system of the present invention randomly selects a bookkeeping right node as the referee of the node level of each node from the blockchain nodes under the above-mentioned consensus mechanism, and compares the received hash value of the above-mentioned first financial data with the level hash value to know whether the entire consensus system is safe. Only when it is safe can the level hash value and / or the first hash value obtained through external channels be obtained. If it is disordered, it may be due to hacker intrusion, data loss and other problems, and the disordered nodes are kicked out of the blockchain in time, thereby realizing a more secure and reliable blockchain big data system.

[0038] The blockchain financial big data analysis and processing system of the present invention is further explained below in conjunction with the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] Figure 1 It is a flow chart of the blockchain financial big data analysis and processing system. DETAILED DESCRIPTION

[0040] like Figure 1 As shown, the blockchain of the blockchain financial big data analysis and processing system of the present invention includes at least five interconnected nodes, and the nodes include:

[0041] A financial data capture module, which is used to obtain first financial data;

[0042] A hash module, which generates a first hash value and a level hash value of the financial data by a first hash algorithm, wherein the level hash value is an Nth hash value of the financial data, and N is a positive integer greater than or equal to 1;

[0043] A bookkeeping right scrambling module, which adds the time data when the financial data is obtained and a monotonically increasing constant after the financial data, uses the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcasts the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N;

[0044] A data sending module, which is used to encrypt the first financial data into second financial data according to a preset encryption method, and broadcast it to other nodes of the blockchain;

[0045] A data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value;

[0046] The processing module compares the received hash value of the second financial data with the level hash value corresponding to the first financial data; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting right node lowers the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting right node rises the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain.

[0047] In this method, a bookkeeping node is randomly selected from the blockchain nodes under the above consensus mechanism as the referee of the node level of each node, and the comparison between the received hash value of the above first financial data and the level hash value can be used to determine whether the entire consensus system is safe. The level hash value and / or the first hash value can only be obtained through external channels when it is safe. If it is disordered, it may be due to hacker intrusion, data loss and other problems, and the disordered nodes are kicked out of the blockchain in time, thereby realizing a more secure and reliable blockchain big data system.

[0048] Among them, in the step of "if the Nth hash value derived by the first hash algorithm of the hash module through the received hash value is the same as the level hash value" or "different", since the level hash value is the Nth hash value derived by the first financial data through the hash module, the node level of each node can be N or N+1 or N+2 or... or N+100. Of course, the node level of the node can also be N-1 or N-2 or N-3 or... or N-100.

[0049] As the value of N+a constant increases, it may happen that, for example, the level hash value corresponding to the 5th node level is the second hash value, where the node level is N+3, then it can be adapted to network nodes with poor network environment and easy packet loss, avoiding too many errors and reducing transmission efficiency. However, the reliability of data storage is poor.

[0050] Among them, as the value of N-a constant becomes larger, it may happen that, for example, the level hash value corresponding to the 2nd node level is the 5th level hash value, where the node level is N-3. Then it can be adapted to blockchain networks that require higher data accuracy and higher security, thereby ensuring the stability of transmission and the security and correctness of data.

[0051] Preferably, the node level of the node is N-6. That is, when the node level is N-6, the level hash value is the Nth hash value, wherein the node level is a positive integer greater than or equal to 1.

[0052] Among them, in the step of "wherein, the accounting right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N", the accounting right node can increase or decrease the security level of the node, and the higher the node level, the higher the value of N, and there is a relationship such as "when the node level is N-6, the level hash value is the Nth hash value".

[0053] Among them, the processing module can be started only at the accounting right node corresponding to the first financial data. Of course, the processing module can also enable each node to be enabled with the same operation.

[0054] Each accounting right energy can save the node levels of all nodes from the last time the first financial data was sent to the present, and adjust the node level this time according to the node level. Of course, each node can also save the node levels of all nodes that sent the first financial data last time.

[0055] Wherein, in the step of “then lowering the node level of the node that obtains the first financial data”, the node level is at least 1.

[0056] Wherein, the M may be 1, 2, 3, 4, 5, 6, 7, 8, 9 or 10, wherein M is preferably 5.

[0057] The designated symbol may be 0 or 1 or 2 or 3 or 4 or a or b or c or other characters.

[0058] The second hash algorithm may be one of sha256, sha512, or sha128 algorithms.

[0059] The first hash algorithm may be sha256, sha512, and sha128 that are changed in sequence, that is, the first hash value is the sha256 hash value of the first financial data, the second hash value is the sha512 hash value of the sha256 hash value, the third hash value is the sha128 hash value of the sha512 hash value, and the fourth hash value is the sha256 hash value of the sha128 hash value.

[0060] Of course, the first hash value algorithm may also be any sequential combination of sha256, sha512, and sha128 algorithms that are changed cyclically in sequence.

[0061] Among them, in the step of "if the Nth hash value derived from the first hash algorithm of the hash module through the received hash value is different from the level hash value, the accounting right node is upgraded to obtain the node level of the node that obtains the first financial data, and resends the first financial data", the node whose security level is upgraded will re-update its node ranking in the node ranking list, and recalculate its level hash value with the first hash algorithm, and then re-encrypt and decrypt with the preset encryption algorithm and the preset decryption algorithm.

[0062] Among them, in the step of "a data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value", the level hash value received by the data receiving module may be the level hash value broadcast to this node by other nodes together with the first financial data, or it may be a level hash value obtained through a USB flash drive or other non-blockchain channels as a key, private key or public key.

[0063] That is to say, the data transmission module can broadcast the first financial data with the level hash value to other nodes of the blockchain when transmitting the first financial data. The above method can make the first financial data fully public in each node. However, if the level hash value is obtained through a USB flash drive or other non-blockchain channels, the information of the first financial data cannot present its complete data information due to compression.

[0064] The financial data capture module may be a keyboard, a smart device, an image recognition software, or an audio recognition software to input or capture text in an image or capture text in an audio to obtain data, especially financial data.

[0065] As a further explanation of the embodiment, when the node level of the node is positively correlated with the complexity of the verification method used by the user to log in to the node, when the number of verification errors used by the user to log in to the node reaches a second preset threshold, the accounting authority node increases the node level of the node.

[0066] The present invention can increase the security of the entire blockchain by using the complexity of the current verification of the user's identity by the accounting right node through the above verification method. In other words, the higher the node level, the more unstable or insecure it is. By verifying such a node in a more complex verification method, it can better avoid hacker attacks on the node or brute force node login verification, thereby increasing the security of the blockchain. The lower the node level, the more secure the node is, which can better increase the user login efficiency.

[0067] Among them, the node level of the accounting right node whose number of verification errors exceeds the second preset threshold can, on the one hand, increase the calculation process of its subsequent level hash value to verify that it can still compare the number of hash calculations with the received hash value after multiple hash calculations, thereby increasing its security. On the other hand, higher node security can be achieved through more verification methods.

[0068] The second preset threshold may be 1, 2, 3, 4, 5, 6, 7, 8 or 9. For example, when the second preset threshold is 3, when there are three fingerprint recognition verification errors, the security level of the node is increased, and more level hash values ​​and node hash value verifications are required to be correct to reduce its node level, thereby increasing the security of the node.

[0069] The verification method is to verify the identity of the user when the user logs in to the node and obtains the first financial data or the second financial data in the node.

[0070] Among them, when the node level of the node is positively correlated with the complexity of its verification method, for example, when the node level of the node is 1, the user's verification method is only one of the mobile phone SMS verification code or fingerprint or face recognition or account password login; when the node level of the node is 2, the user's verification method is only any two of the mobile phone SMS verification code or fingerprint or face recognition or account password login; when the node level of the node is 3, the user's verification method is only any three of the mobile phone SMS verification code or fingerprint or face recognition or account password login; when the node level of the node is 4, the user's verification method is only all of the mobile phone SMS verification code or fingerprint or face recognition or account password login;

[0071] As a further explanation of the embodiment, the accounting right node obtains a node ranking list according to the occurrence of higher node levels, the number of occurrences of higher node levels, and the time of joining the blockchain;

[0072] When a node in the blockchain receives a second block with the same identification information as the first block within a third preset time after receiving the first block, the processing module of the node determines that the block packaged by the accounting right node with a higher ranking is valid, while the block packaged by the accounting right node with a lower ranking is invalid, based on the node rankings of the two accounting right nodes that package the first block and the second block in the node ranking list.

[0073] The present invention uses the ranking of the accounting right nodes in the node ranking list to compare the rankings of the accounting right nodes of two packaged blocks when a double-spending problem occurs, and determines that the block of the more reliable and top-ranked node is valid as the accounting right node, thereby avoiding blockchain forks or transaction security risks.

[0074] Among them, each time the first financial data is sent, the accounting right node constructs a block, the identification information of each block is different, and the identification information at the end of the previous block is the same as the identification information at the beginning of the next block. In the step of "when the node in the blockchain receives the second block with the same identification information as the first block within a third preset time after receiving the first block", the same identification information represents the same identification information at the starting position, that is, the same identification information at the beginning of the two blocks means that it is not known whether the next block should follow the first block or the second block. This is the double-spending problem of the blockchain, which may be a problem of the blockchain being attacked by double-spending.

[0075] Among them, the third preset time can be (1 second, 36 hours), preferably 1 hour.

[0076] Among them, in the step of "the accounting right node obtains a node ranking list according to the number of times a higher node level has appeared and the time of joining the blockchain", first, the highest node level that has appeared among all nodes is compared, and the node ranking of the node that has appeared with the highest node level is bound to lag behind other nodes in the node ranking list; secondly, the nodes that have appeared with the same highest node level are compared, and the node ranking of the nodes that have appeared with the highest node level more times lags behind the node ranking of the nodes that appear less times; thirdly, the time of joining the blockchain or the number of times the first financial data has been processed by the nodes of the highest node level that have appeared the same number of times is compared, and the node ranking of the node that joins the blockchain later or processes the first financial data less frequently in the node ranking list lags behind other nodes.

[0077] Among them, the first node in the node ranking list is roughly the node with the lowest highest node level, the node with the least number of highest node levels, the node that appeared in the blockchain the earliest, or the node that processed the most first financial data.

[0078] Among them, the last node in the node ranking list is roughly the node that has appeared among the nodes with the highest node level, the node that has appeared among the nodes with the highest node level the most times, the node that appeared in the blockchain the latest, or the node that has processed the least first financial data.

[0079] Among them, the lower the node ranking is, the higher the node level is. That is to say, the second-ranked node is ranked lower than the first-ranked node.

[0080] As a further explanation of the embodiment, the accounting right node obtains a node ranking list according to the occurrence of higher node levels, the number of occurrences of higher node levels, and the time of joining the blockchain;

[0081] The preset encryption method is as follows: the accounting right node compares the node rankings of the node that obtains the first financial data and the node that receives the second financial data in the node ranking list; if the node ranking of the node that obtains the first financial data is smaller, the accounting right node will encrypt and send the data to the node that receives the second financial data using a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is larger, the accounting right node will encrypt and send the data to the node that receives the second financial data using a more complex hash algorithm;

[0082] Among them, the preset decryption method is: the node receiving the second financial data compares the node rankings of the node that obtains the first financial data and the node receiving the second financial data in the node ranking list according to the node rankings in the node ranking list when the second financial data is received; if the node ranking of the node that obtains the first financial data is smaller, the accounting right node will decrypt the second financial data with a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is larger, the accounting right node will decrypt the second financial data with a more complex hash algorithm.

[0083] The present invention constructs a node ranking list through the security status of the above-mentioned nodes, thereby ranking the security of each node to a certain extent, and appropriately adjusts the complexity of encryption and decryption according to the security level of the sending node and the receiving node. On the one hand, security is guaranteed, and on the other hand, the processing efficiency of the blockchain node is improved.

[0084] Among them, the node ranking is smaller, for example, the first one is smaller than the second one.

[0085] Among them, the simpler hash algorithm can be sha128 algorithm or sha256 algorithm or no encryption or md5 or username and password encryption and decryption.

[0086] Among them, a more complex hash algorithm can be sha512 algorithm or sha1024 algorithm or DES algorithm or RSA algorithm or username and password encryption and decryption.

[0087] As a further explanation of the embodiment,

[0088] The data sending module encrypts the first financial data and the first hash value into second financial data according to a preset encryption method;

[0089] In the step of “if the Nth hash value derived from the received hash value by the first hash algorithm of the hash module is different from the level hash value, the accounting right node is upgraded to obtain the node level of the node that obtains the first financial data, and resends the first financial data”, the following steps are also included before resending the first financial data:

[0090] The accounting right node compares the first hash value attached to the second financial data decrypted by the preset decryption algorithm of the second data to see whether it can calculate the N-1th hash value as the received hash value through the first hash algorithm starting from the second time. If so, the accounting right node disconnects the node sending the first financial data from other nodes of the blockchain. If not, it resends the first financial data and outputs a signal that the received hash value is wrong to the node that inputs the received hash value.

[0091] The present invention regards the above-mentioned second financial data not only as a data packet of the first financial data, but as a data packet of the first financial data with the first hash value attached. Then, in the first hash algorithm based on consensus, after verifying the relationship between the first financial data and the received hash value, it should also be verified whether the first hash value is the same as the level hash value. If the first hash value can correspond, but the first financial data cannot correspond, it may be due to packet loss in data transmission or tampering of the first financial data, and the node should be disconnected immediately. However, if the first hash value is also different from the received hash value, it may be that there is a problem with the node receiving the hash value, or a problem with the received hash value. In this case, an error should be reported to the node receiving the hash value, and the first data should be sent again.

[0092] Among them, it should be emphasized that in the step of "the accounting right node compares whether the first hash value attached to the second financial data decrypted by the preset decryption algorithm of the second data can be used as the level hash value by calculating the N-1th hash value of the first hash algorithm starting from the second time", since the first hash algorithm may only generate the level hash value by outputting N according to the node level through an algorithm such as sha256, however, if the level hash value is generated in a different way each time in a sequential cycle such as sha256, sha128, sha512, sha256, sha128, sha512..., the relationship between the first hash value and the received hash value is "the N-1th hash value calculated by the first hash algorithm starting from the second time".

[0093] As a further explanation of the embodiment, the first hash algorithm is a sha256, sha512, sha128 hash algorithm that changes in sequence.

[0094] Of course, the first hash algorithm may also be a sha256 algorithm.

[0095] The first hash algorithm may be sha256, sha512, and sha128 that are changed in a cycle in sequence, that is, the first hash value is the sha256 hash value of the first financial data, the second hash value is the sha512 hash value of the sha256 hash value, the third hash value is the sha128 hash value of the sha512 hash value, and the fourth hash value is the sha256 hash value of the sha128 hash value.

[0096] Of course, the first hash value algorithm may also be any sequential combination of sha256, sha512, and sha128 algorithms that are changed cyclically in sequence.

[0097] The processing method of the blockchain financial big data analysis and processing system of the present invention comprises the following steps:

[0098] Get First Financial data;

[0099] Generate a first hash value and a level hash value of the financial data by using a first hash algorithm, wherein the level hash value is the Nth hash value of the financial data, where N is a positive integer greater than or equal to 1;

[0100] Add the time data when the financial data is obtained and a monotonically increasing constant after the financial data, use the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcast the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N;

[0101] Encrypting the first financial data into second financial data according to a preset encryption method, and broadcasting the data to other nodes of the blockchain;

[0102] Receiving second financial data sent by other nodes, and converting the received level hash value into a received hash value;

[0103] The received hash value of the received second financial data is compared with the level hash value corresponding to the first financial data. If the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting right node descends the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting right node rises the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain.

[0104] The present invention provides a network transaction platform system, wherein each node of the platform system is configured in a blockchain, and the blockchain includes at least five interconnected nodes, wherein the nodes include:

[0105] A financial data capture module, which is used to obtain first financial data;

[0106] A hash module, which generates a first hash value and a level hash value of the financial data by a first hash algorithm, wherein the level hash value is an Nth hash value of the financial data, and N is a positive integer greater than or equal to 1;

[0107] A bookkeeping right scrambling module, which adds the time data when the financial data is obtained and a monotonically increasing constant after the financial data, uses the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcasts the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping right node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N;

[0108] A data sending module, which is used to encrypt the first financial data into second financial data according to a preset encryption method, and broadcast it to other nodes of the blockchain;

[0109] A data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value;

[0110] The processing module compares the received hash value of the second financial data with the level hash value corresponding to the first financial data; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting right node lowers the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting right node rises the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting right node disconnects the node from other nodes of the blockchain.

[0111] The embodiments described above are merely descriptions of preferred implementation modes of the present invention and are not intended to limit the scope of the present invention. Without departing from the design spirit of the present invention, various modifications and improvements made to the technical solutions of the present invention by ordinary technicians in this field should all fall within the protection scope determined by the claims of the present invention.

Claims

1. A blockchain financial big data analysis and processing system, characterized by: The blockchain includes at least five interconnected nodes, including: A financial data capture module, which is used to obtain first financial data; A hash module, which generates a first hash value and a level hash value of the financial data by a first hash algorithm, wherein the level hash value is an Nth hash value of the financial data, and N is a positive integer greater than or equal to 1; An accounting right competition module, which adds the time data when the financial data is obtained and a monotonically increasing constant after the financial data, uses the hash module to generate an accounting hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcasts the accounting hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the accounting hash value belonging to the first financial data to other nodes of the blockchain is the accounting node belonging to the first financial data; wherein, the accounting node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N; A data sending module, which is used to encrypt the first financial data into second financial data according to a preset encryption method, and broadcast it to other nodes of the blockchain; A data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value; The processing module compares the received hash value of the second financial data with the level hash value corresponding to the first financial data; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting node lowers the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting node increases the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting node disconnects the node from other nodes of the blockchain; When the node level of the node is positively correlated with the complexity of the verification method for the user to log in to the node, when the number of verification errors for the user to log in to the node reaches a second preset threshold, the accounting node increases the node level of the node; The accounting node obtains a node ranking list according to the higher node levels, the number of times the higher node levels appear, and the time of joining the blockchain; The preset encryption method is as follows: the accounting node compares the node rankings of the node that obtains the first financial data and the node that receives the second financial data in the node ranking list; if the node ranking of the node that obtains the first financial data is smaller, the accounting node will encrypt and send the data to the node that receives the second financial data using a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is larger, the accounting node will encrypt and send the data to the node that receives the second financial data using a more complex hash algorithm; The preset decryption method is as follows: the node receiving the second financial data compares the node rankings of the node acquiring the first financial data and the node receiving the second financial data in the node ranking list according to the node rankings in the node ranking list when the second financial data is received; if the node ranking of the node acquiring the first financial data is smaller, the accounting node will decrypt the second financial data with a simpler hash algorithm; if the node ranking of the node acquiring the first financial data is larger, the accounting node will decrypt the second financial data with a more complex hash algorithm; The accounting node obtains a node ranking list according to the higher node levels, the number of times the higher node levels appear, and the time of joining the blockchain; When a node in the blockchain receives a second block with the same identification information as the first block within a third preset time after receiving the first block, the processing module of the node determines that the block packaged by the accounting node with a higher ranking is valid, while the block packaged by the accounting node with a lower ranking is invalid, based on the node rankings of the two accounting nodes that package the first block and the second block in the node ranking list.

2. The blockchain financial big data analysis and processing system according to claim 1 is characterized by: The data sending module encrypts the first financial data and the first hash value into second financial data according to a preset encryption method; In the step of "if the Nth hash value derived from the received hash value by the first hash algorithm of the hash module is different from the level hash value, the accounting node increases the node level of the node that obtains the first financial data and resends the first financial data", the following steps are also included before resending the first financial data: The accounting node compares the first hash value attached to the second financial data decrypted by the preset decryption algorithm of the second data to see whether it can calculate the N-1th hash value as the received hash value through the first hash algorithm starting from the second time. If so, the accounting node disconnects the node sending the first financial data from other nodes of the blockchain. If not, the first financial data is resent and a received hash value error signal is output to the node that inputs the received hash value.

3. The blockchain financial big data analysis and processing system according to claim 2 is characterized by: The first hash algorithm is a sha256, sha512, sha128 hash algorithm that changes in sequence.

4. The blockchain financial big data analysis and processing system according to claim 2 is characterized in that: The first hash algorithm is the sha256 algorithm.

5. The processing method using the blockchain financial big data analysis and processing system of claim 4 is characterized in that The steps include: Get First Financial data; Generate a first hash value and a level hash value of the financial data by using a first hash algorithm, wherein the level hash value is the Nth hash value of the financial data, where N is a positive integer greater than or equal to 1; Add the time data when the financial data is obtained and a monotonically increasing constant after the financial data, use the hash module to generate a bookkeeping hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcast the bookkeeping hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the bookkeeping hash value belonging to the first financial data to other nodes of the blockchain is the bookkeeping node belonging to the first financial data; wherein, the bookkeeping node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N; Encrypting the first financial data into second financial data according to a preset encryption method, and broadcasting the data to other nodes of the blockchain; Receiving second financial data sent by other nodes, and converting the received level hash value into a received hash value; The received hash value of the received second financial data is compared with the level hash value corresponding to the first financial data. If the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting node downgrades the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting node increases the node level of the node that obtains the first financial data and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting node disconnects the node from other nodes of the blockchain.

6. A network trading platform system, characterized by: Each node of the platform system is configured in a blockchain, and the blockchain includes at least five interconnected nodes, including: A financial data capture module, which is used to obtain first financial data; A hash module, which generates a first hash value and a level hash value of the financial data by a first hash algorithm, wherein the level hash value is an Nth hash value of the financial data, and N is a positive integer greater than or equal to 1; An accounting right competition module, which adds the time data when the financial data is obtained and a monotonically increasing constant after the financial data, uses the hash module to generate an accounting hash value with the first M bits as a specified symbol through a second hash algorithm, and broadcasts the accounting hash value belonging to the financial data to other nodes of the blockchain; wherein, each time a first financial data is obtained, the node that first broadcasts the accounting hash value belonging to the first financial data to other nodes of the blockchain is the accounting node belonging to the first financial data; wherein, the accounting node can adjust the node level according to the security data of the node, obtain the security level of the node of the financial data and adjust the size of N; A data sending module, which is used to encrypt the first financial data into second financial data according to a preset encryption method, and broadcast it to other nodes of the blockchain; A data receiving module, which is used to receive the second financial data sent by other nodes and convert the received level hash value into a received hash value; The processing module compares the received hash value of the second financial data with the level hash value corresponding to the first financial data. If the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is the same as the level hash value, the accounting node lowers the node level of the node that obtains the first financial data, and decrypts the second financial data into the first financial data according to a preset decryption method; if the Nth hash value derived from the first hash algorithm of the hash module by the received hash value is different from the level hash value, the accounting node increases the node level of the node that obtains the first financial data, and resends the first financial data; when the security level of the node exceeds a first preset threshold, the accounting node disconnects the node from other nodes of the blockchain; When the node level of the node is positively correlated with the complexity of the verification method for the user to log in to the node, when the number of verification errors for the user to log in to the node reaches the second preset threshold, the accounting node increases the node level of the node; the accounting node obtains a node ranking list according to the occurrence of higher node levels, the number of occurrences of higher node levels, and the time of joining the blockchain; The preset encryption method is as follows: the accounting node compares the node rankings of the node that obtains the first financial data and the node that receives the second financial data in the node ranking list; if the node ranking of the node that obtains the first financial data is smaller, the accounting node will encrypt and send the data to the node that receives the second financial data using a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is larger, the accounting node will encrypt and send the data to the node that receives the second financial data using a more complex hash algorithm; The node receiving the second financial data compares the node rankings of the node that obtains the first financial data with the node rankings of the node that receives the second financial data in the node ranking list according to the node rankings in the node ranking list when the second financial data is received; if the node ranking of the node that obtains the first financial data is smaller, the accounting node will decrypt the second financial data with a simpler hash algorithm; if the node ranking of the node that obtains the first financial data is larger, the accounting node will decrypt the second financial data with a more complex hash algorithm; The accounting node obtains a node ranking list according to the higher node levels, the number of times the higher node levels appear, and the time of joining the blockchain; When a node in the blockchain receives a second block with the same identification information as the first block within a third preset time after receiving the first block, the processing module of the node determines that the block packaged by the accounting node with a higher ranking is valid, while the block packaged by the accounting node with a lower ranking is invalid, based on the node rankings of the two accounting nodes that package the first block and the second block in the node ranking list.

Citation Information

Patent Citations

  • Trusted power grid transaction platform based on block chain technology

    CN106296359A

  • Big data processing system and method for blockchain database

    CN110708380A

  • Blockchain big data processing method and system

    CN110727964A