Custom Blockchain VM Framework for Faster Runtime Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating a blockchain runtime from scratch is difficult and time-intensive, and forking existing virtual machines (VMs) is complex and requires ensuring correctness across evolving code repositories.

Innovation Solution

A framework that initializes and manages custom blockchains by receiving definitions for default and user-defined data structures, configuring a virtual machine, and executing the custom blockchain, using network-optimized data structures and algorithms to simplify the process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a blockchain runtime is created from scratch, then customization and optimization are maximized, but development time and complexity increase significantly

Engineering Contradiction:
Improveblockchain customizationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The framework performs preliminary actions by pre-defining data structures, validation logic, and runtime configurations that can be reused across multiple blockchain implementations. This allows developers to start with a prepared foundation rather than building everything from scratch, significantly reducing development time while maintaining customization capabilities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The blockchain runtime is segmented into modular components including data structures, validation rules, and configuration parameters. This segmentation allows developers to selectively customize only the portions needed for their specific use case while reusing standard components, reducing overall development effort.

Inventive Principle:
Principle #1Segmentation

2Loss of time

If existing virtual machines are forked, then development time is reduced, but ensuring correctness and maintaining compatibility becomes complex

Engineering Contradiction:
Improvedevelopment timeVSAvoidcode correctness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Instead of forking entire virtual machines, the framework copies only the necessary data structure definitions and validation logic from proven implementations. This selective copying approach reduces the risk of inheriting bugs or compatibility issues while still benefiting from established patterns.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The framework incorporates validation mechanisms that provide feedback on configuration correctness, helping developers identify and fix issues early in the development process rather than discovering them during deployment or operation.

Inventive Principle:
Principle #23Feedback

3Productivity

If complex data structures are used to achieve high performance, then transaction throughput increases, but system complexity and difficulty of maintenance increase

Engineering Contradiction:
Improvetransaction throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The framework uses lightweight, simplified data structure definitions that are easy to create and modify. Rather than implementing complex persistent structures, it uses simple configurable parameters that can be quickly adjusted without impacting system stability or requiring extensive maintenance.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS12591450B2Framework for high performance blockchains
Publication Date: 2026.03.31 AVA LABS INC
  • US12591450B2 patent drawing
  • US12591450B2 patent drawing
  • US12591450B2 patent drawing

AI summary

A method for blockchain management includes receiving a first definition for a custom blockchain on a blockchain platform, the first definition including definitions for default data structures. The method further includes initializing a virtual machine and configuring the virtual machine using the first definition. The method further includes receiving a second definition for the custom blockchain, the second definition including definitions for user-defined data structures. The method further includes further configuring the virtual machine using the second definition and executing the custom blockchain on the virtual machine.