Quick Overview of some Ethereum Mining Choices
I researched what was ethereum mining and would like to share what I’ve learned so far.
In January 2016, there were many documents and videos showing 6 easy steps for ethereum mining.
One such video I watched was by Digital Decrypt called How to Mine Ethereum on a Windows PC — 6 Steps . Here are two other websites guides which are likely more detailed than mine:
CryptoCompares and 99bitcoins .
Mining using Geth and Ethminer
- Get Geth
- Run Geth (from cmd window type geth account new) Need an account to mine.
- Activating Geth (cmd window type geth –rpc ) Start communicating with others
- Get ethminer (CUDA or Genoil )
- Configuring ethminer
- Beginning to Mine (in command window type for GPU ethminer -G or for CPU etherminer)
Here is a short glossary of what you just downloaded.
Geth: Geth (implemented in the programming language Go) lets one create fully connected node to Ethereum. With Geth, you can connect to the Ethereum network which is necessary for mining.
ethMiner :(written in C++) This is the mining program. It will utilize your machines CPU/GPU to run the hashing program (EtHash)
EtHash: This is Ethereum’s proof of work algorithm.
Mist: the Go client GUI and web3 browser
From Oct 2016, I found a platform where one can mine called MinerGate. MinerGate is a mining pool which has fourteen currencies listed to mine including ethereum. Go here for the exact ones in case they change.
Mining with MinerGate:
- Create an account with minergate.com
- Download the MinerGate software and install it to your computer
- Just go to the top tab Miner and click Eth. If you want MinerGate to do its job, stay at the top tab Smart Miner to proceed that way.
- Start mining and don’t be worried when MinerGate create a DAG file onto your machine. That’s normal.
Miner with ethMiner and Genoil miner
- Create an account with minergate.com
- Download your miner software ie (ethMiner or Genoil miner)
- Within the command window, you’ll type the below commands to mine the individual types.
For EthMiner, the pattern is below
CPU mining:
Ethminer.exe -C -F http://eth.pool.minergate.com:55751/YOUR_EMAIL --disable-submit-hashrate
For Genoil, the pattern is below. Note the difference between OpenCL and CUDA is the first parameter after ethminer.
OpenCL
setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100
ethminer -G -S eth.pool.minergate.com:45791 -O YOUR_EMAIL
CUDA
setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100
ethminer -U -S eth.pool.minergate.com:45791 -O YOUR_EMAIL
Few difference between Ethereum versus Bitcoin mining
One major difference that I can see is that Ethereum blocks occur every 10-15 seconds on average while Bitcoin occurs every 10 minutes. The reward for Eth is 5 ETH while the current reward for Bitcoin is 25 BTC.
Another is that there is a different hashing algorithm to bitcoin so the ASICs developed for Bitcoin are not usable for Ethereum. Ethereum is ASIC resistant since Ethash has a memory hard algorithm. This means while GPU would help against CPU, ASICs should not work.
There seemed to have been a weird ETH ASIC scam going around some of the forums Steemit Ethereum and Ethereum.org Forum like 8 months ago (Aug 2016). Key takeaway was to watch out because it was a SCAM.