Blockchain Hardware Accelerator for Transaction Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvepermissioned access controlVSAvoidtransaction commit throughput
Core Design Contradiction:
ReliabilityVSProductivity

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

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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

Inventive Principle:
Principle #35Parameter changes

2Productivity

If hardware accelerator is introduced to improve validation speed, then transaction commit throughput increases significantly, but system complexity and hardware requirements increase

Engineering Contradiction:
Improvetransaction commit throughputVSAvoidhardware accelerator
Core Design Contradiction:
ProductivityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvetransaction volumeVSAvoidvalidation time
Core Design Contradiction:
Quantity of substanceVSLoss of time

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

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11657040B2Blockchain machine network acceleration engine
Publication Date: 2023.05.23 XILINX INC
  • US11657040B2 patent drawing
  • US11657040B2 patent drawing
  • US11657040B2 patent drawing

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.