Compute Equity Model for Blockchain Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In decentralized blockchain networks, ensuring equitable compute resources for compute-intensive functions is challenging due to varying hardware and software stacks, leading to disparities in quality of service (QoS) and potential penalties for participants lacking sufficient computing resources.

Innovation Solution

Implementing a compute equity model that uses penalty metadata and coefficients to assess and manage resource allocation among blockchain members, ensuring that transactions are processed fairly by assigning tasks based on available resources and historical performance metrics, thereby maintaining organizational boundaries and incentivizing resource upkeep.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If decentralized blockchain networks allow diverse hardware and software stacks, then adaptability and versatility are improved, but disparities in quality of service and compute equity deteriorate

Engineering Contradiction:
Improvehardware and software stack diversityVSAvoidquality of service equity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces penalty coefficients as adjustable parameters that dynamically change based on a member's computing resource performance. These coefficients modify transaction processing parameters (such as gas limits or priority) to ensure that members with insufficient computing resources cannot undermine network security, while still allowing diverse hardware configurations to participate in the blockchain network.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If compute-intensive functions are performed without resource assessment, then productivity is improved, but loss of energy and resource waste increase

Engineering Contradiction:
Improvetransaction processing speedVSAvoidcomputing resource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent performs preliminary assessment of a member's computing resources (CPU, GPU, storage, bandwidth) before allowing them to participate in transaction processing or consensus mechanisms. This preliminary action ensures that only members with adequate resources can process compute-intensive functions, preventing energy waste from under-resourced nodes attempting to perform tasks they cannot complete efficiently.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If penalty coefficients are used to enforce compute equity, then quality of service reliability is improved, but device complexity increases

Engineering Contradiction:
Improvequality of service consistencyVSAvoidpenalty coefficient enforcement mechanism
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where penalty coefficients are continuously adjusted based on monitored computing resource performance. The system monitors resource usage, compares it against required thresholds, and automatically adjusts penalty coefficients to maintain compute equity. This feedback loop simplifies enforcement by using automated monitoring and adjustment rather than complex manual intervention mechanisms.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10678598B2Enforcing compute equity models in distributed blockchain
Publication Date: 2020.06.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10678598B2 patent drawing
  • US10678598B2 patent drawing
  • US10678598B2 patent drawing

AI summary

An example operation may include one or more of identifying a blockchain transaction requiring completion, identifying one or more task requests associated with the blockchain transaction, determining a number of different qualities of service required to complete the one or more task requests, and determining a number of service provider blockchain members are required to complete the one or more task requests based on a number of different available resources assigned to the service provider blockchain members.