Blockchain Time Reference via Distributed Node Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Blockchain networks face challenges in managing time consistently across nodes, leading to issues with determinism and reliability, particularly in scenarios where nodes may be faulty or disconnected, and conventional methods like NTP or central time servers introduce single points of failure or asynchrony.

Innovation Solution

Implementing a system where a subset or all nodes in the blockchain network act as time-source nodes, transmitting local time values to compute a summary time, which is used as a reliable time reference, and employing a time service logic to generate and broadcast this summary time, ensuring tolerance to faulty nodes and preventing backward time flow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional time synchronization methods like NTP or central time servers are used, then time reference is provided, but single points of failure and asynchrony are introduced

Engineering Contradiction:
Improvetime reference reliabilityVSAvoidtime synchronization system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the time synchronization system into multiple independent time-source nodes distributed across the blockchain network. Each node independently provides time values, eliminating the single point of failure inherent in centralized time servers. This segmentation allows the system to tolerate failures of individual nodes while maintaining overall time reference reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a time service that acts as an intermediary between time-source nodes and other blockchain nodes. The time service collects time values from multiple sources, computes a summary time, and broadcasts it to the network. This intermediary layer abstracts the complexity of time synchronization while providing a reliable time reference.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple time-source nodes are used to compute summary time, then tolerance to faulty nodes is achieved, but system complexity increases

Engineering Contradiction:
Improvefault toleranceVSAvoidtime management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments time-source nodes into a distributed set, where each node independently contributes time values. This segmentation enables fault tolerance because the failure of individual nodes does not compromise the overall time reference, as long as the majority of nodes remain functional.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of time-source nodes distributed across the blockchain network. Each node maintains a copy of the time synchronization logic and independently computes summary time. This copying approach ensures that even if some nodes fail, others continue to provide accurate time references.

Inventive Principle:
Principle #26Copying

3Reliability

If distributed time-source nodes transmit local time values, then determinism is improved, but communication overhead increases

Engineering Contradiction:
ImprovedeterminismVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The time-source nodes transmit time values at periodic intervals rather than continuously. This periodic action reduces communication overhead and energy consumption while still providing sufficient time reference information for blockchain operations. The time service collects these periodic updates and computes summary time accordingly.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The time service performs multiple functions: collecting time values from sources, computing summary time, validating time values, and broadcasting to the network. This multi-functionality consolidates communication activities, reducing overall overhead compared to having each node independently communicate with every other node.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11502858B2Providing real-world time in a replicated state-machine environment
Publication Date: 2022.11.15 VMWARE INC
  • US11502858B2 patent drawing
  • US11502858B2 patent drawing
  • US11502858B2 patent drawing

AI summary

A blockchain network include nodes that are configured as time sources. These time-source nodes broadcast respective updates of their local times to all nodes in the blockchain network. Each node computes a summary time value based on the received local time values so that each node uses the same summary time to maintain their respective copies of the blockchain.