EVM Migration via Interface Module for Blockchain Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficiency of Ethereum's consensus algorithm limits its ability to support large-scale commercial applications, and migrating the Ethereum Virtual Machine (EVM) to another blockchain system is challenging due to its inherent binding to specific data storage and access modes, making compatibility with other blockchain technologies difficult.

Innovation Solution

A modular design is implemented to migrate the EVM as a module into a modular blockchain system, using an interface module to perform instruction conversion and determine the appropriate blockchain access interface, allowing the EVM to access data across different blockchain systems, thereby enhancing compatibility and facilitating the migration of decentralized applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If EVM is migrated to another blockchain system, then compatibility with other blockchain technologies is improved, but the complexity of migration increases due to inherent binding to specific data storage and access modes

Engineering Contradiction:
ImprovecompatibilityVSAvoidmigration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the EVM system into modular components, separating the virtual machine logic from the data storage and access mechanisms. This allows the EVM to be adapted to different blockchain systems by replacing only the data access layer while maintaining core functionality, thereby improving compatibility without requiring complete system replacement and reducing migration complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer between the EVM and the underlying blockchain data storage system. This intermediary handles the conversion and adaptation of data access patterns, allowing the EVM to interact with different blockchain systems through a standardized interface. This mediator approach resolves the binding issue by decoupling the EVM from specific storage modes while maintaining functional compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If Ethereum's consensus algorithm is used, then ecological compatibility is maintained, but transaction processing efficiency deteriorates due to inability to support large-scale commercial applications

Engineering Contradiction:
Improveecological compatibilityVSAvoidtransaction processing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal EVM implementation that can function across multiple blockchain systems with different consensus algorithms. The modular architecture allows the same EVM core to support both Ethereum's PoW/PoS consensus and other blockchain consensus mechanisms, maintaining ecological compatibility while enabling deployment on high-performance blockchain systems that can handle large-scale commercial applications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3933581B1EVM-based transaction processing method and apparatus, device, program and medium
Publication Date: 2024.07.31 BEIJING BAIDU NETCOM SCI & TECH CO LTD
  • EP3933581B1 patent drawingFigure 1
  • EP3933581B1 patent drawingFigure 2
  • EP3933581B1 patent drawingFigure 3~4

AI summary

Provided are an Ethereum Virtual Machine-based transaction processing method and apparatus, a device, a program and a medium, which relate to the field of computer technologies and, in particular, to blockchain technologies. A specific implementation solution includes: acquiring, by a virtual machine instance running in a blockchain node, a to-be-processed transaction request; generating, by the virtual machine instance, a data access request for target access data and transmitting the data access request to an interface module in a process of executing the to-be-processed transaction request; performing, by the interface module, instruction conversion according to the data access request to determine a blockchain access interface corresponding to a function of the data access request; and calling, by the interface module, the blockchain access interface for a data storage space of a blockchain to access the target access data and feeding back an access result to the virtual machine instance.