Blockchain Ledger Adapter for External Application Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain systems lack an efficient mechanism to integrate transactions with external applications, leading to errors and manual reconciliation due to the immutability of committed transactions, which complicates synchronization between blockchain ledgers and related applications.
Innovation Solution
Implementing a blockchain-side adapter and an application-side adapter to simulate transactions and verify necessary information before committing them to the blockchain ledger, ensuring valid integration and synchronization with external applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If transactions are committed to the blockchain ledger, then data immutability and security are improved, but the ability to synchronize with external applications deteriorates due to inability to modify committed transactions
Solution Approach 1:
The system performs preliminary validation of transactions against application requirements before committing them to the blockchain ledger. The adapter verifies that committed transactions contain all necessary information for external application synchronization, preventing future synchronization issues by addressing them in advance.
Solution Approach 2:
A blockchain adapter serves as an intermediary component between the blockchain ledger and external applications. This adapter translates and validates transaction data, ensuring that committed blockchain transactions can be properly synchronized with external applications without modifying the immutable blockchain data.
2Ease of operation
If blockchain and application are managed independently, then system autonomy and simplicity are improved, but integration efficiency and data consistency deteriorate
Solution Approach 1:
The blockchain adapter acts as an intermediary that enables efficient integration between independently managed blockchain and application systems. It handles the complexity of synchronization automatically, allowing both systems to maintain autonomy while achieving high integration efficiency through the adapter's coordination.
Solution Approach 2:
The system implements feedback mechanisms where the adapter continuously monitors blockchain transactions and automatically triggers synchronization operations with external applications. This feedback loop ensures data consistency without manual intervention, maintaining both system autonomy and integration efficiency.
3Measurement precision
If manual reconciliation is performed for transaction synchronization, then data accuracy can be improved, but time consumption and operational complexity increase
Solution Approach 1:
The blockchain adapter implements self-service automation that performs transaction validation and synchronization operations automatically. The system validates transactions against application requirements and executes synchronization without manual intervention, maintaining data accuracy while eliminating the time loss associated with manual reconciliation processes.
Data Source
Figure 1A
Figure 1B
Figure 2
AI summary
Integrating a blockchain ledger with an application external to the blockchain ledger is disclosed. A first method determines a state, to be written to a blockchain ledger, based on a contract transaction. A second method determines a state, to be written to the blockchain ledger, based on an adapter transaction. The first method includes an invocation of the second method. The second method verifies whether the adapter transaction includes a particular set of information associated with a particular application. If the adapter transaction includes the particular set of information, then both the contract transaction and the adapter transaction are committed to the blockchain ledger. If the adapter transaction does not include the particular set of information, then neither the contract transaction nor the adapter transaction are committed to the blockchain ledger. The state determined based on the adapter transaction is used to update the particular application.