TEE-Assisted Blockchain Transaction Execution To Reduce Redundant Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing blockchain transaction execution methods are inefficient due to the need for each node to execute complex transactions independently, leading to resource wastage and prolonged processing times.
Innovation Solution
Introduce a trusted execution environment (TEE) node that executes transactions and generates an execution read-write set, which is signed and verified by a private key, allowing regular nodes to accept and store the write set without executing the transaction themselves, thus improving efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If each node executes transactions independently, then transaction execution security is maintained, but transaction execution efficiency deteriorates
Solution Approach 1:
The patent segments the transaction execution process into two distinct phases: (1) a TEE node executes the transaction and generates an execution read-write set with signature, and (2) regular nodes verify the signature and apply the write set without executing the transaction. This segmentation allows the computationally intensive execution to be performed once by the TEE node while regular nodes perform only lightweight verification, thereby improving overall transaction execution efficiency and reducing processing time.
Solution Approach 2:
The patent introduces a TEE node as an intermediary that acts as a trusted execution entity. The TEE node executes transactions and produces signed execution read-write sets that serve as authoritative proof of execution. Regular nodes trust this intermediary's execution results (verified through signature validation) rather than independently executing transactions themselves, which significantly improves efficiency while maintaining security through the TEE's cryptographic guarantees.
2Reliability
If regular nodes verify execution results, then transaction integrity is ensured, but verification overhead increases
Solution Approach 1:
Instead of regular nodes independently executing transactions (creating multiple full execution copies), the system creates a single authoritative execution copy by the TEE node and distributes signed execution read-write sets to regular nodes. Regular nodes verify these copies through signature validation rather than full execution, ensuring transaction integrity while dramatically reducing the computational energy overhead associated with redundant transaction execution.
3Reliability
If TEE execution is implemented, then security and confidentiality are improved, but system complexity increases
Solution Approach 1:
The patent makes the TEE node serve multiple functions: it acts as both a regular blockchain node (participating in consensus and block validation) and a trusted execution environment (executing transactions and generating signed execution read-write sets). This multi-functionality allows the system to gain security and confidentiality benefits from TEE execution without requiring separate dedicated TEE infrastructure, thereby limiting the increase in system complexity.
Data Source
AI summary
Blockchain transaction execution is described. The blockchain includes a first node and a second node, the first node includes a trusted execution environment (TEE). The first node executes a first transaction in the TEE to obtain a first execution read-write set of the first transaction, and signs the first execution read-write set by using a private key in the TEE to obtain a first signature, where the first execution read-write set includes a first execution read set and a first execution write set. The first execution read-write set and the first signature is sent to the second node. The second node verifies the first signature by using a public key corresponding to the private key, verifies the first execution read set after the verification on the first signature succeeds, and stores the first execution write set as an execution write set of the first transaction when the verification succeeds.


