Computation Effort of Bitcoin Mining

This section describes what is the computation effort of Bitcoin Mining.

If we want to join the Bitcoin miner army to earn Bitcoins, we need to know what computer resource is needed to do Bitcoin mining.

To estimate the computer resource, we need to know the computer effort of mining a block (building a block).

As we see from the previous section, the main effort is to find a nonce number that produces a SHA256 hash less than or equal to the current blockchain target value.

On average, a miner needs to try 2**72 (as of 2018) nonce numbers and perform 2**72 SHA256 hash operations.

So the biggest effort is to perform 2**72 (about 8*10**21) hashes (SHA256 hash operations). Translating to other units, we have:

8*10**21 Hashes
= 8 ZH (Zetta Hashes)
= 8,000 EH (Exa Hashes)
= 8,000,000 PH (Peta Hashes)
= 8,000,000,000 TH (Tera Hashes) 
= 8,000,000,000,000 GH (Giga Hashes)
= 8,000,000,000,000,000 MH (Mega Hashes)
= 8,000,000,000,000,000,000,000 Hashes

So how long it takes for my laptop computer to perform 8 ZH (Zetta Hashes)? Let's calculate the answer by assuming you have a very high end laptop that can do 4 MH (Mega Hashes) per second. So it will take following time for you to mine one block:

8 ZH / (4 MH /second)
= 8,000,000,000,000,000 MH / (4 MH /second)
= 2,000,000,000,000,000 seconds
= 33,333,333,333,333 minutes
= 555,555,555,556 hours
= 23,148,148,148 days
= 63,419,583 years

That's a very long time. So do not think about using your own laptop to mine any Bitcoins!

Last update: 2018.

Table of Contents

 About This Book

 Introduction of Bitcoin

 Bitcoin Blockchain

 Bitcoin Wallet

 Bitcoin Core

 Bitcoin Transaction

 Bitcoin-Qt - Bitcoin Core GUI

Bitcoin Mining

 What Is Bitcoin Mining

Computation Effort of Bitcoin Mining

 Bitcoin Mining Machine - "Miner"

 Bitcoin Mining Farm

 Bitcoin Mining Pool

 Is Bitcoin Mining Profitable

 Bitcoin Consensus Rules

 Bitcoin Block Data Structure

 Bitcoin Transaction Data Structure API

 Copay - Bitcoin Wallet


 PDF Printing Version