Asynchronous Network Time Evidence Using TEE and TPM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing consensus mechanisms for validating transactions in distributed ledgers, such as proof of work (PoW) and proof of stake (PoS), face challenges including high energy consumption, vulnerability to hardware attacks, and inefficiencies in generating evidence of elapsed time.

Innovation Solution

A method for generating evidence of the time elapsed between events in an asynchronous network using an embedded system with a trusted execution environment (TEE) and a trusted hardware component (TPM), which includes multiple clocks for accurate and secure time measurement and verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proof of work mechanism is used to validate transactions, then the integrity and correctness of transaction history is guaranteed, but energy consumption becomes considerable

Engineering Contradiction:
Improveintegrity of transaction historyVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent changes the fundamental parameter from computational difficulty (PoW) to trusted time measurement. By using TEE and TPM to provide cryptographically verifiable time stamps, the system validates transactions based on time ordering rather than computational work, dramatically reducing energy consumption while maintaining historical integrity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the mechanical computational process of PoW with a cryptographic time verification mechanism. Instead of requiring nodes to perform brute-force hashing, the system uses TEE-generated time proofs and TPM-verified time stamps to establish transaction order, substituting computational mechanics with cryptographic verification

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Device complexity

If a single external clock is used for time synchronization, then time measurement is simplified, but the system becomes vulnerable to malicious actions and hardware attacks

Engineering Contradiction:
Improvetime measurement systemVSAvoidsecurity against hardware attacks
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the time measurement function across multiple independent components: TEE provides cryptographically secure time generation, TPM provides hardware-rooted time verification, and external clocks provide reference timing. This segmentation eliminates the single point of failure while maintaining system simplicity through clear separation of concerns

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces TEE and TPM as intermediary trusted components between the external clock and the transaction validation process. These intermediaries verify and sign time measurements, creating a chain of trust that protects against malicious manipulation while allowing the use of external clock references

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If proof of stake mechanism is used to validate transactions, then energy consumption is reduced, but a reward system must be set up which is not appropriate to some application contexts

Engineering Contradiction:
Improveenergy consumptionVSAvoidapplicability to different contexts
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent enables nodes to self-verify transaction timing through cryptographic proofs generated by their own TEE and TPM components. This self-service verification eliminates the need for centralized reward distribution mechanisms, allowing the system to be deployed in contexts where PoS reward systems are inappropriate while maintaining low energy consumption

Inventive Principle:
Principle #25Self-service

4Measurement precision

If Verifiable Delay Functions are implemented using secure environment or TEE with external clock, then elapsed time verification is achieved, but the external clock becomes a single point of failure susceptible to corruption

Engineering Contradiction:
Improveelapsed time verificationVSAvoidvulnerability to malicious actions
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent prepares multiple independent time measurement paths in advance (TEE internal clock, TPM monotonic counter, external precision clock) so that if one becomes compromised, the others provide backup verification. This prior cushioning against failure maintains measurement precision while reducing vulnerability to malicious actions

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS12339697B2Method for generating an evidence of the time elapsed between events in an asynchronous node network
Publication Date: 2025.06.24 COMMISSARIAT A LENERGIE ATOMIQUE ET AUX ENERGIES ALTERNATIVES
  • US12339697B2 patent drawing
  • US12339697B2 patent drawing
  • US12339697B2 patent drawing

AI summary

A method for generating an evidence of the time elapsed between two successive events occurring within a node of an asynchronous network, for example between two transactions emitted by such a node intended to a distributed register (ledger). The node is provided with an embedded system comprising a TPM module generating a control clock, a system clock within a TEE environment and a precision clock. The node verifies the coherence of the clocks by comparing the measurements of the time elapsed between two successive transactions, the measurements having been performed by means of the different clocks. In case of coherence of the measurements, the node emits a transaction proving the elapsed time intended to the distributed register. A verifier node may verify this evidence and certifies that the evidence is verified by emitting a validation transaction to the distributed register.