Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: before a consensus verification phase begins: receiving, by a load-balancing device, a blockchain transaction from a client, wherein a first blockchain node of a consensus network comprises the load-balancing device, a plurality of servers, and a transaction memory, and the load-balancing device is coupled to each of the plurality of servers; distributing, by the load-balancing device, the blockchain transaction to a first server of the plurality of servers according to load balancing among the plurality of servers; performing, by the first server, a first security verification on the blockchain transaction before accepting the first blockchain transaction, wherein the first security verification comprises an asymmetric signature legality verification; in response to the first server determining that the blockchain transaction passes the first security verification: storing, by the first blockchain node, the blockchain transaction into the transaction memory; and broadcasting, via the consensus network by the first blockchain node, the blockchain transaction to each of a plurality of second blockchain nodes of the consensus network, causing each of the second blockchain nodes to store the blockchain transaction in a memory corresponding to the each second blockchain node in response to the each second blockchain node determining that the blockchain transaction passes a second security verification, wherein the second security verification comprises the asymmetric signature legality verification; in response to determining that a preset condition is satisfied, generating, by a second server of the plurality of servers, a pre-processed data block comprising a unique characteristic value, wherein the pre-processed data block comprises a queue of a plurality of identifiers of a plurality of blockchain transactions including an identifier of the blockchain transaction, and the unique characteristic value corresponds to an order of the queue; and during a consensus verification phase: selecting, by the load-balancing device, a third server according to load balancing among the plurality of servers; and broadcasting, via the consensus network by the third server of the plurality of servers, the pre-processed block comprising the unique characteristic value to at least one of the plurality of second blockchain nodes, causing the at least one second blockchain node to verify the unique characteristic value based at least on the plurality of identifiers, including the identifier of the blockchain transaction that has passed the second security verification and has been stored in the at least one second blockchain node before the consensus verification phase began.
This invention relates to blockchain transaction processing and aims to improve efficiency and security. It addresses the problem of managing and verifying a high volume of blockchain transactions before they are included in a consensus block. The system involves a blockchain node that includes a load-balancing device, multiple servers, and a transaction memory. Before a consensus verification phase, a client sends a blockchain transaction to the load-balancing device. This device distributes the transaction to one of the servers. The first server performs an initial security check, specifically verifying the legality of an asymmetric signature. If the transaction passes this check, it is stored in the node's transaction memory and then broadcast to other blockchain nodes in the network. These other nodes also perform the same asymmetric signature legality verification. Additionally, a second server, upon a preset condition being met, generates a pre-processed data block. This block contains a unique characteristic value derived from the order of a queue of transaction identifiers, including the identifier of the transaction that just passed verification. During the consensus verification phase, the load-balancing device selects another server. This server then broadcasts the pre-processed block, along with its unique characteristic value, to other blockchain nodes. These nodes verify the unique characteristic value by referencing the identifiers of transactions they have already stored, ensuring the integrity of the pre-processed block based on previously verified transactions.
2. The non-transitory computer-readable storage medium of claim 1 , wherein performing the first security verification on the blockchain transaction comprises: obtaining a public key of a public-private key pair of a user associated with the client, wherein the blockchain transaction is encrypted with a private key of the public-private key pair; obtaining decrypted information of the blockchain transaction by decrypting the blockchain transaction with the public key; and verifying the decrypted information of the blockchain transaction.
3. The non-transitory computer-readable storage medium of claim 1 , wherein the load-balancing device is a routing device.
A system for optimizing network traffic distribution involves a load-balancing device that dynamically adjusts traffic routing based on real-time network conditions. The device monitors performance metrics such as latency, bandwidth utilization, and packet loss across multiple network paths. Using this data, it selects the most efficient path for data transmission, ensuring balanced load distribution and minimizing congestion. The load-balancing device can be implemented as a routing device, which actively manages traffic flow by rerouting packets to alternative paths when congestion or performance degradation is detected. This approach improves overall network efficiency, reduces latency, and enhances reliability by avoiding overloaded or failing network segments. The system is particularly useful in large-scale networks where dynamic traffic patterns and varying link conditions require adaptive routing solutions. By continuously analyzing network performance and adjusting routing decisions, the device ensures optimal resource utilization and maintains high-quality service delivery.
4. The non-transitory computer-readable storage medium of claim 1 , wherein: generating the unique characteristic value of the pre-processed data block comprises: determining a plurality of sub-hash values of the plurality of blockchain transactions comprising the blockchain transaction according to a hash algorithm; and generating a hash value according to the order, the unique characteristic value of the pre-processed data block comprising the hash value; and generating the pre-processed data block comprises: packaging the generated hash value and the queue of the plurality of identifiers in the order into the pre-processed data block.
5. The non-transitory computer-readable storage medium of claim 1 , wherein generating the pre-processed data block comprises: transferring the plurality of blockchain transactions to the second server for generating the pre-processed data block, or marking the plurality of blockchain transactions in the transaction memory before generating the pre-processed data block.
6. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of servers are coupled to the transaction memory.
7. The non-transitory computer-readable storage medium of claim 6 , wherein before broadcasting the pre-processed block, the operations further comprise retrieving, by the third server, the pre-processed block from the transaction memory.
8. The non-transitory computer-readable storage medium of claim 7 , wherein the plurality of servers are respectively assigned a plurality of consensus periods staggered in time, and broadcasting the pre-processed block comprises broadcasting, by the third server, the pre-processed block during a consensus period assigned to the third server.
9. The non-transitory computer-readable storage medium of claim 1 , wherein the third server is a designated server among the plurality of servers.
A system and method for managing data storage and retrieval in a distributed server environment addresses the challenge of efficiently distributing and accessing data across multiple servers. The system includes a plurality of servers interconnected to store and retrieve data, with a designated server among them acting as a central coordinator. The designated server is responsible for managing data distribution, ensuring that data is stored across the servers in a way that optimizes access speed and reliability. When a data request is received, the designated server determines the appropriate server or servers to handle the request, reducing latency and improving system performance. The system also includes mechanisms for data redundancy and fault tolerance, ensuring that data remains accessible even if one or more servers fail. The designated server may also handle load balancing, distributing requests evenly across the servers to prevent any single server from becoming a bottleneck. This approach enhances scalability, allowing the system to handle increased data volumes and user requests without significant performance degradation. The system is particularly useful in large-scale data storage and retrieval applications, such as cloud computing, distributed databases, and content delivery networks.
10. A method, comprising: before a consensus verification phase begins: receiving, by a load-balancing device, a blockchain transaction from a client, wherein a first blockchain node of a consensus network comprises the load-balancing device, a plurality of servers, and a transaction memory, and the load-balancing device is coupled to each of the plurality of servers; distributing, by the load-balancing device, the blockchain transaction to a first server of the plurality of servers according to load balancing among the plurality of servers; performing, by the first server, a first security verification on the blockchain transaction before accepting the first blockchain transaction, wherein the first security verification comprises an asymmetric signature legality verification; in response to the first server determining that the blockchain transaction passes the first security verification: storing, by the first blockchain node, the blockchain transaction into the transaction memory; and broadcasting, via the consensus network by the first blockchain node, the blockchain transaction to each of a plurality of second blockchain nodes of the consensus network, causing each of the second blockchain nodes to store the blockchain transaction in a memory corresponding to the each second blockchain node in response to the each second blockchain node determining that the blockchain transaction passes a second security verification, wherein the second security verification comprises the asymmetric signature legality verification; in response to determining that a preset condition is satisfied, generating, by a second server of the plurality of servers, a pre-processed data block comprising a unique characteristic value, wherein the pre-processed data block comprises a queue of a plurality of identifiers of a plurality of blockchain transactions including an identifier of the blockchain transaction, and the unique characteristic value corresponds to an order of the queue; and during a consensus verification phase: selecting, by the load-balancing device, a third server according to load balancing among the plurality of servers; and broadcasting, via the consensus network by the third server of the plurality of servers, the pre-processed block comprising the unique characteristic value to at least one of the plurality of second blockchain nodes, causing the at least one second blockchain node to verify the unique characteristic value based at least on the plurality of identifiers, including the identifier of the blockchain transaction that has passed the second security verification and has been stored in the at least one second blockchain node before the consensus verification phase began.
11. The method of claim 10 , wherein performing the first security verification on the blockchain transaction comprises: obtaining a public key of a public-private key pair of a user associated with the client, wherein the blockchain transaction is encrypted with a private key of the public-private key pair; obtaining decrypted information of the blockchain transaction by decrypting the blockchain transaction with the public key; and verifying the decrypted information of the blockchain transaction.
This invention relates to blockchain transaction security verification. The problem addressed is ensuring the integrity and authenticity of blockchain transactions by verifying their encrypted contents before processing. The method involves a two-step verification process for blockchain transactions. First, a public key of a user's public-private key pair is obtained, where the transaction is encrypted with the corresponding private key. The transaction is then decrypted using the public key to retrieve its contents. The decrypted information is subsequently verified to confirm its validity. This verification step ensures that the transaction data has not been tampered with and originates from the legitimate user. The method enhances blockchain security by preventing unauthorized or corrupted transactions from being processed, thereby maintaining the integrity of the blockchain network. The verification process leverages cryptographic techniques to authenticate the transaction's origin and contents, providing a robust security mechanism for blockchain operations. This approach is particularly useful in environments where transaction integrity is critical, such as financial transactions or sensitive data exchanges.
12. The method of claim 10 , wherein the load-balancing device is a routing device.
13. The method of claim 10 , wherein: generating the unique characteristic value of the pre-processed data block comprises: determining a plurality of sub-hash values of the plurality of blockchain transactions comprising the blockchain transaction according to a hash algorithm; and generating a hash value according to the order, the unique characteristic value of the pre-processed data block comprising the hash value; and generating the pre-processed data block comprises: packaging the generated hash value and the queue of the plurality of identifiers in the order into the pre-processed data block.
14. The method of claim 10 , wherein the plurality of servers are coupled to the transaction memory.
15. The method of claim 14 , before broadcasting the pre-processed block, further comprising retrieving, by the third server, the pre-processed block from the transaction memory.
16. The method of claim 10 , wherein: the plurality of servers are respectively assigned a plurality of consensus periods staggered in time, and broadcasting the pre-processed block comprises broadcasting, by the third server, the pre-processed block during a consensus period assigned to the third server.
17. A system associated with a first blockchain node of a consensus network, the system comprising a load-balancing device, a plurality of servers, and a transaction memory, wherein: before a consensus verification phase begins: the load-balancing device is configured to receive a blockchain transaction from a client, wherein the load-balancing device is coupled to each of the plurality of servers; the load-balancing device is configured to distribute the blockchain transaction to a first server of the plurality of servers according to load balancing among the plurality of servers; the first server is configured to perform a first security verification on the blockchain transaction before accepting the first blockchain transaction, wherein the first security verification comprises an asymmetric signature legality verification; in response to the first server determining that the blockchain transaction passes the first security verification: the first blockchain node is configured to store the blockchain transaction into the transaction memory; and the first blockchain node is configured to broadcast, via the consensus network, the blockchain transaction to each of a plurality of second blockchain nodes of the consensus network, causing each of the second blockchain nodes to store the blockchain transaction in a memory corresponding to the each second blockchain node in response to the each second blockchain node determining that the blockchain transaction passes a second security verification, wherein the second security verification comprises the asymmetric signature legality verification; in response to determining that a preset condition is satisfied, a second server of the plurality of servers is configured to generate a pre-processed data block comprising a unique characteristic value, wherein the pre-processed data block comprises a queue of a plurality of identifiers of a plurality of blockchain transactions including an identifier of the blockchain transaction, and the unique characteristic value corresponds to an order of the queue; and during a consensus verification phase: the load-balancing device is configured to select a third server according to load balancing among the plurality of servers; and the third server of the plurality of servers is configured to broadcast, via the consensus network, the pre-processed block comprising the unique characteristic value to at least one of the plurality of second blockchain nodes, causing the at least one second blockchain node to verify the unique characteristic value based at least on the plurality of identifiers, including the identifier of the blockchain transaction that has passed the second security verification and has been stored in the at least one second blockchain node before the consensus verification phase began.
This invention relates to a blockchain system designed to improve transaction processing efficiency and security in a consensus network. The system addresses the challenge of managing high transaction volumes while ensuring secure and verifiable consensus among distributed nodes. The system includes a load-balancing device, multiple servers, and a transaction memory. Initially, a blockchain transaction is received by the load-balancing device, which distributes it to a server based on load balancing. The server performs a first security verification, including asymmetric signature legality verification, before accepting the transaction. If verified, the transaction is stored in the transaction memory and broadcast to other blockchain nodes in the network. Each receiving node performs a second security verification and stores the transaction if valid. When a preset condition is met, a server generates a pre-processed data block containing a queue of transaction identifiers and a unique characteristic value representing the queue's order. During the consensus verification phase, the load-balancing device selects another server to broadcast this pre-processed block to other nodes, which verify the unique characteristic value based on the stored transaction identifiers. This approach ensures efficient transaction processing and secure consensus verification in a distributed blockchain network.
Unknown
February 23, 2021
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.