Blockchain Mining Difficulty Adjustment for Time Stability
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Adaptability or versatility
If devices execute normal processes other than mining, then device utilization is improved, but mining time variation increases
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.
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.
2Adaptability or versatility
If the number of devices capable of mining varies, then device flexibility is improved, but mining efficiency deteriorates
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.
3Loss of time
If mining difficulty is adjusted dynamically, then mining time stability is improved, but system complexity increases
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.
Data Source
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.


