Blockchain Mining Difficulty Adjustment for Time Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In blockchain systems where multiple devices cooperate for mining, the variation in mining time can occur when devices execute normal processes, affecting the overall calculation capability and mining efficiency.

Innovation Solution

A blockchain control system where each device outputs process execution/non-execution information, and a processor adjusts the mining difficulty based on the number of devices capable of executing the mining process, ensuring consistent mining time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If devices execute normal processes other than mining, then device utilization is improved, but mining time variation increases

Engineering Contradiction:
Improvedevice utilizationVSAvoidmining time variation
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The mining difficulty is made dynamic rather than fixed. The difficulty automatically adjusts based on the current number of devices capable of mining at any given time. When fewer devices are mining (due to normal process execution), the difficulty decreases to maintain consistent mining time, and vice versa. This dynamic adaptation resolves the contradiction by allowing devices to execute normal processes while maintaining stable mining performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of mining difficulty based on the state of participating devices. By monitoring how many devices are available for mining and adjusting the difficulty parameter accordingly, the system maintains consistent mining time even as device availability fluctuates due to normal process execution. This parameter adjustment resolves the trade-off between device utilization and mining time stability.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the number of devices capable of mining varies, then device flexibility is improved, but mining efficiency deteriorates

Engineering Contradiction:
Improvedevice flexibilityVSAvoidmining efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements a feedback mechanism where the mining difficulty is continuously adjusted based on the current number of devices capable of mining. This feedback loop ensures that mining efficiency remains stable despite variations in device participation. The difficulty parameter responds to changes in device availability, maintaining consistent mining performance and resolving the contradiction between flexibility and efficiency.

Inventive Principle:
Principle #23Feedback

3Loss of time

If mining difficulty is adjusted dynamically, then mining time stability is improved, but system complexity increases

Engineering Contradiction:
Improvemining time stabilityVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs self-adjustment of mining difficulty without requiring external intervention or complex control mechanisms. Each device reports its mining capability status, and the difficulty parameter is automatically adjusted based on this information. This self-service approach maintains mining time stability while minimizing system complexity, as the adjustment mechanism is straightforward and decentralized.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250106049A1Blockchain control system, non-transitory computer readable medium storing blockchain control program, and blockchain control method
Publication Date: 2025.03.27 FUJIFILM BUSINESS INNOVATION CORP
  • US20250106049A1 patent drawing
  • US20250106049A1 patent drawing
  • US20250106049A1 patent drawing

AI summary

A blockchain control system includes plural devices that each store a blockchain, are communicably connected to each other, and each execute a mining process of adding a new block to the blockchain in cooperation with another device, and a processor, in which each device included in the plural devices outputs process execution/non-execution information indicating whether or not the mining process is executable in the device, and the processor is configured to acquire transaction information that is information included in a block from any of the plural devices, set a mining difficulty that is a difficulty of the mining process regarding the block including the transaction information in accordance with the number of process executable devices that are devices determined that the mining process is executable at a point in time at which the mining process of the block including the transaction information is executed among the plural devices, based on the process execution/non-execution information output by each device, and add the block including the transaction information to the blockchain in a case where a result of the mining process by the process executable device satisfies a condition decided in accordance with the mining difficulty.