Functional Transactions for Blockchain Audit and Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional blockchain processing systems face issues such as loss of transaction semantics, high bandwidth and latency costs, and wasted transactions due to overlapping state changes, as they only record state transitions and rely on a 'frozen state' for consensus, leading to inefficiencies in audit requirements and disaster recovery scenarios.

Innovation Solution

Implementing a distributed computing and storage network that uses functional transactions (FTs) and a blockchain naming system (BNS) to represent transactions as function closures, allowing for parallel processing and optimized block ordering, which encapsulates transaction logic and reduces reliance on a frozen state for consensus.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If conventional blockchain systems record only state transitions without transaction logic, then data storage is minimized, but transaction semantics are lost causing problems for audit requirements and disaster recovery

Engineering Contradiction:
Improvedata storageVSAvoidtransaction semantics
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent segments transaction information into two distinct components: (1) state transitions (read-write sets) that are recorded on the blockchain ledger, and (2) transaction logic/semantics that are captured separately through functional transactions. This segmentation allows minimal storage of state changes while preserving complete transaction semantics in the functional representation, enabling both efficient storage and comprehensive audit capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces functional transactions as an intermediary mechanism that bridges the gap between state transitions and transaction semantics. The functional transaction captures the logic and reasoning behind state changes without requiring storage of all raw transaction data, serving as a mediator that preserves semantic information in a compact form for audit and recovery purposes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If large transactions cause widespread updates to data in the state store, then comprehensive state tracking is achieved, but bandwidth and latency costs increase significantly

Engineering Contradiction:
Improvestate trackingVSAvoidbandwidth and latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the essential transaction logic from large-scale state update operations. By representing transactions as functional transactions that capture the core logic and dependencies, the system can track state changes reliably without transmitting and processing entire large datasets across the network, thereby reducing bandwidth consumption and latency while maintaining comprehensive state tracking.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the parameter representation from raw state data to functional parameters that describe state transitions. This parameter transformation allows the system to track comprehensive state changes using compact functional representations, reducing the amount of data that needs to be transmitted and processed while maintaining reliability of state tracking.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If all endorsing peers must achieve consensus on an identical read-write set before commitment, then data consistency is ensured, but overlapping state changes waste good transactions due to network latency

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

Solution Approach 1:

The patent introduces dynamic transaction representation through functional transactions that can adapt to overlapping state changes. Instead of requiring static consensus on identical read-write sets, the system uses functional representations that can express dependencies and conflicts more flexibly, allowing concurrent transactions to be processed and validated dynamically, thereby improving throughput while maintaining consistency through the functional validation framework.

Inventive Principle:
Principle #15Dynamics

4Productivity

If transaction logic is not captured in the read-write set, then processing speed is improved, but subsequent audit requirements and replay scenarios cannot be fulfilled

Engineering Contradiction:
Improveprocessing speedVSAvoidtransaction logic
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent creates a functional copy or representation of transaction logic that is separate from the raw read-write set. This functional copy captures the essential logic and semantics needed for auditing and replay scenarios without requiring storage and processing of complete transaction details in the main ledger, thus maintaining processing speed while preserving necessary information through the functional representation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11379828B2Distributed computing and storage network implementing high integrity, high bandwidth, low latency, secure processing
Publication Date: 2022.07.05 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11379828B2 patent drawing
  • US11379828B2 patent drawing
  • US11379828B2 patent drawing

AI summary

An example operation may include one or more of constructing a transaction proposal, by a computing system, wherein inputs to the transaction proposal are named using a blockchain naming system (BNS) that comprises ledger state addressing, oracles for addressing external data values, and user state addressing, the BNS providing a standard mechanism to name all blockchain resources using a universal resource indicator (URI).