Cross-Chain Data Access via Pluggable Drivers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain technologies lack a standard method for cross-chain data operations, hindering efficient interconnection and data interaction between different blockchain systems.
Innovation Solution
A blockchain-based cross-chain data access method that utilizes access path information to determine the target blockchain and invokes a corresponding data access driver to parse and retrieve target data, allowing for customizable and pluggable data access drivers, reducing development costs and simplifying upgrades.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a standardized cross-chain data access method is implemented, then cross-chain data interaction efficiency is improved, but system complexity increases due to the need for multiple data access drivers for different blockchains
Solution Approach 1:
The patent implements a universal data access driver architecture where a single driver can handle multiple blockchain types through standardized interfaces. The driver is designed with multi-functionality to support different blockchain protocols (Bitcoin, Ethereum, etc.) by configuring connection parameters and data structure mappings, eliminating the need for separate dedicated drivers for each blockchain type.
Solution Approach 2:
The patent introduces an intermediary layer consisting of a standardized access interface and protocol translation mechanism between the user and diverse blockchain systems. This intermediary handles the complexity of different blockchain protocols by translating various blockchain data formats into a unified access standard, shielding users from underlying system complexity while maintaining high interaction efficiency.
2Manufacturing precision
If customized data access drivers are developed for each blockchain, then data access accuracy is improved, but development costs and maintenance burden increase
Solution Approach 1:
The patent segments the data access driver into modular components: a standardized interface layer, a protocol adaptation layer, and a blockchain-specific configuration layer. This segmentation allows the core access logic to be reused across different blockchains while only requiring lightweight configuration adjustments for each blockchain type, reducing development costs while maintaining data access accuracy.
Solution Approach 2:
The patent employs parameter-based configuration to adapt the universal driver to different blockchains. By changing connection parameters, data structure mappings, and protocol settings rather than rewriting entire drivers, the system achieves accurate data access for each blockchain type with minimal development effort and simplified maintenance.
3Ease of operation
If a unified data access interface is adopted, then ease of operation is improved, but adaptability to different blockchain protocols deteriorates
Solution Approach 1:
The patent resolves the contradiction by adding a dimensional layer of protocol adaptation between the unified interface and blockchain protocols. The standardized interface operates at one dimension providing ease of operation, while the protocol adaptation layer at another dimension handles blockchain-specific variations, allowing both unified access and protocol versatility to coexist.
Data Source
Figure 1
Figure 2~3
AI summary
One or more embodiments of the present specification provide a blockchain-based cross-chain data access method and apparatus, applied to a multi-chain system including a plurality of blockchains. The method includes the following: obtaining an access request that is specific to target data and that is sent by any node device, where the access request includes an access path of the target data; determining, based on the access path of the target data, a target blockchain that the target data is located in, where a corresponding data access driver is configured for the target blockchain; and invoking the data access driver to parse the access request, to complete access to the target data.