<p>If you want a bitcoin miner of your own, don't reinvent the wheel and instead use efficient software. You're wasting your time if you aren't mining with ASICs anyways.</p>

<p>I like to think of mining Bitcoins as a way of bruteforcing SHA-256. Basically the difficulty of the Bitcoin network determines how long it should take the total computing power of the entire Bitcoin network to brute force or 'guess' the input to a SHA-256 function. By making the input sufficiently complex, the Bitcoin network can control how often new blocks are awarded. This concept decentralizes the currencies by enforcing a proof of work system. It comes down to the math behind computing algorithms and time.</p>

CC BY-SA 3.0
2013-12-07T10:55:51.383Z
2013-12-07T10:55:51.383Z
mosca1337
<p>What computational questions are solved by bitcoin miners and what is the computational complexity of one instance of this question. Essentially, how would someone program an application for bitcoin mining.</p>

CC BY-SA 3.0
2013-12-01T03:40:48.627Z
I want even more low level details which would give me enough information to make a bitcoin miner of my own
user2472071
<mining-technical-details><proof-of-work>
Question solved by bitcoin miners
user2472071
# Question solved by bitcoin miners

(Asked by: username_0 on 2013-12-01)

What computational questions are solved by bitcoin miners and what is the computational complexity of one instance of this question. Essentially, how would someone program an application for bitcoin mining.

**Tags:** mining-technical-details, proof-of-work

> **Comments:**
> **username_0**: I want even more low level details which would give me enough information to make a bitcoin miner of my own  

---

## 1 answers

### Answer by username_1 on 2013-12-07. Score: 0

If you want a bitcoin miner of your own, don't reinvent the wheel and instead use efficient software. You're wasting your time if you aren't mining with ASICs anyways.

I like to think of mining Bitcoins as a way of bruteforcing SHA-256. Basically the difficulty of the Bitcoin network determines how long it should take the total computing power of the entire Bitcoin network to brute force or 'guess' the input to a SHA-256 function. By making the input sufficiently complex, the Bitcoin network can control how often new blocks are awarded. This concept decentralizes the currencies by enforcing a proof of work system. It comes down to the math behind computing algorithms and time.


---

