Blockchain Border Nodes for Cross-Chain Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain systems face challenges in establishing effective communication between different blockchain networks, limiting their ability to facilitate cross-chain transactions and interoperability.
Innovation Solution
The method involves embedding border nodes into a single process, allowing them to communicate through function calls and utilize separate, private memory regions, thereby enabling cross-chain communication without the need for sidechains, reducing hardware costs and enhancing security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If border nodes are embedded into a single process with separate memory regions, then cross-chain communication efficiency is improved, but system complexity increases
Solution Approach 1:
The system divides the single process into distinct border nodes, each responsible for a specific blockchain network. Each border node operates with its own separate private memory region, creating logical segmentation within the unified process architecture. This segmentation enables efficient cross-chain communication while maintaining clear boundaries between different blockchain interactions.
Solution Approach 2:
Multiple border nodes from different blockchain networks are merged into a single process execution environment. Instead of running separate processes for each blockchain network, the system combines them into one process with internal separation through private memory regions, reducing hardware overhead while maintaining security and efficiency.
2Reliability
If separate private memory regions are allocated to border nodes, then security is improved, but hardware resource consumption increases
Solution Approach 1:
Multiple border nodes share a single process execution environment and underlying hardware resources, yet maintain security through logical separation via private memory regions. This merging approach reduces overall hardware consumption compared to running separate processes, while the private memory regions ensure security isolation between different blockchain networks.
Solution Approach 2:
Each border node is allocated its own private memory region with specific security properties, creating local quality differences within the unified process. This allows security-critical operations to have isolated memory spaces while non-critical shared resources can be efficiently utilized by all border nodes, optimizing both security and resource usage.
3Loss of time
If border nodes communicate through function calls within the same process, then communication overhead is reduced, but difficulty of detecting and measuring increases
Solution Approach 1:
The system introduces an intermediary layer of standardized function call interfaces between border nodes. These function calls serve as measurable communication events that can be logged and monitored, while still benefiting from the low overhead of intra-process communication. The intermediary function calls provide structured entry points for monitoring without the overhead of inter-process communication.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Disclosed herein are methods, devices, and apparatuses, including computer programs stored on computer-readable media, for establishing communication between a first blockchain network and a second blockchain network. One of the methods includes: embedding a first library into a process; executing the first library to create a first border node within the process, wherein the first border node operates in the first blockchain network; embedding a second library into the process; executing the second library to create a second border node within the process, wherein the second border node operates in the second blockchain network; and establishing a communication interface within the process to allow the first border node and the second border node to communicate with each other.