Distributed Oracle Consensus Using Clustered External Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating external data sources into blockchain environments is challenging due to issues such as limited data availability, susceptibility to Denial of Service attacks, compromised oracle nodes, and adversarial manipulation of data, which affect the accuracy and security of data inputs.

Innovation Solution

A distributed oracle agreement (DORA) protocol that ensures data integrity by requiring a majority of honest data sources and using a cluster-based consensus mechanism to agree on a representative value, with fallback options for volatile conditions, ensuring that the output is within a defined range of honest inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If traditional distributed oracle networks are used to connect external data sources to blockchain, then data availability is improved, but security and accuracy deteriorate due to susceptibility to compromised nodes and adversarial manipulation

Engineering Contradiction:
Improvedata availabilityVSAvoidsecurity and accuracy
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent segments the oracle network into multiple independent oracle nodes that each collect data from external sources separately. Each node operates independently and contributes to the collective data set, preventing single-point failures and reducing the impact of compromised individual nodes on overall system security and accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges data from multiple independent oracle nodes through a clustering mechanism. By combining data sets from multiple sources and identifying clusters of consistent values, the system achieves both high data availability and enhanced security, as adversarial manipulation would require compromising a significant portion of the network simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If more data sources are contacted to ensure majority honest data, then accuracy is improved, but system complexity and resource requirements worsen

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces complex mechanical coordination mechanisms with a data-driven clustering algorithm. Instead of requiring complex communication and coordination protocols among oracle nodes, the system uses statistical clustering of data values to automatically identify and select representative values, significantly reducing system complexity while maintaining high accuracy.

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

Solution Approach 2:

The patent changes the approach from requiring a fixed number of honest nodes to using a dynamic clustering threshold based on data value distribution. By adjusting the cluster distance parameter, the system can adaptively determine the minimum number of consistent data points needed, optimizing the balance between accuracy and complexity based on actual data conditions.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If asynchronous communication is assumed between data sources and oracle nodes, then realism is improved, but the required percentage of honest data sources worsens to 67%

Engineering Contradiction:
ImproverealismVSAvoidrequired honest data sources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent performs preliminary clustering analysis on collected data values before finalizing the oracle output. By pre-processing the data to identify clusters and their representative values, the system can tolerate higher proportions of adversarial nodes while maintaining accuracy, as the clustering process naturally filters out inconsistent values introduced by compromised sources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a data clustering mechanism as an intermediary between raw data collection and final oracle output. This intermediary layer processes and validates data from asynchronous sources, enabling the system to maintain high accuracy even when a significant portion of data sources are compromised, by selecting values from identified clusters rather than relying on simple majority voting.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If cluster-based consensus is used to agree on representative value, then fault tolerance is improved, but handling volatile data conditions worsens

Engineering Contradiction:
Improvefault toleranceVSAvoidhandling volatile conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic cluster identification that adapts to volatile data conditions. When data values are highly volatile and no clear clusters exist, the system dynamically adjusts the cluster distance threshold or switches to alternative selection mechanisms, maintaining fault tolerance while adapting to changing data characteristics rather than relying on fixed clustering parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent incorporates feedback mechanisms that monitor cluster formation success and data volatility. When volatile conditions prevent proper cluster formation, the system receives feedback and activates fallback procedures or adjusts clustering parameters, ensuring continued fault tolerance and adaptability in challenging data environments.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20250373518A1Distributed oracle agreement system and method
Publication Date: 2025.12.04 UNITY CHAIN INC
  • US20250373518A1 patent drawing
  • US20250373518A1 patent drawing
  • US20250373518A1 patent drawing

AI summary

A distributed oracle agreement system and method thereof includes obtaining, by a first oracle node and a second oracle node of a consensus network, a first set and second set of data points from a data source that is external to the consensus network having a plurality of nodes. The method further includes computing a first median of the first set of data points and a second median of the second set of data points. The method includes forming, by an aggregator node, a cluster of data points from the sets of data points with the cluster contains data points within a predetermined distance. The method includes proposing the cluster to the plurality of nodes such that a vote on the cluster is performed. The method includes generating a quorum certificate message in response to the vote. The method includes committing the cluster to a block of the consensus network.