Bitcoin Mining Circuit Using Gray Code Nonce Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Bitcoin mining consumes significant power due to the iterative calculation of proof-of-work, which affects profitability and the energy efficiency of mining operations.

Innovation Solution

A circuit and method for bitcoin mining that uses a gray code counter to generate nonce values, changing only one binary digit per cycle, reducing power consumption by cutting the number of input bits changed, and an ASIC configured to apply a hash function to the block header, comparing the digest to a target value, and submitting the block candidate to the blockchain network when the digest satisfies the target value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If traditional binary counting is used to generate nonce values, then the mining process can proceed systematically, but power consumption increases due to multiple bit transitions per cycle

Engineering Contradiction:
Improvepower consumptionVSAvoidmining efficiency
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The patent changes the parameter representation from standard binary to Gray code, where each successive value differs by only one bit. This parameter transformation reduces the number of bit transitions during nonce generation, directly lowering power consumption while maintaining systematic mining progression

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The invention applies local quality by ensuring that only one specific bit position changes at a time in the nonce sequence, rather than allowing multiple bits to change simultaneously. This localized change approach minimizes the active switching elements in the circuit, reducing overall power consumption

Inventive Principle:
Principle #3Local quality

2Speed

If multiple bits are changed per cycle in nonce generation, then the mining search space is covered faster, but power consumption increases

Engineering Contradiction:
Improvenonce generation speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent transforms the nonce generation parameter system to use Gray code sequences, where the fundamental property is that only one bit position changes between successive values. This maintains the systematic progression needed for efficient mining while constraining the number of active transitions to a minimum of one bit per cycle

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the difficulty target is lowered, then more miners can successfully mine blocks, but the proof-of-work becomes easier to compute, reducing security

Engineering Contradiction:
Improveblock mining rateVSAvoidproof-of-work security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback through the difficulty adjustment mechanism that monitors the block mining rate and automatically adjusts the target threshold. When mining becomes too easy (high productivity), the difficulty increases (target lowers), and vice versa, maintaining a balance between productivity and security through continuous system feedback

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12095922B1System and method for bitcoin mining with reduced power
Publication Date: 2024.09.17 MARVELL ASIA PTE LTD
  • US12095922B1 patent drawing
  • US12095922B1 patent drawing
  • US12095922B1 patent drawing

AI summary

A circuit and corresponding method enable bitcoin mining in a blockchain network. The circuit comprises a nonce generator that generates a nonce value, on a cycle-by-cycle basis, and changes only one binary digit of the nonce value per cycle. The circuit further comprises a hash engine that inserts, on the cycle-by-cycle basis, the nonce value into a block header of a block candidate and generates a digest by applying a hash function to the block header. The block header includes a representation of a target value. The circuit further comprises a validator that compares, on the cycle-by-cycle basis, the digest to the target value. In an event the digest satisfies the target value, the validator submits the block candidate to the blockchain network, causing newly minted bitcoin to be mined from the blockchain network. Changing only one binary digit of the nonce value, per cycle, reduces power consumption of the circuit.