Cross-Blockchain Transaction Proxy Execution Without App Changes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge of executing transactions across different blockchains with varying transaction structures poses difficulties due to the need for extensive modifications in existing applications, making cross-blockchain transactions inefficient and cumbersome.
Innovation Solution
A method and apparatus that utilize a proxy component and virtual machine on a first blockchain to convert and execute transactions from a second blockchain, allowing transactions to be executed without modifying the application, thereby facilitating cross-blockchain transactions by adapting the transaction structure to match the first blockchain's format.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If an application is modified to execute transactions on a different blockchain, then transaction compatibility between blockchains is improved, but application complexity and reconstruction difficulty increase
Solution Approach 1:
The patent introduces a proxy component as an intermediary between the application and the first blockchain. This proxy component handles the complexity of transaction structure conversion, allowing the application to remain unchanged while enabling cross-blockchain transaction execution. The proxy component translates transactions from the second blockchain's structure to the first blockchain's structure, resolving the contradiction by isolating the complexity from the application.
Solution Approach 2:
The system separates the transaction execution functionality into distinct components: the application layer that generates transactions, the proxy component that handles structure conversion, and the virtual machine that executes transactions on the first blockchain. This segmentation allows each component to operate independently with its own transaction structure requirements, improving compatibility without increasing overall system complexity.
2Adaptability or versatility
If transaction structure conversion is performed between different blockchains, then cross-blockchain execution capability is improved, but transaction processing time increases
Solution Approach 1:
The proxy component performs transaction structure conversion in advance before transaction execution. By pre-processing the transaction data and converting it to the target blockchain's structure beforehand, the system avoids time-consuming conversions during the actual execution phase, thereby reducing overall transaction processing time while maintaining cross-blockchain capability.
3Adaptability or versatility
If a virtual machine is configured on a different blockchain to execute transactions, then transaction portability is improved, but system complexity increases
Solution Approach 1:
The virtual machine is configured to execute transactions from multiple blockchain structures by loading different transaction format definitions. This universal virtual machine can handle transactions from the second blockchain while running on the first blockchain, eliminating the need for separate virtual machines for each blockchain and reducing overall system complexity while maintaining portability.
Data Source
AI summary
In a blockchain transaction execution method, a first transaction of a first blockchain is received from a proxy program component. The first transaction is based on a second transaction of a second blockchain. A data structure of the first transaction is different from a data structure of the second transaction. The second transaction is extracted from the first transaction. A virtual machine is invoked to execute the second transaction of the second blockchain. An execution result of the second transaction is transmitted to the application via the proxy program component.


