Blockchain Hardware Accelerator for Transaction Validation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Permissioned blockchains, such as Hyperledger Fabric, face bottlenecks in validating multiple transactions due to software-based validation processes, which limit the ability to quickly commit new transactions to the ledger.
Innovation Solution
A hardware accelerator is introduced that receives packets corresponding to a block of transactions, generates hashes, and upon matching previously calculated hashes, generates tasks to validate the block, significantly reducing the validation time by performing the validation process in hardware rather than software.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software-based validation process is used, then the blockchain network can maintain permissioned access control and security, but the transaction validation speed and commit throughput are limited
Solution Approach 1:
The patent replaces the software-based validation mechanism with a hardware-based validation system. The hardware accelerator circuit performs cryptographic hash calculations and validation operations in parallel, achieving over 10× improvement in transaction commit throughput while maintaining the same validation logic and security requirements
Solution Approach 2:
The patent changes the operational parameters of the validation system by implementing dedicated hardware circuits for hash calculation and validation. This includes using parallel processing units, optimizing memory access patterns, and configuring the hardware to perform multiple validation operations simultaneously, thereby increasing throughput without compromising security
2Productivity
If hardware accelerator is introduced to improve validation speed, then transaction commit throughput increases significantly, but system complexity and hardware requirements increase
Solution Approach 1:
The patent segments the validation system into distinct functional modules: a hardware accelerator for parallel hash calculations, a validation logic unit for verifying results, and an interface layer for communication with the blockchain node. This modular segmentation allows the hardware accelerator to be added as a separate component without redesigning the entire system
Solution Approach 2:
The patent introduces an intermediary interface layer that mediates between the existing software blockchain node and the new hardware accelerator. This interface handles data formatting, coordinate the validation requests, and integrate the hardware validation results back into the software workflow, thereby reducing the complexity impact on the existing system
3Quantity of substance
If multiple transactions are validated simultaneously, then the blockchain can process higher transaction volumes, but the validation bottleneck increases and slows down individual transaction processing
Solution Approach 1:
The patent implements continuous validation processing through the hardware accelerator, which maintains a steady stream of parallel validation operations. The accelerator continuously receives transaction data, performs hash calculations, and returns validation results without idle periods, ensuring that the validation pipeline remains fully utilized and efficient even when processing high transaction volumes
Data Source
AI summary
Embodiments herein describe a hardware accelerator (e.g., a network acceleration engine) for a blockchain machine or node. The hardware accelerator parses packets containing separate components of a block of transactions to generate data to perform a validation process. To avoid the latency that comes with using software, the embodiments herein describe a protocol processor in the hardware accelerator that parses the packets and prepares the data so it can be consumed by downstream components in the accelerator without software intervention. These downstream components can then perform a validation operation to validate one or more transactions before those transactions are committed (i.e., added) to a ledger of a permissioned blockchain.


