Blockchain Timestamp Agreement via Endorsing Node Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Decentralized blockchain systems face challenges in ensuring fair ordering of transactions due to asynchronous behavior of peer nodes, which can lead to timestamp falsification and unfairness, particularly in environments where trust among nodes is minimal.

Innovation Solution

A blockchain network evaluates timestamp information within transactions for falsification, modifies incorrect timestamps based on validity information from endorsing nodes, and uses weighted averaging of timestamps to determine a final ordering, ensuring accurate and fair chronological ordering of transactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If nodes use their own system clock for timestamping requests, then each node can independently process requests without centralized coordination, but timestamp accuracy and fairness deteriorate due to unsynchronized clocks and network latency

Engineering Contradiction:
ImproveIndependent request processingVSAvoidTimestamp accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The patent introduces an intermediary component (ordering service or consensus mechanism) that mediates between individual nodes' timestamping operations. This intermediary collects timestamps from multiple nodes, validates them against network latency thresholds, and determines the final ordering. The intermediary acts as a trusted third party that reconciles the independent timestamping of distributed nodes without requiring centralized control, thus preserving operational independence while improving timestamp accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the blockchain system validates timestamps from multiple endorsing nodes, then timestamp accuracy improves through validation, but system complexity increases due to additional validation steps and coordination requirements

Engineering Contradiction:
ImproveTimestamp accuracyVSAvoidSystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements partial validation by not requiring all endorsing nodes to perform full timestamp validation. Instead, a subset of endorsing nodes validates timestamps, and the system accepts timestamps that meet the validation criteria from any sufficient number of nodes. This partial action approach achieves adequate timestamp accuracy without requiring every node to perform complex validation, thus reducing overall system complexity while maintaining security.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If the system processes requests in parallel across multiple nodes, then processing speed improves, but ordering fairness deteriorates due to difficulty in ensuring correct sequence control

Engineering Contradiction:
ImproveProcessing speedVSAvoidOrdering accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements feedback mechanisms where nodes continuously monitor network latency and adjust their timestamping and validation behavior accordingly. The system provides feedback about ordering discrepancies to nodes, allowing them to correct their behavior in subsequent transactions. This feedback loop enables parallel processing to maintain high speed while progressively improving ordering accuracy through learned adjustments based on observed network conditions.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10805094B2Blockchain timestamp agreement
Publication Date: 2020.10.13 WORKDAY INC
  • US10805094B2 patent drawing
  • US10805094B2 patent drawing
  • US10805094B2 patent drawing

AI summary

An example operation may include one or more of receiving a blockchain request from a client application in a blockchain network, receiving validity information of a timestamp included in the blockchain request from one or more endorsing nodes in the blockchain network, modifying the timestamp included in the blockchain request based on the validity information received from the one or more endorsing nodes, ordering the blockchain request among a group of blockchain requests based on the modified timestamp with respect to timestamps of other blockchain requests in the group, and storing the ordered group of blockchain requests within a data block among a hash-linked chain of data blocks.