Blockchain Account Balance Segmentation for Parallel Transaction Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current blockchain transaction systems face inefficiencies in transaction throughput and privacy protection, particularly in managing reserve balances and inward/outward remittance transactions, which can lead to concurrency issues and compromised account privacy.
Innovation Solution
The proposed method involves dividing blockchain account balances into reserve balances, inward remittance balances, and outward remittance balances, using homomorphic encryption to record commitments in the blockchain ledger, and employing off-chain channels for verification and signature generation to ensure secure and efficient transactions, allowing parallel execution of transactions and maintaining account privacy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If blockchain accounts use a unified balance structure for transactions, then transaction processing is simple, but transaction throughput is limited and concurrency issues occur
Solution Approach 1:
The patent segments the unified blockchain account balance into three distinct components: reserve balance (for outward remittance transactions), inward remittance balance (for incoming transactions), and outward remittance balance (for outgoing transactions). This segmentation allows parallel processing of different transaction types without concurrency conflicts, thereby improving transaction throughput while maintaining manageable complexity through clear functional separation.
2Reliability
If blockchain records all transaction details publicly, then transparency and verification are improved, but account privacy is compromised
Solution Approach 1:
The patent applies local quality by recording different types of information in different locations with different privacy properties. Reserve balances and their commitments are recorded on-chain for verification, while inward/outward remittance balances can be managed with selective privacy. The commitment mechanism allows verification of transaction validity without exposing actual balance amounts, achieving local optimization of transparency versus privacy.
Solution Approach 2:
The patent introduces commitments as an intermediary between actual balance values and public recording. Commitments are cryptographic representations that allow verification of balance existence and transaction validity without revealing the actual balance amounts. This intermediary mechanism enables reliable verification while preserving account privacy.
3Measurement precision
If blockchain nodes verify all transactions sequentially, then verification accuracy is maintained, but transaction processing speed decreases
Solution Approach 1:
The patent performs preliminary actions by pre-calculating and recording commitments of reserve balances in the blockchain before transactions occur. This allows blockchain nodes to quickly verify transaction validity by checking pre-computed commitments rather than performing complex verification calculations for each transaction, thereby maintaining verification accuracy while significantly improving processing speed.
Data Source
AI summary
A method for implementing blockchain-based transactions comprises: determining a transaction amount to be remitted from a remitter's blockchain account into a receiver's blockchain account, wherein a balance of the remitter's blockchain account comprises multiple reserve balances, and commitments of the reserve balances are recorded in a blockchain; selecting one or more of the reserve balances from the remitter's blockchain account, wherein the sum of the selected one or more reserve balances is not smaller than the transaction amount; and submitting to the blockchain a transaction comprising an identification of each of the selected one or more reserve balances and a commitment of the transaction amount, for the selected one or more reserve balances to be removed from the remitter's blockchain account and the transaction amount to be added to the receiver's blockchain account.


