Blockchain Time Reference via Distributed Node Segmentation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If multiple time-source nodes are used to compute summary time, then tolerance to faulty nodes is achieved, but system complexity increases
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.
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.
3Reliability
If distributed time-source nodes transmit local time values, then determinism is improved, but communication overhead increases
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.
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.
Data Source
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.


