Financial transaction security verification system and method based on blockchain

By adopting a blockchain-based financial transaction security verification system in the financial transaction system, combining intelligent scheduling algorithms and dynamic load balancing strategies, the problems of slow transaction processing speed and network congestion are solved, and efficient, stable and scalable transactions are achieved. Processing ensures the reliability and security of data.

CN118733281BActive Publication Date: 2025-02-14TIANJIN XINFAN JIAHUI SOFTWARE TECHNOLOGY CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411191160.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-28
Publication Date
2025-02-14
Estimated Expiration
2044-08-28

AI Technical Summary

Technical Problem

With the increase in online transaction volume, traditional financial trading systems are prone to slow transaction processing speed and network congestion, and the lack of an effective transaction allocation mechanism leads to delays in transaction verification and execution.

Method used

Adopt a blockchain-based financial transaction security verification system, including transaction creation unit, broadcast verification unit and transaction confirmation unit. Through intelligent scheduling algorithm and dynamic load balancing strategy, resource allocation is automatically adjusted to ensure the efficiency of transaction processing and the system. stability.

Benefits of technology

It improves transaction processing speed, avoids single point overload problem, enhances the scalability of the system, and ensures data reliability and security through real-time data verification module.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118733281B_ABST
    Figure CN118733281B_ABST
Patent Text Reader

Abstract

The present invention relates to the field of blockchain technology, and in particular, to a financial transaction security verification system and method based on blockchain. It includes a transaction creation unit, a broadcast verification unit and a transaction confirmation unit. The broadcast verification unit is used to broadcast transaction information to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction, and finally incorporates the verified transaction into a new block; wherein the broadcast verification unit includes a number of transaction nodes, a module to be allocated, a real-time data verification module and a new block generation module; the module to be allocated includes a transaction temporary storage area, a transaction allocation area, a transaction optimization module and a transmission encryption module; in the financial transaction security verification system and method based on blockchain, resource allocation is adjusted according to real-time transaction volume and node status, ensuring the efficiency of transaction processing and the stability of the system, not only improving the transaction processing speed, but also avoiding the single point overload problem.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of blockchain technology, and in particular to a blockchain-based financial transaction security verification system and method. Background Art

[0002] In the traditional financial transaction system, transaction security, transparency and efficiency have always been the core concerns. With the rapid development of Internet finance, the transaction volume has surged, and the transaction methods have become increasingly diversified. The traditional centralized system faces many challenges, including but not limited to data tampering risks, transaction fraud, processing speed bottlenecks and high intermediary costs. In addition, user privacy protection has also become an urgent problem to be solved. In this context, the emergence of blockchain technology has brought a revolution to the field of financial transactions. As a distributed ledger technology, blockchain is characterized by decentralization, immutability, high transparency and smart contract functions. These characteristics provide new ideas and possibilities for solving the above problems. The distributed ledger structure of blockchain means that transaction data is jointly verified and stored by multiple nodes in the network. Any data tampering of a single node is difficult to affect the overall situation, greatly reducing the risk of fraud and data manipulation. In the prior art, as the volume of network transactions increases, it is easy to have slow transaction processing speed and network congestion. In addition, the lack of an effective transaction allocation mechanism may lead to delays in transaction verification and execution. Therefore, a financial transaction security verification system and method based on blockchain is provided. Summary of the invention

[0003] The purpose of the present invention is to provide a financial transaction security verification system and method based on blockchain, so as to solve the problem raised in the above background technology that as the volume of network transactions increases, transaction processing speed is slow and network congestion is likely to occur.

[0004] To achieve the above objectives, on the one hand, the present invention aims to provide a financial transaction security verification system based on blockchain, comprising:

[0005] Transaction creation unit: used to enable users who have passed identity authentication to create transaction information and sign the transaction using a private key;

[0006] Broadcast verification unit: used to broadcast transaction information to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction and finally includes the verified transaction into the new block;

[0007] Among them, the broadcast verification unit includes several transaction nodes, a module to be allocated, a real-time data verification module and a new block generation module;

[0008] The module to be allocated includes a transaction temporary storage area, a transaction allocation area, a transaction optimization module and a transmission encryption module;

[0009] Transaction confirmation unit: used to confirm the number of transaction blocks, store the verified transactions in the blockchain, maintain the account status after the transaction, and update the account data.

[0010] As a further improvement of the technical solution, before the transaction of the transaction creation unit is broadcast, the user's local client will perform preliminary verification on the transaction, and the verification includes checking whether the transaction format is correct, whether the signature is valid, and whether the balance is sufficient.

[0011] As a further improvement of the technical solution, in the broadcast verification unit,

[0012] The several transaction nodes are used to independently verify the validity of the transaction;

[0013] The module to be allocated is used to allocate the confirmed transaction information according to the transaction quantity and ensure the security of the transaction transmission process;

[0014] The real-time data verification module is used to instantly detect and respond to abnormal transactions in conjunction with the consensus mechanism;

[0015] The new block generation module is used to include verified transactions into new blocks.

[0016] As a further improvement of the technical solution, in the module to be allocated,

[0017] The transaction temporary storage area is used to store the user's unconfirmed transaction information;

[0018] The transaction allocation area is used to store the transaction information confirmed by the user;

[0019] The transaction optimization module is used to adjust the allocation of node resources according to the real-time changes in transaction volume;

[0020] The transmission encryption module is used to encrypt transaction transmission based on the point-to-point communication protocol.

[0021] As a further improvement of the present technical solution, the unconfirmed transaction information in the transaction temporary storage area can be transmitted to the transaction allocation area after the user confirmation is completed. The transaction optimization module can identify the number of transactions and the number of transaction nodes in the transaction allocation area and generate a transaction allocation plan; at the same time, the transmission encryption module encrypts the transaction information during the process of transmitting it to the transaction node.

[0022] As a further improvement of the technical solution, the transaction optimization module implements the allocation of node resources based on the intelligent scheduling algorithm and the dynamic load balancing strategy. The specific implementation steps are as follows:

[0023] S21. Calculate a dynamic weight for each node based on the transaction volume distribution in the transaction allocation area and the current load of each node;

[0024] S22. Based on the intelligent scheduling algorithm and combined with the dynamic weight of the nodes, the matching score between the transaction information and each node is calculated;

[0025] S23. If the matching scores are the same, the dispatch center selects the best node with lower load and matching processing capacity from among several optimal node options according to the output of the intelligent dispatch algorithm;

[0026] S24: When it is detected that a node is overloaded but other nodes still have processing capacity, resource reallocation or dynamic capacity expansion is automatically triggered;

[0027] S25. Continuously monitor the performance indicators of transaction processing and continuously adjust and optimize the scheduling algorithm parameters.

[0028] As a further improvement of the technical solution, the expression for calculating the matching score between the transaction information and each node in S22 is as follows:

[0029]

[0030] Where Score(i, j) is the matching score between node i and transaction j; i is the node sequence number; j is the transaction sequence number; P j is the priority of transaction j; W i is the weight of node i; η is the adjustment factor; Queue is the number of all transactions; Cost j Cost is the cost of transaction j processing; k is the processing cost of transaction k; γ is the sensitivity adjustment factor; S j is the sensitivity of transaction j to response time; δ is the efficiency adjustment factor; E i is the historical processing efficiency of node i; SF ij is the strategy preference factor.

[0031] As a further improvement of the technical solution, in S23, the expression for selecting the best node with lower load and matching processing capacity is as follows:

[0032]

[0033] Among them, RouteScore(i, j) is the suitability between node i and transaction j; φ is the factor of load on node selection; Load i is the load of the ith node; ψ is the adjustment factor; R j is the processing requirement of transaction j; AvgR is the average processing requirement of all transactions in the current transaction queue.

[0034] As a further improvement of the present technical solution, the real-time data verification module performs validity detection on the information on the transaction node based on the consensus mechanism after the transaction allocation is completed, and performs detection again based on the consensus mechanism after the new block is generated. When an abnormal transaction is detected, an alarm notification is immediately issued.

[0035] On the other hand, the present invention provides a financial transaction security verification method based on blockchain, which is used in any one of the financial transaction security verification systems based on blockchain described above, comprising the following steps:

[0036] S1. After the user identity verification is passed, the transaction information is created and signed with the private key. After the created transaction is confirmed, it is transmitted to the allocation area and waits for allocation;

[0037] S2. Adjust the transaction allocation strategy of the node according to the transaction quantity of the area to be allocated and the node status;

[0038] S3. After the allocation strategy is adjusted, the transaction information is immediately broadcast to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction and issues an alarm notification for abnormal transactions.

[0039] S4. After all transaction information is verified, it is included in the new block and subjected to secondary verification. After the verification is completed, the transaction information is stored in the blockchain, the account status of the transaction is maintained, and the account data is updated.

[0040] Compared with the prior art, the present invention has the following beneficial effects:

[0041] 1. In a financial transaction security verification system and method based on blockchain, the transaction optimization module adopts a combination of intelligent scheduling algorithm and dynamic load balancing strategy, automatically adjusts resource allocation according to real-time transaction volume and node status, ensures the efficiency of transaction processing and the stability of the system, not only improves the transaction processing speed, but also avoids the single point overload problem and enhances the scalability of the system; at the same time, through a complex matching score calculation formula, the system can more accurately allocate transactions to the most suitable nodes for processing, and takes into account multiple dimensions such as transaction priority, processing cost, response time sensitivity, node processing efficiency, etc., to maximize resource utilization;

[0042] 2. In a financial transaction security verification system and method based on blockchain, the real-time data verification module applies a consensus mechanism to detect transaction validity at multiple stages, so that multiple nodes in the decentralized network can reach a consensus on the status of the data. Even if there are malicious nodes attempting to tamper with the information, the stable operation of the entire system and the reliability of the data can be ensured. Once an abnormal transaction is discovered, an alarm notification is immediately triggered, responding quickly, effectively preventing potential risks and enhancing the system's security line of defense. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] Figure 1 It is the overall flow chart of the present invention;

[0044] Figure 2 is a system block diagram of a broadcast verification unit in the present invention;

[0045] Figure 3 is a system block diagram of the module to be allocated in the present invention;

[0046] Figure 4 It is a flow chart of the overall method in the present invention.

[0047] The meaning of each number in the figure is:

[0048] 1. Transaction creation unit; 2. Broadcast verification unit; 21. Transaction node; 22. To-be-allocated module; 221. Transaction temporary storage area; 222. Transaction allocation area; 223. Transaction optimization module; 224. Transmission encryption module; 23. Real-time data verification module; 24. New block generation module; 3. Transaction confirmation unit. DETAILED DESCRIPTION

[0049] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0050] Embodiment 1:

[0051] See also Figure 1-3 As shown, a financial transaction security verification system based on blockchain is provided, including a transaction creation unit 1, which is used to enable a user who has passed identity authentication to create transaction information and sign the transaction with a private key; by requiring the user to sign the transaction information with a private key, it is ensured that the source of the transaction is verifiable and cannot be tampered with, and the uniqueness and encryption characteristics of the private key ensure that only the transaction initiator can sign the transaction, thereby preventing unauthorized access or fraudulent transactions;

[0052] Before the transaction of transaction creation unit 1 is broadcasted, the user's local client will perform preliminary verification on the transaction, including checking whether the transaction format is correct, whether the signature is valid, and whether the balance is sufficient. The preliminary verification step helps to filter out invalid or malicious transaction requests, preventing them from occupying network resources or interfering with the normal operation of the system, and helps maintain the overall stability and efficiency of the blockchain network.

[0053] It also includes a broadcast verification unit 2, which is used to broadcast the transaction information to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction, and finally includes the verified transaction into a new block;

[0054] Among them, the broadcast verification unit 2 includes a number of transaction nodes 21, a module to be allocated 22, a real-time data verification module 23 and a new block generation module 24; the number of transaction nodes 21 is used to independently verify the validity of the transaction; the module to be allocated 22 is used to allocate the confirmed transaction information according to the number of transactions, and can ensure the security of the transaction transmission process; the real-time data verification module 23 is used to instantly detect and respond to abnormal transactions in combination with the consensus mechanism; the new block generation module 24 is used to incorporate verified transactions into new blocks.

[0055] Among them, the module to be allocated 22 includes a transaction temporary storage area 221, a transaction allocation area 222, a transaction optimization module 223 and a transmission encryption module 224; the transaction temporary storage area 221 is used to store the user's unconfirmed transaction information; the transaction allocation area 222 is used to store the user's confirmed transaction information; the transaction optimization module 223 is used to adjust the allocation of node resources according to the real-time changes in the transaction volume; the transmission encryption module 224 is used to encrypt the transaction transmission based on the point-to-point communication protocol.

[0056] The specific workflow is:

[0057] The user creates a transaction request in the transaction creation unit 1, such as transfer, data recording and other operations. The confirmed transaction will be transmitted to the transaction allocation 222, and the unconfirmed transaction will wait in the transaction temporary storage area 221 to ensure that the system can handle the load during the peak transaction period, while also providing users with the opportunity to confirm the transaction;

[0058] The unconfirmed transaction information in the transaction temporary storage area 221 can be transmitted to the transaction allocation area 222 after the user confirms it. The transaction optimization module 223 can identify the number of transactions in the transaction allocation area 222 and the number of transaction nodes 21, and generate a plan for transaction allocation; it can balance the network load, ensure fast and efficient transaction processing, and reduce delays;

[0059] At the same time, the transmission encryption module 224 encrypts the transaction information based on the point-to-point communication protocol during the transmission of the transaction information to the transaction node 21, ensuring the security and privacy protection of the data during the transmission process, and preventing the data from being tampered with or eavesdropped; wherein, the point-to-point communication protocol is a direct communication protocol under a distributed network architecture, allowing nodes in the network to directly communicate information without the need for transfer through a central server, providing advantages such as decentralization, resource sharing, and high fault tolerance;

[0060] After all transaction nodes are assigned, the real-time data verification module 23 performs validity detection on the information on the transaction node 21 based on the consensus mechanism. The consensus mechanism is a core component in blockchain technology. It enables multiple nodes in a decentralized network to reach a consensus on the state of data, ensuring the stable operation of the entire system and the reliability of data even if there are malicious nodes trying to tamper with the information.

[0061] At the same time, after the new block is generated, it is tested again based on the consensus mechanism to ensure that the newly added transactions still comply with the consensus rules. This is to further enhance security, timely detect and correct possible errors or malicious behaviors, and immediately issue an alarm notification when an abnormal transaction is detected, such as double payment, invalid signature, etc.

[0062] The transaction optimization module 223 implements the allocation of node resources based on the intelligent scheduling algorithm and dynamic load balancing strategy. The specific implementation steps are as follows:

[0063] S21. According to the transaction volume distribution in the transaction allocation area and the current load of each node, a dynamic weight is calculated for each node to reflect the relative surplus of its processing capacity and its ability to accept new transactions;

[0064] S22. Based on the intelligent scheduling algorithm and combined with the dynamic weight of the node, the matching score between the transaction information and each node is calculated; the expression is as follows:

[0065]

[0066] Where Score(i,j) is the matching score between node i and transaction j; i is the node sequence number; j is the transaction sequence number; P j is the priority of transaction j; W i is the weight of node i; η is the adjustment factor used to control the influence of processing cost in scoring;

[0067] Queue is the number of all transactions; Cost j Cost is the cost of transaction j processing; k is the processing cost of transaction k; Among them, T j The complexity of transaction j processing; is the basic processing cost coefficient of transaction j; R j is the processing requirement of transaction j; ∑ k∈Queue Cost k is the total processing cost of all transactions in the current queue to be allocated, Used to standardize processing costs so that transactions with high processing costs have less impact on the score, thereby balancing priority and processing difficulty to a certain extent;

[0068] γ is the sensitivity adjustment factor, which is used to adjust the weight of transaction response time sensitivity in the score; S j is the sensitivity of transaction j to response time; δ is the efficiency adjustment factor, which is used to adjust the importance of node processing efficiency in the score; E i is the historical processing efficiency of node i, which is the average rate or other efficiency index of the node successfully processing transactions in the past period of time. The higher the value, the better the processing efficiency. ij The policy preference factor is dynamically adjusted based on the system policy. For example, based on factors such as the node's geographical location, energy consumption, and processing preferences during special time periods, a specific node can be given extra points or deducted points for processing specific types of transactions.

[0069] In the entire formula, the combination of transaction priority and node weight ensures that transactions with high priority have a greater chance of being assigned to nodes with strong processing capabilities, achieving a match between the importance and capabilities of resources and demand; through the η adjustment factor and cost ratio, transactions with lower costs are allocated first to improve overall processing efficiency and reduce resource consumption, and through the historical processing efficiency of the node, transactions are encouraged to be assigned to nodes that have performed better in the past, which helps to maintain and improve the processing efficiency and stability of the entire system; it ensures that the match between transactions and nodes is optimal or near-optimal, aiming to improve the processing speed, efficiency and user experience of the entire system, while optimizing resource utilization and reducing unnecessary processing delays and resource waste.

[0070] S23. If the matching scores of transaction j in S22 are the same as those of multiple nodes, the dispatch center selects the best node with lower load and matching processing capacity from among several optimal nodes according to the output of the intelligent dispatch algorithm; the expression is as follows:

[0071]

[0072] Among them, RouteScore(i,j) is the suitability between node i and transaction j; φ is the factor of load on node selection, which is used to adjust the impact of load on route selection. The larger the value, the less priority is given to nodes with high load; Load i is the load of the ith node, which is the number of transactions being processed or the percentage of its processing capacity; ψ is the adjustment factor; R j is the processing requirement of transaction j; AvgR is the average processing requirement of all transactions in the current transaction queue, which is used to standardize transactions with different requirements;

[0073] The dispatch center prefers to select nodes with lower current loads. This helps balance the system load and avoid overloading certain nodes, thereby improving the overall processing capacity and system stability. At the same time, when the demand for transaction j is higher than the average, it is more likely to be assigned to a node with stronger processing capacity or more suitable for processing such high-demand transactions, which helps optimize the targeted use of resources;

[0074] In summary, this formula introduces dynamic considerations of load conditions and personalized demand adjustments based on the original matching score, making the decision-making process more intelligent and refined, ensuring that the dispatch center can make a choice that is more in line with the current state and long-term interests of the system among multiple seemingly equally matched options, and comprehensively considering the node's load conditions, processing capabilities, and specific needs of the transaction. In this way, several nodes with the same matching score as transaction j will calculate the suitability with transaction j again, and the node with the highest suitability will be the best node assigned to transaction j.

[0075] S24. When it is detected that a certain node is overloaded while other nodes still have processing capacity, resource reallocation or dynamic expansion is automatically triggered. This is because in a blockchain network, node load balancing is crucial. When a node faces the risk of overload due to a surge in transaction volume or uneven resource allocation, if it is not handled in a timely manner, it may lead to a decrease in processing speed, prolonged response time, or even service interruption. After resource reallocation identifies a node with an excessively high load, the system will automatically transfer some transaction tasks from the overloaded node to a node with a lower load, which can effectively disperse the processing pressure, prevent a single node from becoming a performance bottleneck, and ensure the continuity and stability of transaction processing. Dynamic expansion is triggered when simple resource reallocation cannot meet demand, or when it is expected that transaction volume will continue to grow, which means that the number of containers needs to be increased or the resource quota of existing nodes needs to be increased to improve the processing capacity of the overall system and ensure efficient transaction processing.

[0076] S25. Continuously monitor the performance indicators of transaction processing and continuously adjust and optimize the scheduling algorithm parameters.

[0077] It also includes a transaction confirmation unit 3, which is used to confirm the number of transaction blocks, store the verified transactions in the blockchain, maintain the account status after the transaction, and update the account data. Because with the changes in transaction patterns, network conditions and user needs, the fixed scheduling strategy may no longer be optimal. Based on monitoring data, the system will adjust the parameters of the scheduling algorithm regularly or in real time, such as adjusting the weight allocation factor in the load balancing strategy, dynamically adjusting the consideration criteria for transaction priority, etc., so as to respond to real-time changes in system performance. For example, during peak trading periods, resources may need to be allocated more actively, while during off-peak periods, resource consumption can be reduced to reduce costs.

[0078] Embodiment 2:

[0079] See also Figure 4 As shown, the difference between Example 2 of the present invention and Example 1 is that this example introduces a static mechanical properties collection and analysis method used in a financial transaction security verification system based on blockchain.

[0080] A financial transaction security verification method based on blockchain, used in any of the above financial transaction security verification systems based on blockchain, comprising the following steps:

[0081] S1. After the user identity verification is passed, the transaction information is created and signed with the private key. After the created transaction is confirmed, it is transmitted to the allocation area and waits for allocation;

[0082] S2. Adjust the transaction allocation strategy of the node according to the transaction quantity of the area to be allocated and the node status;

[0083] S3. After the allocation strategy is adjusted, the transaction information is immediately broadcast to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction and issues an alarm notification for abnormal transactions.

[0084] S4. After all transaction information is verified, it is included in the new block and subjected to secondary verification. After the verification is completed, the transaction information is stored in the blockchain, the account status of the transaction is maintained, and the account data is updated.

[0085] The above shows and describes the basic principles, main features and advantages of the present invention. Those skilled in the art should understand that the present invention is not limited by the above embodiments. The above embodiments and descriptions are only preferred examples of the present invention and are not intended to limit the present invention. Without departing from the spirit and scope of the present invention, the present invention may have various changes and improvements, which fall within the scope of the present invention. The scope of protection of the present invention is defined by the attached claims and their equivalents.

Claims

1. A financial transaction security verification system based on blockchain, characterized by: include: Transaction creation unit (1): used to enable a user who has passed identity authentication to create transaction information and sign the transaction using a private key; Broadcast verification unit (2): used to broadcast transaction information to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction and finally incorporates the verified transaction into the new block; The broadcast verification unit (2) includes a plurality of transaction nodes (21), a module to be allocated (22), a real-time data verification module (23) and a new block generation module (24); The module to be allocated (22) includes a transaction temporary storage area (221), a transaction allocation area (222), a transaction optimization module (223) and a transmission encryption module (224); Transaction confirmation unit (3): used to confirm the transaction block number, store the verified transaction in the blockchain, maintain the account status after the transaction, and update the account data; Before the transaction of the transaction creation unit (1) is broadcasted, the user's local client performs a preliminary verification on the transaction, wherein the preliminary verification includes checking whether the transaction format is correct, whether the signature is valid, and whether the balance is sufficient; In the broadcast verification unit (2), The plurality of transaction nodes (21) are used to independently verify the validity of the transaction; The module to be allocated (22) is used to allocate the confirmed transaction information according to the transaction quantity and can ensure the security during the transaction transmission process; The real-time data verification module (23) is used to detect and respond to abnormal transactions in real time in combination with the consensus mechanism; The new block generation module (24) is used to include the verified transactions into the new block; In the module to be allocated (22), The transaction temporary storage area (221) is used to store the transaction information that has not been confirmed by the user; The transaction allocation area (222) is used to store transaction information confirmed by the user; The transaction optimization module (223) is used to adjust the allocation of node resources according to the real-time changes in transaction volume; The transmission encryption module (224) is used to encrypt the transaction transmission based on the point-to-point communication protocol; The unconfirmed transaction information in the transaction temporary storage area (221) can be transmitted to the transaction allocation area (222) after the user confirms it. The transaction optimization module (223) can identify the transaction quantity in the transaction allocation area (222) and the quantity of the transaction nodes (21) and generate a transaction allocation plan. At the same time, the transmission encryption module (224) encrypts the transaction information during the process of transmitting it to the transaction node (21). The transaction optimization module (223) implements the allocation of node resources based on the intelligent scheduling algorithm and the dynamic load balancing strategy. The specific implementation steps are as follows: S21. Calculate a dynamic weight for each node based on the transaction volume distribution in the transaction allocation area and the current load of each node; S22. Based on the intelligent scheduling algorithm and combined with the dynamic weight of the nodes, the matching score between the transaction information and each node is calculated; S23. If the matching scores are the same, the dispatch center selects the best node with lower load and matching processing capacity from among several optimal node options according to the output of the intelligent dispatch algorithm; S24: When it is detected that a node is overloaded but other nodes still have processing capacity, resource reallocation or dynamic capacity expansion is automatically triggered; S25. Continuously monitor the performance indicators of transaction processing and continuously adjust and optimize the parameters of the intelligent scheduling algorithm; The expression for calculating the matching score between the transaction information and each node in S22 is as follows: Where Score(i,j) is the matching score between node i and transaction j; i is the node sequence number; j is the transaction sequence number; P j is the priority of transaction j; W i is the weight of node i; η is the adjustment factor used to control the influence of processing cost in scoring; Queue is the number of all transactions; Cost j Cost is the cost of transaction j processing; k is the processing cost of transaction k; Among them, T j The complexity of transaction j processing; is the basic processing cost coefficient of transaction j; R j is the processing requirement of transaction j; ∑ k∈Queue Cost k is the total processing cost of all transactions in the current queue to be allocated, Used to standardize processing costs so that transactions with high processing costs have less impact on the score, balancing priority and processing difficulty; γ is the sensitivity adjustment factor, which is used to adjust the weight of transaction response time sensitivity in the score; S j is the sensitivity of transaction j to response time; δ is the efficiency adjustment factor, which is used to adjust the importance of node processing efficiency in the score; E i is the historical processing efficiency of node i, which is the average rate at which the node successfully processes transactions over the past period of time. The higher the value, the better the processing efficiency. ij is the strategy preference factor; In S23, the expression for selecting the best node with lower load and matching processing capacity is as follows: Among them, RouteScore(i, j) is the suitability between node i and transaction j; φ is the factor of load on node selection; Load i is the load of the ith node; ψ is the adjustment factor; R j is the processing requirement of transaction j; AvgR is the average processing requirement of all transactions in the current transaction queue.

2. The blockchain-based financial transaction security verification system according to claim 1, characterized in that: The real-time data verification module (23) performs validity detection on the information on the transaction node (21) based on the consensus mechanism after the transaction allocation is completed, and performs detection again based on the consensus mechanism after the new block is generated. When an abnormal transaction is detected, an alarm notification is immediately issued.

3. A financial transaction security verification method based on blockchain, used in a financial transaction security verification system based on blockchain as claimed in any one of claims 1-2, characterized in that: The steps include: S1. After the user identity verification is passed, the transaction information is created and signed with the private key. After the created transaction is confirmed, it is transmitted to the allocation area and waits for allocation; S2. Adjust the transaction allocation strategy of the node according to the transaction quantity of the area to be allocated and the node status; S3. After the allocation strategy is adjusted, the transaction information is immediately broadcast to the blockchain network. After receiving the transaction, each node in the blockchain network independently verifies the validity of the transaction and issues an alarm notification for abnormal transactions. S4. After all transaction information is verified, it is included in the new block and subjected to secondary verification. After the verification is completed, the transaction information is stored in the blockchain, the account status of the transaction is maintained, and the account data is updated.

Citation Information

Patent Citations

  • Bill management system and method based on block chain technology

    CN117494219A

  • Foreign trade supply chain financial system based on block chain

    CN117611155A

  • Block chain transaction execution method and block chain node

    CN117635333A

  • Block chain system hierarchical collaborative scheduling optimization method based on transaction volume prediction

    CN118331727A