Bitcoin Stack Exchange is a question and answer site for Bitcoin crypto-currency enthusiasts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm not sure how this exactly works. So roughly every 10 mins a block is released to the network. How is this done?

Does my bitcoin client signal this? Would that mean in theory if there was just one user, one client, you would just mine alone?

share|improve this question
up vote 3 down vote accepted

Every time a block is successfully mined, the miner releases it immediately. The mining difficulty is adjusted over time to keep the average block release rate at roughly ten minutes. Successfully mining a block is so difficult that all the miners in the world only successfully build a single block, on average, once every ten minutes.

share|improve this answer
So how did it work when it was just satoshi mining? Step1 - he runs the client on his computer. Step 2 - Code from his client sets the difficulty? (Where is the code for this?) Step 3 - He mines the block and receives the coins. - Step 4 - His client releases the second block? (I still don't fully understand this) – Sean Mar 9 '14 at 10:17
Back then, the mining was done in the client, so his client would release each block as it mined it. Every 2016 blocks, it would adjust the difficulty per the specification. – David Schwartz Mar 9 '14 at 10:23

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.