Coin Set Blockchain Execution for Parallel Transaction Validation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain technologies face challenges in efficiently executing multiple transactions simultaneously and ensuring their validity and immutability, particularly in distributed networks, leading to inefficiencies and potential vulnerabilities.
Innovation Solution
A method for simultaneous execution of transactions on a blockchain using a coin set model, where nodes access and validate transactions based on object IDs and puzzle hashes, generating new blockchain objects while removing obsolete ones, ensuring immutability and validity through conditional assertions and announcements.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple transactions are executed sequentially in existing blockchain technologies, then transaction validity and immutability are ensured, but execution efficiency and network performance deteriorate
Solution Approach 1:
The patent applies preliminary action by performing validity checks and dependency validations on multiple transactions before they are executed. The system validates transaction scripts, checks for double-spending, verifies unspent transaction outputs, and resolves dependencies among transactions in advance during the validation phase, ensuring that when transactions are executed simultaneously, their validity is already guaranteed. This pre-validation mechanism enables parallel execution without compromising reliability.
2Productivity
If multiple transactions are executed simultaneously, then execution efficiency improves, but ensuring transaction validity and immutability becomes more complex
Solution Approach 1:
The patent applies segmentation by dividing the transaction validation and execution process into distinct modular components: script validation, dependency resolution, unspent transaction output verification, and execution. Each transaction is validated independently through these segmented steps, and the system manages multiple transactions by processing them through the same modular pipeline simultaneously. This segmentation reduces validation complexity by making each validation step independent and reusable across multiple transactions.
Solution Approach 2:
The patent introduces an intermediary validation layer that mediates between transaction submission and execution. This intermediary phase performs all necessary checks including script validation, dependency resolution, and consistency verification before transactions are executed. By inserting this intermediary validation mechanism, the system can execute multiple transactions simultaneously while maintaining simplicity in the execution phase, as all complex validation work is done in advance by the intermediary layer.
3Adaptability or versatility
If traditional blockchain execution methods are used, then transaction processing is straightforward, but scalability and network performance are limited
Solution Approach 1:
The patent applies dynamics by making the transaction processing system adaptable to parallel execution while maintaining the appearance of sequential processing for external observers. The system dynamically validates and prepares multiple transactions for simultaneous execution based on their dependency relationships, then executes them in parallel when valid. This dynamic approach enables scalability by leveraging parallel processing capabilities while preserving the simplicity of the blockchain interface, as the parallel execution is transparent to the network protocol.
Data Source
AI summary
A method includes: accessing a transaction to execute a target blockchain object, the transaction defining a target object identifier, a target puzzle, and a solution representing a set of arguments associated with the target puzzle; generating a target puzzle hash based on the target puzzle; identifying a first blockchain object—in a set of blockchain objects—defining a first object identifier, and a first puzzle hash representing a first puzzle; generating an output in response to executing the target puzzle based on the solution; and, in response to detecting a match between the target object identifier and the first object identifier, in response to detecting a match between the target puzzle hash and the first puzzle hash, and in response to evaluating the output as true, generating a second blockchain object in the set of blockchain objects, and removing the first blockchain object from the set of blockchain objects.


