Transactional Database Management System for Blockchain Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current blockchain protocols are inefficient in transaction verification due to the increased time required as more computer systems participate in replicating the ledger, leading to scalability and availability issues.

Innovation Solution

Implementing a transactional database management system that enables concurrent prepare, commit, rollback, and verification of transactions using highly efficient, indexed, in-memory buffers for blockchain data storage, allowing for atomicity, consistency, isolation, and durability, and providing options for availability and eventual consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If more computer systems participate in replicating the blockchain ledger, then security and decentralization are improved, but transaction verification time increases

Engineering Contradiction:
Improveblockchain securityVSAvoidtransaction verification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the blockchain verification process into distinct phases: prepare, commit, rollback, and verification. Each phase can be handled by different computing nodes independently, allowing parallel processing while maintaining security. This segmentation enables the system to scale without linearly increasing verification time for all nodes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a prepare phase where transactions are validated and buffered before being committed to the ledger. This preliminary action allows computing nodes to pre-process and queue transactions, so that when commit time arrives, the actual ledger update is faster. This reduces the critical path time for verification while maintaining security through the multi-phase approach.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If blockchain uses sequential data files for storage, then data integrity is maintained, but scalability and transaction throughput are limited

Engineering Contradiction:
Improvedata integrityVSAvoidtransaction throughput
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent transitions from sequential single-dimension data storage to a multi-dimensional storage architecture using indexed buffers and hash-based addressing. Transactions can be stored and retrieved through multiple access paths (sequential, random, indexed), enabling parallel operations and significantly improving throughput while maintaining data integrity through cryptographic hashing and consistency checks.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent implements replicated ledgers across multiple computing nodes, where each node maintains a copy of the blockchain data. This copying approach enables parallel verification and processing, as multiple nodes can simultaneously validate transactions without sequential dependencies, thereby improving scalability while maintaining data integrity through consensus mechanisms.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If blockchain implements strict consistency checks, then data accuracy is improved, but system availability and processing speed decrease

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem availability
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent implements dynamic consistency checking where the strictness of verification can be adjusted based on system conditions, transaction types, and node configurations. Critical transactions undergo full ACID-style verification, while less critical operations can use optimized paths with appropriate consistency levels. This dynamic approach maintains data accuracy for important operations while preserving system availability through flexible verification strategies.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes verification parameters based on transaction characteristics and system state. Different consistency levels, timeout values, and verification depths can be applied to different transaction types. This allows the system to maintain high data accuracy when needed while improving availability and throughput for operations that can tolerate relaxed consistency, effectively resolving the contradiction through parameter optimization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10713654B2Enterprise blockchains and transactional systems
Publication Date: 2020.07.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10713654B2 patent drawing
  • US10713654B2 patent drawing
  • US10713654B2 patent drawing

AI summary

A system, method, and computer readable storage medium configured for a transactional database management system shared by all computing nodes participating in a system based on a blockchain protocol. The transactional database management system includes transactions and blocks, where the transactions are data to be stored in the blockchain and the blocks are records that confirm when and in what sequence certain transaction became journaled as part of the blockchain. A request is received signed with a signature of a user system to include a new transaction with additional data in the blockchain. In response to the signature being verified and hash of batches of receive transaction into the block being verified. The block are added that records the new transaction with additional data in the blockchain using within the transactional database management system.